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