gpt4 book ai didi

linux - 上传/Arduino 出现错误 : permission denied on Ubuntu 16. 04

转载 作者:太空宇宙 更新时间:2023-11-04 05:12:08 25 4
gpt4 key购买 nike

几年前我就遇到过这个问题,我在 Ubuntu 14.04 上解决了它,但我不知道为什么我的解决方案现在在 Ubuntu 16.04 上不起作用

错误:

avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

我正在使用 The guide 中的相同解决方案,通过在 Stack 站点等上搜索解决方案...

这是我所做的:

ls -l /dev/ttyACM*

从结果来看:所有者是root,并且具有访问权限的组是拨出

然后我申请了:

sudo usermod -a -G dialout <username>
sudo chmod a+rw /dev/ttyACM0

终于注销并登录了。

Sompe 的人说他们已经通过删除调制解调器管理器解决了这个问题,所以我也尝试过:

sudo apt-get remove modemmanager

但毕竟问题还没有解决

注意:Arduino Uno 与 Ubuntu 16.04

编辑:申请后:

ls -l /dev/ttyACM*

结果是:

crw-rw---- 1 root dialout 166, 0 Jan 10 13:33 /dev/ttyACM0

最佳答案

问题是(正如您已经发现的那样),您的用户不允许访问 /dev/ttyACM0 设备。您有几种可能性:

  1. 暂时解决当前 session 的问题

    sudo chown <user>:<group> /dev/ttyACM0

    这会将文件的所有权更改为用户,并将组更改为(注意:一旦重新插入 arduino,您就必须再次执行此操作)

  2. 永久修复每个 session 的问题

    您为您的arduino创建一个udev-rule并将其放入/etc/udev/rules.d(在谷歌搜索时您应该能够为您的arduino找到正确的udev-rule)。

    简单的方法是以下 udev 规则:

    99-arduino.rules

    KERNEL=="ttyACM0",GROUP="plugdev"

    请注意,现在每个 /dev/ttyACM0 设备都将属于“plugdev”组(或您指定的任何组)。这可能不是您真正想要的。因此,请阅读 udev-rules 如何专门指定您的 arduino 设备(提示:vendorID 和 ProductID)

关于linux - 上传/Arduino 出现错误 : permission denied on Ubuntu 16. 04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54128044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com