我正在尝试将我的用户添加到 ttyACM0,它说找不到。我大约 30 分钟前访问了它



terminal

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

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

ls /dev/tty*

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

检查可能出现的新条目。

当您获得该条目(Arduino ide 可能会在 tools-port 中显示它(时,请继续执行这些操作:

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}

最后,注销并重新登录以使此更改生效

我在/dev/ttyACM* 上遇到了类似的问题。我正在使用带有 Ubuntu 20 的 VirtualBox VM 来操作机器人操纵器,在执行一些命令来安装软件包和更新后,/dev/ttyACM* 端口不再存在。即使在尝试更新 udev 规则、将用户添加到组等之后......lsusbdmesg命令也没有显示与ttyACM*相关的任何内容,但系统能够在/dev/bus/usb/...下看到设备。

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

我找到的解决方案是运行sudo apt --purge autoremove."清除"的论点对我来说有所不同。此命令清除较旧的/lib/modules 文件,重新启动后,我的系统能够在连接时找到/dev/ttyACM* 端口。我希望这对某人有所帮助!

相关内容

  • 没有找到相关文章

最新更新