【发布时间】:2016-12-14 19:50:02
【问题描述】:
我希望能够读写 ttyACM 设备,尤其是 Fedora 下的 Arduino Leonardo board。
我制定了以下规则:
SUBSYSTEM=="tty", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="8036", SYMLINK+="arduino", MODE="0660", GROUP="plugdev"
符号链接已创建,但我没有读取设备的权限:
[nexy@shire ~]$ cat /dev/arduino
cat: /dev/arduino: Permission denied
显示 ls 给出以下结果:
[nexy@shire ~]$ ls -l /dev/arduino /dev/ttyACM0
lrwxrwxrwx. 1 root root 7 Dec 18 15:25 /dev/arduino -> ttyACM0
crw-rw----. 1 root dialout 166, 0 Dec 18 15:25 /dev/ttyACM0
当我将模式更改为 0666 时,它就可以工作了。我属于plugdev组:
[nexy@shire ~]$ sudo groups nexy
nexy : nexy wheel plugdev
【问题讨论】:
-
您可以运行
groups和ls -l /dev/arduino /dev/ttyACM*并在此处发布输出吗?另外,您尝试访问的端口是什么,您尝试如何访问它,以及访问时收到什么错误消息?