要将草图上传到arduino需要执行以下命令:
sudo chmod a+rw /dev/ttyACM0
.
我认为这是因为要识别端口并将其列在系统中。但是我需要在每次关闭或休眠PC后执行它。但是为什么?我怎样才能避免这种情况。 我只想编写一次命令,而不是在每次关机后编写。
当你ls -l /dev/ttyACM0
时你会得到什么?
其中许多设备由特定于该硬件使用的组拥有,例如串行端口的dialout
。 通常,该专用组对该端口具有写入权限。 如果将用户添加到该组,则不必不断更改权限。
您对/dev
中的文件的更改不会持久,因为每次系统启动时都会动态生成目录;如果您运行: mount | grep ' /dev'
您将看到挂载了像udev
这样的虚拟文件系统(取决于您的发行版(,而不是像/dev/sda1
这样的实际设备。
使用类似 sudo usermod -a -G dialout $USER
的内容将自己添加到该组,然后注销并重新登录以激活更改。