Red*_*rav 15 serial-port arduino
我是 Ubuntu 的新手(我喜欢它)。我想将代码刻录到我的 Arduino Uno。上传代码时,有一条错误消息说,Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?。现在,访问工具,我无法选择串口,因为它被禁用了。我附上了它的外观截图。我在 Windows 中做过类似的事情。如何在 Ubuntu 上找到串口?

小智 12
就我而言,这个错误是因为在较新版本的 Ubuntu 中,内置盲文阅读器 (brltty) 正在占用端口。当我使用命令时我可以看到这个
\nsudo dmesg | tail -f\nRun Code Online (Sandbox Code Playgroud)\n这表明 tty 已与端口断开连接
\n[771.927380] USB 2-1.1:usbfs:ch341声明接口0,而“brltty”设置配置#1
\n[771.928207]ch341-uart ttyUSB0:ch341-uart转换器现在与ttyUSB0断开连接
\n这里解释得很好:
\nUbuntu 22.04 中不存在 /dev/ttyUSB0
\n我应用的实际修复是
\nsudo apt remove brltty (nb plug and replug the arduino afterwards)\nRun Code Online (Sandbox Code Playgroud)\n...正如 Jaros\xc5\x82aw Jaryszew 在上面的线程中所建议的那样。顺便说一句,非常感谢他
\n据我所知,您使用的1.0.5是 arduino IDE版本,我假设您已在 apt 存储库中安装了该版本。
您可以尝试从snapcraft安装一个,也可以从 arduino 的网站安装一个。
我个人使用了后者,任何东西都像魅力一样。
此外,无论是哪种情况,您都可以尝试 loon Tools->Port如果存在不是一个端口/dev/ttyS0。尝试使用这些选项。最后,通过搜索,dmesg您还可以找出 arduno 所在的端口。
最后,另一种方法是拔下您的 arduino 插头并再次输入以下命令:
dmesg | tail
Run Code Online (Sandbox Code Playgroud)
为了将最后一个事件记录为将 arduino 插入 USB 端口时发生的事件。上面的命令将显示正确的端口。
为了获得更好的结果,您可以使用以下方法:
dmesg | tail -f
Run Code Online (Sandbox Code Playgroud)
并不断地从 usp 端口插入和拔下 arduino,直到您看到任何与 arduino 相关的消息。该-f参数允许实时显示新日志。
COM1 是一个 Windows(TM) 名称 - 在 Linux 中它看起来像 /dev/ttyACM0、/dev/ttyUSB0 或类似名称。
灰色的端口往往意味着您尚未首先设置板类型 - 通过arduino“工具”菜单中的设置并将板设置为“Uno”,您很可能也应该看到“端口”启用和自动填充。
| 归档时间: |
|
| 查看次数: |
69822 次 |
| 最近记录: |