如何允许在12.04上对/ ttyUSB0进行非root访问?

由于我从10.04更新到12.04,如果我没有root访问权限,我无法访问/ ttyUSB0中连接的设备。 更具体地说,我使用usb-to-serial com端口转换器通过名为Putty的软件访问和配置Cisco设备。 碰巧的是,自从我升级到12.04后,当我将它作为gksudo putty运行时, Putty只能看到连接的设备。 如果没有,它说“无法连接到端口/ ttyUSB0”。 我已经设法通过chmod 666更改权限,它可以工作,但如果我断开usb并重新连接,它只会返回root。 如何永久允许非root用户访问? 我有一个线索可能是通过udev规则,但我不知道该怎么做。

OBS。 制造商和驱动程序“PROLIFIC”

这可能与modemmanager有关, 详见此处 。

我删除了( sudo apt-get remove modemmanager )它解决了我的问题。

你仍然需要在dialout组中。

该设备很可能附加到用户组dialout 。 只需将您的用户添加到拨出组,即可在设备上拥有相应的权限。

 sudo usermod -a -G dialout $USER 

(您可能需要注销并重新登录才能使新组生效。)

无需乱搞权限或udev规则。

 sudo adduser  dialout sudo reboot 

“立即尝试”提到我的工作。 检查您是否已将dialout作为ttyUSB0组:

 ls -l /dev/ttyUSB0 

在我的情况下,输出是:

 crw-rw---T 1 root dialout 188, 0 Feb 12 12:01 /dev/ttyUSB0 

这对我有用。 只需按键盘上的Ctrl + Alt + T即可打开终端。 打开时,运行以下命令。

 sudo adduser  dialout sudo reboot id -Gn 

现在试试。

正如Rinzwind报道的那样 ,首先输入:

 sudo usermod -a -G dialout $USER 

但这只是解决方案的一部分,因为您必须重启系统:

 sudo reboot 

我试过了两个

 sudo usermod -a -G dialout $USER #(worked perfectly) 

sudo chmod 666 /dev/ttyUSB0 (工作但必须再次输入命令)

我也删除了模式管理器但没有真正帮助。 因此,对我有用的最好的命令是

 sudo usermod -a -G dialout $USER 

在Ubuntu 18.04上,我不得不把自己添加到tty组。

我被minicom命令输出暗示:

 minicom /dev/ttyUSB0 minicom: cannot open /dev/tty8: Permission denied ls -la /dev/tty8 crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty 

我在Mint Rosa中遇到了/ dev / ttyS0这个问题。 将用户添加到拨出组是必需的,但在我的情况下,设备访问受到限制,我不得不扩展它以提供对组级别的r / w访问。

导航到/ etc /文件夹并编辑组文件添加您的用户名,如此dialout:x:20:USER

对我来说很完美:)