Flash Magic 错误:“无法通信。(正在使用)确保没有其他应用程序正在使用 COM 端口。尝试提高或降低波特率”

Flash Magic 错误:“无法通信。(正在使用)确保没有其他应用程序正在使用 COM 端口。尝试提高或降低波特率”

我正在尝试使用 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

请参阅下面的图片以了解查询: 终端错误

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)创建具有新组的进程,或注销并再次登录以赋予所有进程新组。

相关内容