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