2014-01-14 20 views
0

我使用CentOS 6,並且我有兩個串行端口(兩個不同端口上的兩個USB接口),USB1和USB2。當我連接USB1時,操作系統將她的補丁設置爲「/ dev/ttyACM0」,並且當我連接USB2時,「/ dev/ttyACM1」。 但是,當我首先連接USB2時,操作系統會將其修補程序設置爲「/ dev/ttyACM0」,否則將設置爲「/ dev/ttyACM1」。無論連接接口的順序如何,我都需要USB1補丁爲「/ dev/ttyACM0」和USB2「/ dev/ttyACM1」。我該怎麼做?爲每個串行端口定義一個補丁

謝謝

回答

1

創建一個基於USB設備的屬性定義的符號鏈接(如序列號)udev規則。

瞭解有關您的裝置 -

udevadm info -n /dev/ttyACM0 -a 
udevadm info -n /dev/ttyACM1 -a 

然後進入/etc/udev/rules.d/,並創建一個udev規則。類似於下面的blurb。 Here is a good reference。有關很多示例和更多討論,請搜索udev persistent usb serial

SUBSYSTEM=="tty", ATTRS{idVendor}=="0000", ATTRS{idProduct}=="0000", ATTRS{serial}=="000001", SYMLINK+="ACM0" 
SUBSYSTEM=="tty", ATTRS{idVendor}=="0000", ATTRS{idProduct}=="0000", ATTRS{serial}=="000002", SYMLINK+="ACM1"