赞
踩
can’t open device “/dev/ttyUSB0”:Permission denied
ls -l /dev/ttyUSB*
如果你使用虚拟机运行 ubuntu,且 usb 设备只有接入的 Arduino 开发板,那么输出的信息就是你 Arduino 板子的端口信息,可能的输出信息如下:
crw-rw---- 1 root dialout 188, 0 4月 30 01:27 /dev/ttyUSB0
从输出信息可以看到,只有 root 和 dialout 用户组拥有对该设备的访问权限,所以可能的解决方式是,把自己的登录的用户加入 dialout 用户组。具体做法是:
sudo usermod -a -G dialout $USER
请确保将 $USER 替换为您当前使用的用户名。然后,关机并重新开机(只是注销后重新登录亲测无效)以使更改生效。
groups
如果输出的信息中有 dialout 用户组,那么用户组添加成功。
现在打开 ArduinoIDE,试试看能否正常上传程序,如果还是不行,请继续跟着做:
sudo mkdir -p /etc/udev/rules.d/
sudo nano /etc/udev/rules.d/99-arduino.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", GROUP="dialout", MODE="0666"
这将允许所有用户对Arduino开发板的串口进行访问和上传代码。
按 Ctrl + X 键退出文件,输入 Y 键后再按 Enter 保存更改。
sudo service udev restart
现在,您可以尝试启动Arduino IDE并上传代码到您的开发板。如果遇到任何问题,请确保您的开发板已正确连接到计算机并处于运行状态。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。