我正在尝试将我的用户添加到 ttyACM0,但它显示未找到。我大约 30 分钟前访问过它

问题描述 投票:0回答:3

terminal

我是 Linux 新手,请原谅我缺乏术语。我在从 arduino IDE 选择 com 端口时遇到问题。我按照arduino网站安装并尝试访问ttyACM0,因为这就是tools>port最初拥有的。我尝试使用 sudo usermod -a -G dialout 为我的用户提供对端口的访问权限,然后重新启动我的计算机。当我打开 IDE 时,“端口”选择呈灰色,我无法选择任何内容。尝试将电缆弹到不同的端口,结果相同。我是否以某种方式删除了用户对 com 端口的权限?我该如何解决这个问题?

linux arduino serial-port tty
3个回答
1
投票

几天前我遇到了类似的问题。其他人可能会发现执行此命令很有用:

ls /dev/tty*

通过 USB 连接微控制器之前和之后。

检查可能出现的the new entry

当您获得该条目时(Arduino ide 可能会在工具端口中显示它),请继续执行以下操作:

ls -l {your port}

例如 /dev/ttyUSB0 应该会显示这样的内容:

crw-rw---- 1 root uucp 188, 0 ene 21 02:35 /dev/ttyUSB0

唯一重要的部分是显示 uucp,即群体的部分。

记住这一点,继续:

sudo usermod -a -G {the previously displayed group} {your user}

最后退出并重新登录即可使此更改生效


0
投票

我对 /dev/ttyACM* 也有类似的问题。我使用带有 Ubuntu 20 的 VirtualBox VM 来操作机器人操纵器,在执行一些命令来安装软件包和更新后,/dev/ttyACM* 端口不再存在。即使在尝试更新 udev 规则、将用户添加到组等之后...

lsusb
dmesg
命令也没有显示与 ttyACM* 相关的任何内容,但系统能够看到
/dev/bus/usb/...
下的设备。

我发现的问题与 /lib/modules 中的 cdc_acm 模块有关。显然,当有更新时会创建新的 /lib/modules 文件夹,并保留旧的文件夹。

我找到的解决方案是运行

sudo apt --purge autoremove
。 “清除”论点对我来说产生了影响。此命令会清理旧的 /lib/modules 文件,并且在重新启动系统后,无论何时连接,都能够找到 /dev/ttyACM* 端口。我希望这对某人有帮助!


0
投票

当设备处于文件传输模式时,/dev/ttyACM0 端口不会显示在 /dev 目录中。尝试拔出/插入 USB 连接器,而不按 BOOT_SEL 按钮。

© www.soinside.com 2019 - 2024. All rights reserved.