无法打开 /dev/ttyS0:权限被拒绝,但在拨出组中

sti*_*a_G 4 tty serial-port

我正在尝试使用我的 9 针串行端口将我的汽车 ECU 连接到我的计算机(megasquirt 控制器)。我以前在 Ubuntu 10.04 上做过这个,但现在我刚刚升级到 12.04,它根本无法连接。我之前没有任何问题。现在我根本无法打开这个端口。

使用chmod我得到这个:

~$ chmod o+rw /dev/ttyS0
chmod: changing permissions of `/dev/ttyS0': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

Col*_*ing 11

我建议您应该仔细检查您是否是拨出组的成员,假设您的用户名是 joeuser,请执行以下操作:

groups joeuser
Run Code Online (Sandbox Code Playgroud)

..这将列出您所属的所有组。如果您不属于拨出组,则将您自己添加到其中,例如:

sudo gpasswd --add joeuser dialout
Run Code Online (Sandbox Code Playgroud)

然后,您需要注销重新登录才能生效。然后看看它是否解决了你的问题。

  • 强调注销/登录并重试。 (5认同)
  • 我想指出的是,注销并重新登录是使其工作的关键。 (2认同)