解决方法如下:
我刚刚将操作系统更新为Ubuntu18。通常,我会通过Arduino WebSight安装arduino IDE,因为通过Ubuntu Software Portal提供的版本始终是较旧的版本,并且我需要最新的功能和开发板支持。但是,由于我刚安装了最新的操作系统,所以我认为ubuntu的官方软件中心将列出最新版本的IDE,并且确实如此。
现在到多汁的部分!我的笔记本电脑和台式机在访问串行端口时都遇到相同的问题。我已经完成了拨号组的make user部分的工作,并设置了串行端口的权限,但是始终必须注销然后重新登录,每次重新启动时都再次进行操作!不好玩!。
这次,它没有用。即使在软件中心中,软件的权限选项也会显示串行端口“已断开连接”。即使在使用sudo通过终端窗口手动授予了所有权限之后,也没有选项允许对端口的权限。
我决定从软件中心卸载Arduino IDE,然后从Web Sight安装它,所以我做到了。这次我阅读了安装文件,只是为了看看它是否提到了串行端口的权限,*****当然可以!******所有端口均设置有完全访问权限,即全面访问用户。原来这就是答案。运行arduino提供的arduino-linux-setup.sh文件后,所有串行端口问题均已解决。以下是该arduino-linux-setup.sh
文件的摘录;
echo ""
echo "******* Add User to dialout,tty, uucp, plugdev groups *******"
echo ""
sudo usermod -a -G tty $1
sudo usermod -a -G dialout $1
sudo usermod -a -G uucp $1
sudo groupadd plugdev
sudo usermod -a -G plugdev $1
acmrules () {
echo ""
echo "# Setting serial port rules"
echo ""
cat <<EOF
"KERNEL="ttyUSB[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
"KERNEL="ttyACM[0-9]*", TAG+="udev-acl", TAG+="uaccess", OWNER="$1"
EOF
}
因此,您甚至看到内核都受影响。我的建议:
从arduino ide网站安装。此时,请忽略软件中心,直到对其进行修复。是的,软件中心不允许在安装过程中以及之后一直对串行端口进行渗透。
问题解决了!
/dev/ttyS0
。可能是什么原因?