红联Linux门户
Linux帮助

linux串口权限问题

发布时间:2016-10-23 11:01:09来源:linux网站作者:老司机的诗和远方
最近几天采用QT移植第三方开源串口库,对整体代码看完之后,感觉这次移植应该是非常自信的,谁知道今天测试的时候就各种卡,连串口都一直没办法打开,安装了mnicom测试串口是否有问题,用mincom测试是可以的,但是minicom是要管理员的权限运行,而我用QT开发的那个是不没有获得管理员权限的,猛然间我才明白可能就是权限的问题,下面是开放USB转串口的权限。
Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,具体方法如下:
sudo vim /etc/udev/rules.d/70-ttyusb.rules
增加如下内容:
KERNEL=="ttyUSB[0-9]*",MODE="0666"
保存,重新插入USB转串口,普通用户就能搞定了。
 
附:linux串口雷区
Linux的串口可不必像windows下那样使用的方便,并且系统会识别各种各样的类型串口,而windows的话就直接都是COM口的形式出现在设备上管理器上。
linux的串口类型有三种:
1、ttyUSB*,这种串口转USB芯片设备PL2303
2、ttyS*,这种设备是一些正式的串口设备
3、rfcomm*,这种就是蓝牙串口设备,一般蓝牙利用串口端口进行信息的传送
由于这几天一直在搞关于linux下面怎么使用蓝牙串口的事,就是想要达到windows下的效果,可以直接将蓝牙绑定到某个串口端口上,这样就可以直接当串口使用。搜了大量教程,要修改文件。最后我索性安装了蓝牙管理器blueman,可以直接在命令窗口中输入sudo apt-get install blueman。安装之后打开就会很方便了,可以设置蓝牙绑定的串口等。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/25308.html