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 规则、将用户添加到组等之后......lsusb
和dmesg
命令也没有显示与ttyACM*相关的任何内容,但系统能够在/dev/bus/usb/...
下看到设备。
我发现的问题与/lib/modules 中的cdc_acm模块有关。显然,当有更新时会创建新的/lib/modules 文件夹并保留旧的文件夹。
我找到的解决方案是运行sudo apt --purge autoremove
."清除"的论点对我来说有所不同。此命令清除较旧的/lib/modules 文件,重新启动后,我的系统能够在连接时找到/dev/ttyACM* 端口。我希望这对某人有所帮助!