Answers:
访问串行端口的权限由设备文件(例如/dev/ttyS0
)的权限确定。因此,您所需要做的就是安排设备归您所有,或者(更好)将自己放入拥有设备的组中,或者(如果我认为是Fedora支持的话)安排设备属于在控制台上登录的用户。
例如,在我的系统(不是Fedora)上,/dev/ttyS0
是用户root
和组所拥有的dialout
,为了能够访问串行设备,我将自己添加到dialout
组中:
usermod -a -G dialout MY_USER_NAME
sudo usermod -a -G dialout $USER
:-)
我认为您可以将自己添加到sudoers文件中,该文件将允许您指定一组命令作为命令别名,您无需密码即可执行该命令。您可以在Ubuntu docs中找到有关sudoers文件的出色教程。
然后,您可以正常运行eclipse,并且无需root权限即可执行那些特定命令。
我也有这个问题,除了将用户添加到拨出组之外,您还需要授予该用户访问/ dev的权限。只需su- >输入root密码-> chmod -R 777 / dev -R,表示递归模式,该文件夹中的所有内容都具有相同的权限
问题是,每次重新启动计算机或插拔设备时都需要这样做!!!
chmod -R 777 /dev
是一个非常糟糕的主意。