Страница 1 из 1

FreeBSD и USB модемы huawei E1550

Добавлено: 2011-01-26 23:48:30
SomeBody
Перерыл кучу всего в гугле так и не нашёл, как решить проблемку...

В системе стоит 4 модема USB huawei E1550, при загрузке фряхи им раздаются имена типа cuaU0.x cuaU1.x cuaU2.x cuaU3.x и т.д.., при ребуте они перемешиваются, т.е если до перезагрузке под устройством cuaU0.x был один модем, то после туда может попасть другой...

как жёстко привязать определённое USB устройство к порту ? чтобы при загрузке они не перемешивались...

может кто-то сталкивался с такой проблемкой ??

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-01-27 10:34:58
manefesto
предлагаю при старте все usb порты на которых висят модемы гасить
а потом в цикле по одному включать, тогда у тебя гарантированно поднимуться в том порядке каком тебе надо
man usbconfig

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-01-28 14:16:00
SomeBody
эм... а ешё есть варианты ??))

может можно как-то делать симлинки на устройства по device ID ?

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-01-28 15:12:55
manefesto
man devd

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-02 12:12:06
manefesto
я тебе сказал как быть.
костыль, но работать будет

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-02 12:24:44
SomeBody
Хороший конечно вариант был-бы с devd но при попытке посмотреть как их можно друг от друга отличить - выдаются 1 в 1 данные, что есть пичалька =(

Код: Выделить всё

usbconfig -u 2 -a 3 dump_device_desc
ugen2.3: <HUAWEI Mobile HUAWEI Technology> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0040
  idVendor = 0x12d1
  idProduct = 0x1001
  bcdDevice = 0x0000
  iManufacturer = 0x0002  <HUAWEI Technology>
  iProduct = 0x0001  <HUAWEI Mobile>
  iSerialNumber = 0x0000  <no string>
  bNumConfigurations = 0x0001

usbconfig -u 2 -a 4 dump_device_desc
ugen2.4: <HUAWEI Mobile HUAWEI Technology> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0040
  idVendor = 0x12d1
  idProduct = 0x1001
  bcdDevice = 0x0000
  iManufacturer = 0x0002  <HUAWEI Technology>
  iProduct = 0x0001  <HUAWEI Mobile>
  iSerialNumber = 0x0000  <no string>
  bNumConfigurations = 0x0001

Код: Выделить всё

dev.u3g.0.%desc: HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 3
dev.u3g.0.%driver: u3g
dev.u3g.0.%location: bus=2 hubaddr=2 port=2 devaddr=3 interface=0
dev.u3g.0.%pnpinfo: vendor=0x12d1 product=0x1001 devclass=0x00 devsubclass=0x00 sernum="" release=0x0000 intclass=0xff intsubclass=0xff
dev.u3g.0.%parent: uhub3
dev.u3g.1.%desc: HUAWEI Technology HUAWEI Mobile, class 0/0, rev 2.00/0.00, addr 4
dev.u3g.1.%driver: u3g
dev.u3g.1.%location: bus=2 hubaddr=3 port=2 devaddr=4 interface=0
dev.u3g.1.%pnpinfo: vendor=0x12d1 product=0x1001 devclass=0x00 devsubclass=0x00 sernum="" release=0x0000 intclass=0xff intsubclass=0xff
dev.u3g.1.%parent: uhub3
не пойму почему iSerialNumber = 0x0000 <no string> там-же должны быть какие-то данные, можно было-бы по нему делать симлинки.

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-02 13:44:21
manefesto
увы

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-04 17:39:23
QuAzI
Так я не понял, в чём проблема. Работают же. Появляется /dev/cuau0.0 в которое обычной звонилкой тычешься как в COM-модем, дальше *99# и хэппи энд.

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-13 19:19:55
SomeBody
Они появляются, конечно, но при рестарте, 4 модема под разными cuaU0.2 cuaU2.2 cuaU3.2 - перемешиваются, и например, в 1 модеме у меня карточка 1 во втором 2 в третьем 3.... и привязаны они к cuaUx.x номеру модема.... когда они перемешиваются, то всё путается - это то я и хотел забороть :)

Хотелось как-то привязаться к модему, чтоб при рестарте они не перемешивались

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-14 3:39:47
QuAzI
Хотите изврата, делайте изврат. И ppp и mpd при работе с модемами используют скрипты. Эдакий сам себе "чат" между программным уровнем и модемным вплоть до начала передачи данных. Соответственно никто не запрещает до поднятия модемной сессии в свободный порт написать чего-то (не помню уже просто список AT-команд) и получить в ответ IMEI, который уникален для каждого модема. На основании IMEI соответственно вызывать нужное подключение на этом модеме. Т.е. задача в принципе вполне решаемая. А по поводу карточки, а что на ней? Какие-то критически важные данные, которые должны лежать строго по указанному пути (решается через метки) или можно всё-таки сделать 4 точки монтирования в /mnt и в сприпте вызываемом после дозвона монтировать каждый "модем" в нужную точку монтирования.

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2011-02-14 10:10:11
SomeBody
Это немного не то, что вы думаете :) Это GSM шлюз на брелках через Asterisk.

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2012-01-26 1:37:42
ZigFisher
К железке конкретной вы привязать не сможете - у Huawei нет уникальных ID.
А вот к портам устройства привязать - вполне реально.
Вот лекарство.

Код: Выделить всё

ACTION!="add|change", GOTO="device_huawei_end"
LABEL="device_huawei_link"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.1:1.0", SYMLINK+="modem-ks2-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.1:1.1", SYMLINK+="modem-ks2-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.1:1.2", SYMLINK+="modem-ks2-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.2:1.0", SYMLINK+="huawei-2-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.2:1.1", SYMLINK+="huawei-2-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.2:1.2", SYMLINK+="huawei-2-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.3:1.0", SYMLINK+="huawei-3-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.3:1.1", SYMLINK+="huawei-3-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.3:1.2", SYMLINK+="huawei-3-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.4:1.0", SYMLINK+="modem-mts1-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.4:1.1", SYMLINK+="modem-mts1-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.4:1.2", SYMLINK+="modem-mts1-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.5:1.0", SYMLINK+="huawei-5-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.5:1.1", SYMLINK+="huawei-5-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.5:1.2", SYMLINK+="huawei-5-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.6:1.0", SYMLINK+="huawei-6-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.6:1.1", SYMLINK+="huawei-6-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.6:1.2", SYMLINK+="huawei-6-2"
#
KERNEL=="ttyUSB[0-9]*", ID=="1-1.7:1.0", SYMLINK+="modem-ks1-0"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.7:1.1", SYMLINK+="modem-ks1-1"
KERNEL=="ttyUSB[0-9]*", ID=="1-1.7:1.2", SYMLINK+="modem-ks1-2"
#
LABEL="device_huawei_end"

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2013-09-02 10:20:33
vlymar
Это лекарство для Linux, ну что кому-то удалось сделать привязку в FreeBSD или кроме предложенного варианта manefesto ничего нет?

Re: FreeBSD и USB модемы huawei E1550

Добавлено: 2013-09-04 13:19:12
Alteron
У меня на HP DL110 висит куча конверторов USB-COM.Тоже мучался этой проблемой. А потом купил USB хаб. Такое ощущение, что он инит порты в строго определённой последовательности. Сейчас проблем привязками портов нет.