2011-11-02 174 views
13

我有一個USB調制解調器,我在Ubuntu上使用。我還有一個程序,使用它的ttyUSBxx號碼與此設備進行通信。Linux:如何強制USB設備使用相同的ttyUSB號碼

我的問題是,每次我拔掉/時間再次插上設備,或當我重新啓動我的電腦,該設備獲取一個新ttyUSB數字,例如:ttyUSB0ttyUSB1

如何強制此設備始終使用相同的號碼(例如:ttyUSB0)?

回答

14

udev是Linux的動態設備管理器。 udev會保留有關您插入設備的信息,您可以修改此信息,以便在此設備的目錄中添加特定的「符號鏈接」。

現在,您的USB調制解調器的定義應該位於文件夾/etc/udev/rules.d/內,文件名將類似於50-udev.rules。該文件包含每個設備一行,(您可以使用一些工具來幫助識別正確的行。請參閱下面的鏈接使用udevinfo

現在,您可以編輯相關行,甚至更好地創建另一個文件並將相關行復制到其中。文件名應以較小的數字開頭(例如49-my-modem.rules),以便它首先被加載。您需要將以下添加到該行的末尾:

, SYMLINK="ttyUSBmodem" 

現在,您的設備也將作爲/dev/ttyUSBmodem(藏漢作爲動態assinged的/ dev/ttyUSB [0-9])

對於更多的幫助與識別的正確路線的全過程,在這裏看到: http://noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html

HTH

相關問題