ubuntu实现USB读写功能


1.查找USB设备

使用命令lsusb可以获取USB设备的VIP、PID以及基本信息,使用命令ls -l /dev/ttyUSB*来查看设备文件名。

2.权限问题

普通用户没有usb操作权限,下面介绍如何设置usb串口操作权限。

每次输入命令方式:sudo chmod 666 /dev/ttyUSB0

更改ubuntu配置文件方式:

1: 进入目录
cd /etc/udev/rules.d

2: 创建配置文件
vim xxx.rules

3: 写入信息到配置文件

SUBSYSTEMS==“usb”, KERNEL=="ttyACM[0-9]*", ATTRS{idVendor}==“05e3”, ATTRS{idProduct}==“0608”, OWNER==“isccn”, MODE=="0777", SYMLINK+="clapton_device"

其中,SUBSYSTEMS也可能是tty,不一定都是usb。OWNER也不是必须的。(其实只有VID和PID也能定位设备。。。)

4: reload 重新加载

sudo udevadm control --reload

sudo udevadm trigger

注意:
主要是第三步: ATTRS{idVendor}“05e3”, ATTRS{idProduct}“0608” 是针对对应的usb, 当你的电脑要操作很多个usb 的时候, 你就要配置很多条, 然而第三条不配置 ATTRS{idVendor}“05e3”, ATTRS{idProduct}“0608” 这个的话,就是针对所有的usb。

3.通信方式

使用文件操作API即可,如open、read、write、close等。

4.参考代码

实例代码如:https://github.com/RoboMaster/RoboRTK


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM