作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
要将草图上传到arduino需要执行以下命令:
sudo chmod a+rw/dev/ttyACM0
。
我认为这是因为要识别端口并将其列在系统中。但我每次关机或休眠后都需要执行它。但是为什么呢?我怎样才能避免这种情况。我只想写一次命令,而不是在每次关机之后。
最佳答案
ls -l/dev/ttyACM0
会得到什么?
这些设备中的许多设备都属于特定于使用该硬件的组,例如用于串行端口的 dialout
。通常,该专门组对该端口具有写权限。如果您将用户添加到该组,则无需不断更改权限。
您对 /dev
中文件的更改不是永久性的,因为该目录是每次系统启动时动态生成的;如果你运行:mount | grep '/dev'
你会看到像 udev
这样的虚拟文件系统(这取决于你的发行版)被挂载了,而不是像 /dev/sda1
这样的实际设备>.
使用 sudo usermod -a -G dialout $USER
将您自己添加到该组,然后注销并再次登录以激活更改。
关于linux - 为什么我需要在每次关机/休眠后再次执行 sudo chmod a+rw/dev/ttyACM0 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49063139/
我是一名优秀的程序员,十分优秀!