目标
在manjaro-kde系统上解决无法使用/dev/ttyACM0问题
背景
使用 vscode + PlatformIO 烧录代码时报错:无法打开/dev/ttyACM0,经查询是因为权限不够。
解决方案
方法一
在终端输入:
sudo chmod 777 /dev/ttyACM0
每次插拔设备后都需要重新更改权限
方案二
网上也有一种方案:创建ttyACM规则
sudo nano /etc/udev/rules.d/70-ttyacm.rules
输入以下内容:
KERNEL==“ttyACM[0-9]*”, MODE=“0666”
不知是什么问题,此方案并没有正常运行,失败。
方案三
将当前用户加入到dialout用户组,终端输入:
sudo usermod -aG dialout username
但是,不知道是不是因为系统的问题,在manjaro终端输入后显示找不到dialout组,于是继续查找资料。
后在manjaro论坛找到方案:
#终端输入:
sudo groupadd dialout
sudo gpasswd -a USERNAME dialout
sudo usermod -a -G dialout USERNAME
sudo chmod a+rw /dev/ttyACM0
执行上述命令,重启系统后无需更改权限即可实现串口读写。
参考
https://forum.manjaro.org/t/arduino-ide-dev-ttyacm0-permission-denied/45013/2
https://blog.csdn.net/maoyongfan3/article/details/44623909/?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0--blog-117510172.pc_relevant_default&spm=1001.2101.3001.4242.1&utm_relevant_index=3