当我以root用户(sudo
)运行Arduino程序时,上传简单的草图似乎可以正常工作。我想以普通用户身份运行它。有没有人以前遇到过同样的问题并加以解决?
这是我从中获得的lsusb
:
$ lsusb
Bus 002 Device 022: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
Arduino程序将其标识为/dev/ttyACM0
。这是它的权限:
$ ls -l /dev/ttyACM0
crw-rw---T 1 root dialout 166, 0 Mar 14 22:03 /dev/ttyACM0
这是来自的输出 id
groups=1000(abhiram),20(dialout),24(cdrom),25(floppy),29(audio),
30(dip),44(video),46(plugdev),105(scanner),110(bluetooth),112(netdev)
当我从示例中上传草图时,以普通用户的身份遇到此错误:
avrdude:stk500_recv(): programmer not responding
欢迎任何建议。
Preferences
菜单中启用详细输出。
dmesg
已注册设备文件的输出。
/dev/ttyACM0: USB ACM device
。因此,对我来说这似乎不是问题。另一方面,来自编译和上传的日志(必须在“首选项”中启用它们)似乎很有希望。我只是似乎无法从arduino程序中复制它们:(。((可能它们正在向某个位置的文件中写入内容吗?))