我正在尝试使用 Ubuntu 20.04 上的 Flash Magic 软件通过 USB 线将 LPC2129 与 PC 连接,在 LPC2129 上刻录 .hex 文件。当我按下 Flash Magic 上的开始按钮时,它显示以下错误:
Unable to communicate.(in use)Ensure no other applications are using the COM Port. Try raising or lowering the baud rate.
我尝试过很多选择,例如:
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com3
(或任何其他 com 端口),之前它没有创建符号链接并且抛出错误:
ln: failed to create symbolic link '/home/lakshya/.wine/dosdevices/com3': File exists
。
但是当我使用时ln -sf /dev/ttyUSB0 ~/.wine/dosdevices/com3
,它没有抛出任何错误并执行了它。
但是当我再次按下 Flash Magic 上的开始按钮时,它出现了同样的错误:
Unable to communicate.(in use)Ensure no other applications are using the COM Port. Try raising or lowering the baud rate.
我已执行以下链接中提到的步骤,但并未解决问题:Ubuntu 上的 Flash Magic
请参阅下面的图片以了解查询:
问题:你的用户ID和 在同一组吗/dev/ttyUSB0? id;stat --format="%G" /dev/ttyUSB0
?
答案:使用以下命令:
命令1->id
输出 -id=1000(lakshya) gid=1000(lakshya) groups=1000(lakshya),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
命令2->stat --format="%G" /dev/ttyUSB0
输出 - dialout
答案1
您需要将您的用户 ID 添加到该dialout
组中。ls -l /dev/ttyUSB0
将显示组成员具有rw-
访问权限。
阅读man adduser
并实践
sudo adduser $USER dialout
完成后,使用newgrp dialout
(读取man newgrp
)创建具有新组的进程,或注销并再次登录以赋予所有进程新组。