问题
-操作系统:jetson nx Ubuntu18.04
-串口:RS232 串口号:/dev/ttyUSB0
当使用jetson nx板子外接串口设备的时候,发现一个问题,就是串口 /dev/ttyUSB0(一般都是这个),如果不修改权限,就无法成功读取串口,关键是通过sudo chmod 777 /dev/ttyUSB0修改权限后,发现如果系统重启后,还得重新修改/dev/ttyUSB0的权限,我的程序是开机自启动的,程序是通过启动shell基本来实现启动的,每次开机后程序都会读取串口失败,
解决方案
程序是通过shell脚本来启动的,可以在shell脚本中启动程序的命令前添加一句shell命令:
echo "123456"|sudo -S chmod 777 /dev/ttyUSB0
搞定
- 备注:sudo -S (S是大写的) 是使 sudo 命令用标准输入替代终端输入,实现从脚本中读取到密码。
"123456"是当前用户的密码