我刚刚从软件中心安装了 arduino,但是遇到了一些复杂问题。
端口/dev/ttyACM0
无法访问,所以我无法上传任何东西。
我知道这是一个常见问题,但似乎没有一个解决方案对我有用。除非sudo
从终端运行,但我不知道该怎么做。
Sketch uses 1,460 bytes (0%) of program storage space. Maximum is 253,952 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 8,183 bytes for local variables. Maximum is 8,192 bytes.
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied
ioctl("TIOCMGET"): Inappropriate ioctl for device
ioctl("TIOCMGET"): Inappropriate ioctl for device
avrdude: ser_send(): write error: Bad file descriptor
avrdude: stk500_send(): failed to send command to serial port
我发现了一些对我来说似乎不起作用的“解决方案”。
运行 arduino 为
sudo
:sudo: arduino: command not found
它可能有效,但似乎无法让 arduino 从终端本身运行。我不确定,但这可能与它是“快照”以及我对如何从终端运行这些程序的无知有关。我尝试了几种路径(当然除了正确的那条)
$ sudo adduser <username> dialout
回答:
The user `username' is already a member of `dialout'
当然已经被我的用户名替换了
arduino 内部也是
/dev/ttyACM0
黑色的,可用。也尝试过
sudo adduser <username> tty
已添加用户,但没有任何变化。
$ sudo chmod a+rw /dev/ttyACM0
答案:已经拥有正确的读写权限。
$ sudo udevadm trigger
试过这个..在 Stack Overflow 上找到了它。
不过似乎没有一个真正起作用,所以我一直想尝试先从终端运行它,但sudo
正如我所说,我似乎无法弄清楚为什么是 arduino-mhall199。如果这可以工作,那么对我来说就足够了,我不经常使用它,所以这不是一个问题。
哦,当然了。Ubuntu 17.10,抱歉