报错:串口通信时 tcsetattr fd1: input/output error
系统:ubuntu
环境:VMware
错误原因:VM设置中未开启串行端口
解决办法:
1.点击菜单条》虚拟机》编辑
2.点击添加》串行端口
3.使用主机上的物理串口
4.选择你要使用的串口即可,不推荐选自动检测。
5.完成之后即可看到相应的项目
配置完后,再登录虚拟机上的ubuntu系统看看,串口是不是又可以使用了。
其他的小错误
比如串口拒绝访问Can’t Open Serial Port: Permission denied:给相应的串口赋777权限即可 如命令sudo chmod 777 /dev/ttyUSB0
其他需要注意的是ttyS*表示直接的串口,通常如果在主机上测得端口为com5,则对应为ttyS5
而ttyUSB*表示 USB-UART即USB转串口,通常按照顺序命名,比如只插一个USB转串口,则对应为ttyUSB0
在应用打开串口时千万别搞错了。