樹莓派固定USB端口號的方法


    樹莓派的USB端口接通時被映射為一個文件存在/dev/目錄下,通常是ttyUSB0, ttyUSB1等等。實際應用它存在這樣一個問題,樹莓派並不是指定哪一個端口就是ttyUSB0,或哪一個就是ttyUSB1,而是把第一個接入設備的USB口定為ttyUSB0, 第二個是ttyUSB1,這在接一個設備時是優點,可是接多個設備,在程序里就分不清ttyUSB0,ttyUSB1到底指的哪一個設備了。  所以應給各個USB口定一個固定的名字,在程序中好讓我們准確地找到它。方法如下:

1.查看USB

 

執行命令:ls -l /sys/class/tty

 

在樹莓派系統里,其實對USB口是有區分的,反復插拔USB,並執行上面的命令,可以找出系統對USB口的命名規律。

不論怎樣插拔USB,端口自身都是上面的編號,因此,只要給這幾個編號指定別名就可以了

2.編輯配置文件

執行命令:sudo vi /etc/udev/rules.d/99-com.rules

在文件末尾加入下面內容

 

KERNEL=="ttyUSB*",KERNELS=="1-1.2",MODE:="0777",SYMLINK+="device2"
KERNEL=="ttyUSB*",KERNELS=="1-1.3",MODE:="0777",SYMLINK+="device3"
KERNEL=="ttyUSB*",KERNELS=="1-1.4",MODE:="0777",SYMLINK+="device4"
KERNEL=="ttyUSB*",KERNELS=="1-1.5",MODE:="0777",SYMLINK+="device5"

以上幾句話的意思就是為USB編號指定別名。

3.重啟服務

執行命令:sudo /etc/init.d/udev restart

4.查看結果

執行命令:ls -l/dev | grep ttyUSB

可見,不論ttyUSB*怎樣變,端口都有一個自己的名字

5. 程序中訪問

 

import serial
 
ser2 = serial.Serial('/dev/device2',9600)
ser3 = serial.Serial('/dev/device3',9600)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM