我有一個USB調制解調器,我在Ubuntu上使用。我還有一個程序,使用它的ttyUSBxx
號碼與此設備進行通信。Linux:如何強制USB設備使用相同的ttyUSB號碼
我的問題是,每次我拔掉/時間再次插上設備,或當我重新啓動我的電腦,該設備獲取一個新ttyUSB
數字,例如:ttyUSB0
或ttyUSB1
。
如何強制此設備始終使用相同的號碼(例如:ttyUSB0
)?
我有一個USB調制解調器,我在Ubuntu上使用。我還有一個程序,使用它的ttyUSBxx
號碼與此設備進行通信。Linux:如何強制USB設備使用相同的ttyUSB號碼
我的問題是,每次我拔掉/時間再次插上設備,或當我重新啓動我的電腦,該設備獲取一個新ttyUSB
數字,例如:ttyUSB0
或ttyUSB1
。
如何強制此設備始終使用相同的號碼(例如:ttyUSB0
)?
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