USB модемы. Меняется ttyUSB

Автор exonix, 22 февраля 2012, 13:21:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

exonix

Добрый день.
Установлен Debian 6.0.3 x86
Через USB-hub подключены несколько модемов ZTE.
Всё работает как надо, если бы не одна проблема: во время работы сервера модемы отключаются, и подключаются заново, но на другой порт.

Цитироватьroot@:~# dmesg |grep 'usb 1-8'

[47786.064376] usb 1-8.6: USB disconnect, address 12
[47790.356200] usb 1-8.6: new high speed USB device using ehci_hcd and address 15
[47790.459591] usb 1-8.6: New USB device found, idVendor=19d2, idProduct=0016
[47790.459596] usb 1-8.6: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[47790.459600] usb 1-8.6: Product: Mobile Broadband K3565-Z
[47790.459603] usb 1-8.6: Manufacturer: (ZTE)
[47790.459753] usb 1-8.6: configuration #1 chosen from 1 choice
[47790.460945] usb 1-8.6: GSM modem (1-port) converter now attached to ttyUSB24
[47790.461092] usb 1-8.6: GSM modem (1-port) converter now attached to ttyUSB25
[47790.461275] usb 1-8.6: GSM modem (1-port) converter now attached to ttyUSB28

Цитироватьroot@:~# cat /etc/udev/rules.d/ZTE.rules
#KERNEL=="ttyUSB*", DEVPATH=="*/usb1/1-8/1-8.6/*", SYMLINK+="ttyUSB24"
#KERNEL=="ttyUSB*", DEVPATH=="*/usb1/1-8/1-8.6/*", SYMLINK+="ttyUSB25"
KERNEL=="ttyUSB*", DEVPATH=="*/usb1/1-8/1-8.6/*", SYMLINK+="ttyUSB26"

Цитироватьroot@:~# ll /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 24 Feb 21 23:35 /dev/ttyUSB24
crw-rw---- 1 root dialout 188, 25 Feb 21 23:35 /dev/ttyUSB25
lrwxrwxrwx 1 root root 8 Feb 21 23:35 /dev/ttyUSB26 -> ttyUSB28

почему? как мне сделать так, чтобы при дисконнекте модем подключался на тот же порт? или как решить проблему дисконнектов?

Спасибо.

SeHELLioN

с дисконнектами ничего не поделаешь, в них виноват, скорее всего, опсос; на сколько частые дисконнекты?
про смену номера: не уверен, но возможно, что большинство модемов подключают себя как несколько устройств сразу, а затем при повторном подключении и перебрасываются номера...но не должны бы..
Asus m5a97+Amd fx-8350+4x4GB DDR3 1600MGz+asus gtx670 DCII (перешита в top)
Debian stable

exonix

дисконнекты примерно раз в два дня. Бывает раз в три дня.
Но проблему решили через правильное правило в udev.
Вначале делаем так:
Цитироватьwatch "dmesg | tail -55"

[    6.836418] usb 1-8.5: new high speed USB device using ehci_hcd and address 31
[    6.901346] i801_smbus 0000:00:1f.3: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    6.939272] usb 1-8.5: New USB device found, idVendor=19d2, idProduct=0016
[    6.939277] usb 1-8.5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[    6.939281] usb 1-8.5: Product: ZTE CDMA Technologies MSM
[    6.939284] usb 1-8.5: Manufacturer: ZTE,Incorporated
[    6.939472] usb 1-8.5: configuration #1 chosen from 1 choice
[    6.940906] option 1-8.5:1.0: GSM modem (1-port) converter detected
[    6.941084] usb 1-8.5: GSM modem (1-port) converter now attached to ttyUSB0
[    6.941168] option 1-8.5:1.1: GSM modem (1-port) converter detected
[    6.941268] usb 1-8.5: GSM modem (1-port) converter now attached to ttyUSB1
[    6.941345] option 1-8.5:1.2: GSM modem (1-port) converter detected
[    6.941504] usb 1-8.5: GSM modem (1-port) converter now attached to ttyUSB2

вместо 8.6 -8.5 т.к. я в другой порт хаба воткнул.

потом пишем правило:

ЦитироватьSUBSYSTEM=="tty", KERNELS=="1-8.5:1.2", NAME="hub1/modem5"