作者 主題: 请教高手:关于两条USB->COM线的设备号(ttyUSB0~1)变化问题  (閱讀 3533 次)

0 會員 與 1 訪客 正在閱讀本文。

normal

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
请教:关于两条USB->COM线的设备号(ttyUSB0~1)变化问题

问题:我有两条USB->COM线(USB->COM线1、USB->COM线2)分别接入主机的USB0/1,系统用的是Fedora12,每次上电启机后,/dev/ttyUSB0与/dev/ttyUSB1与两跟USB->COM物理线不能对应不变,每次可能是/dev/ttyUSB0 对应USB->COM线1,下次上电后可能变成/dev/ttyUSB0 对应USB->COM线2;/dev/ttyUSB1的对应情况也是这样。这样变动影响到软件程序对COM口(usb转出的COM口)输出错误。

目标:能不能通过什么方式让USB->COM线1,对应在ttyUSB0;USB-COM线2对应在ttyUSB1上不会由于系统重启后变化。

谢谢!高手门,指点下。

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5401
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
應該是利用 udev 去指定.

udevadm info -a -p /sys/class/tty/ttyUSB0
udevadm info -a -p /sys/class/tty/ttyUSB1
找看看兩者有什麼 attr 可以區別, 再產生一個 rule 來指定. (應該類似網卡的指定方式吧)

normal

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
回覆: 请教高手:关于两条USB
« 回覆 #2 於: 2010-12-30 17:44 »
應該是利用 udev 去指定.

udevadm info -a -p /sys/class/tty/ttyUSB0
udevadm info -a -p /sys/class/tty/ttyUSB1
找看看兩者有什麼 attr 可以區別, 再產生一個 rule 來指定. (應該類似網卡的指定方式吧)

楼上高手,谢谢您百忙中耐心的指点! 我认真查下udev管理,我用
udevinfo -ap $(udevinfo -q path -n /dev/ttyUSB0) ----->文件USB
udevinfo -ap $(udevinfo -q path -n /dev/ttyUSB1) ----->文件USB2
对比USB与USB2,只有KERENLS与父KERNEL不同(主要是接口不同),能用KERNEL方式来指定ttyUSBx?
rule.d/10-usb.rules
KERNELS=="2-1",SUBSYSTEMS=="usb", NAME+="usbcom1"
KERNELS=="2-2",SUBSYSTEMS=="usb", NAME+="usbcom2"

这样可以吗?
后带附件,谢谢,麻烦看看指教下。
 


 
« 上次編輯: 2010-12-30 19:12 由 normal »

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5401
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
你要自己試看看, 我這邊只有一個 usb com port, 所以不用去設定.