因此,我尝试了所有我知道的方法来解决这个问题。当然,这不算多。当我使用 Arduino IDE 或带有 Sloeber 插件的 Eclipse 时,我无法选择端口来编程我的设备。端口菜单项显示为灰色,好像没有端口可供选择。我很确定这不是权限问题,因为我已经解决了这个问题。
以下是我所拥有的:
- 联想笔记本电脑
- UBUNTU 18.04.04(刚刚重新安装以查看是否有问题)
- Arduino 1.8.12(最新版本)
- Eclipse(最新)
- USBTinyisp编程器
- Arduino nano
我还有一台运行良好且配置类似的台式机。我知道硬件可以在台式机上运行。在笔记本电脑上,我可以直接使用 USB 端口对设备进行编程,但不能使用编程器。使用直接 USB 连接时,端口菜单项允许我选择 /dev/ttyUSB0。
我做了什么:
- 我将自己添加到了拨出组。
- 我为程序员添加了一个 .rules 文件。它包含以下数据
SUBSYSTEM=="usb", ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c9f", MODE="666", GROUP="dialout"
我可以使用 lsusb 命令查看编程器。
Bus 002 Device 011: ID 1781:0c9f Multiple Vendors USBtiny
udevadm monitor 给出以下结果:
KERNEL[62983.772850] add /devices/pci0000:00/0000:00:14.0 /usb2/2-2 (usb) KERNEL[62983.773098] add /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0 (usb) KERNEL[62983.773185] bind /devices/pci0000:00/0000:00:14.0/usb2/2-2 (usb) UDEV [62983.784387] add /devices/pci0000:00/0000:00:14.0/usb2/2-2 (usb) UDEV [62983.789501] add /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0 (usb) UDEV [62983.791610] bind /devices/pci0000:00/0000:00:14.0/usb2/2-2 (usb)
和我的台式机一样,运行良好,所以我认为我正在做
正确的事。
任何帮助都将不胜感激,是的,我必须使用 USBtinyisp,因为在我的生产板上串行端口正在使用中,因此我只能使用编程器对设备进行编程。
答案1
首先,在终端窗口中,转到/snap/arduino/current
并执行./arduino-linux-setup.sh username
,其中用户名是您的登录用户名。
cd /snap/arduino/current
./arduino-linux-setup.sh username
重新启动系统
连接 USBtinyISP 并打开 Arduino IDE。
使用Ctrl+Shift+U(大写或活动大写)上传你的草图,或者进入 Sketch 菜单并点击“使用程序员上传”
USBtinyISP 没有打开串行端口!
这对我有用。
希望这可以帮助。
问候,