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