如何在没有root的情况下连接/读取/写入串行端口

Ben*_*Ben 5 permissions root serial-port putty minicom

正如标题一样,而且我已经dialout通过以下方式加入了小组:

sudo usermod -a -G dialout ben
Run Code Online (Sandbox Code Playgroud)

(从那以后我重新启动了我的电脑几次......)

我正在使用 Ubuntu 16.04

设备文件的文件权限:

crw-rw---- 1 root dialout 216, 0 Aug 26 22:50 /dev/rfcomm0
Run Code Online (Sandbox Code Playgroud)

当我尝试运行: minicomor putty(as ben, not as root) 我收到以下错误:

minicom: Error opening the file »/dev/rfcomm0«: The device or ressource is busy
Run Code Online (Sandbox Code Playgroud)

(与 相同putty

但是当我这样做时:sudo minicom,一切正常并且运行良好。
(使用 sudo 时,设备似乎不再忙碌)

问题:
如何在没有连接/读取/写入串行端口的情况下root

Ben*_*Ben 5

这是我自己的问题的答案。
为了解决这个问题,我必须通过以下方式删除调制解调器管理器

sudo apt remove modemmanager
Run Code Online (Sandbox Code Playgroud)

重新启动后,minicom( 和putty) 无需root!

当然,你还需要加入群组dialout

sudo adduser $USER dialout
Run Code Online (Sandbox Code Playgroud)

我在Ask Ubuntu 答案Launchpad 错误报告中找到了解决方案。