2010-12-14

Huawei E173

Приобрёл таки себе "Мегафон три-джи-модем" который 173 с поддержкой HSUPA (а не только HSDPA - буковки думаю от Upload/Download).

В винде завелось из коробки (ибо уже 1550 был настроенный когда-то - братов он).

В линухе не шага без сюрпризов. Не помню момента переезда с 8.04 на 10.04 - когда я настраивал этот 1550 - то ли уже проапгрейдился - то ли нет. Вроде уже переехал - и 1550 в системе настроен.
Но модем при установке сам не "обернулся" модемом - так и остался CDROM.

Ага. Модем видится как:
Bus 001 Device 008: ID 12d1:1446 Huawei Technologies Co., Ltd.

Настройки те-же. Но не прокатило. Заново повторяем процесс с начала.
Берём свежий modeswitch и modeswitch-data:
https://launchpad.net/ubuntu/+source/usb-modeswitch/
https://launchpad.net/ubuntu/+source/usb-modeswitch-data/
На момент написания под lucid 10.04/i386 взял соответственно пакеты: usb-modeswitch_1.1.0-2_i386.deb и usb-modeswitch-data_20100826-1_all.deb.
Судя по логам у меня был старый: usb-modeswitch-data 20100127-1
А поддержка E173 появилась только спустя пол-года в версии 20100623-1

Ладно. Поставил. заменил при установке /etc/usb_modeswitch.d/12d1:1446
что радовало. Ага. Модем вытащил-воткнул - ничего вроде не произошло. сделал вручную..
(Предварительно "на всякий пожарный" вынув симку - может быть это важно :))

sudo ln -s usb_modeswitch.d/12d1:1446 /etc/usb-modeswitch.conf
sudo /usr/sbin/usb_modeswitch
Ага. Что-то ожило:

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 008 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached

SCSI inquiry data (for identification)
-------------------------
Vendor String: ���8
Model String: ����|� �
Revision String: |�
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
Device is gone, skipping any further commands

Checking for mode switch (max. 20 times, once per second) ...
Original device is gone already, not checking
Searching for target devices ...
Searching for target devices ...
Searching for target devices ...
Searching for target devices ...
Searching for target devices ...
Found correct target device

Mode switch succeeded. Bye.

lsusb даёт:
Bus 001 Device 009: ID 12d1:140c Huawei Technologies Co., Ltd.
ls /dev/ttyUSB*
даёт богатый перечень:
ttyUSB0 ttyUSB1 ttyUSB2 ttyUSB3
Уже что-то. Копаем дальше :)

Часть 2.
Вытащил-воткнул. Чуда не случилось. Всё тот же "старый" 12d1:1446.
Только теперь не срабатывает sudo /usr/sbin/usb_modeswitch
Висит на сообщении:
Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 010 on bus 001 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
No driver found. Either detached before or never attached
^C

Накопал интересные строчки в файлике: /lib/udev/rules.d/40-usb_modeswitch.rules

# Huawei, newer modems
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1446", RUN+="usb_modeswitch '%b/%k'"

# Huawei E173
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1557", RUN+="usb_modeswitch '%b/%k'"

На всякий случай делаю так:
sudo rmmod option
sudo rmmod usbserial
sudo usb_modeswitch -I -c /etc/usb-modeswitch.conf
теперь заканчивается мессаджем:

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 011 on bus 001 ...

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Looking for active driver ...
No driver found. Either detached before or never attached
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
Sending the message returned error -110. Trying to continue

Checking for mode switch (max. 20 times, once per second) ...
Waiting for original device to vanish ...
Waiting for original device to vanish ...
Waiting for original device to vanish ...
Waiting for original device to vanish ...
Waiting for original device to vanish ...
^C

Снова вынимает-втыкаем:
sudo usb_modeswitch -I -c /etc/usb-modeswitch.conf

Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 012 on bus 001 ...

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Looking for active driver ...
OK, driver found ("usbfs")
OK, driver "usbfs" detached
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
Device is gone, skipping any further commands

Checking for mode switch (max. 20 times, once per second) ...
Original device is gone already, not checking
Searching for target devices ...
Searching for target devices ...
Searching for target devices ...
Searching for target devices ...
Searching for target devices ...
Found correct target device

Mode switch succeeded. Bye.
Ага. Думаем дальше.

2 комментария:

Анонимный комментирует...

"Приобрёл таки себе "Мегафон три-джи-модем" который 173 с поддержкой HSUPA (а не только HSDPA - буковки думаю от Upload/Download).

В винде завелось из коробки (ибо уже 1550 был настроенный когда-то - братов он).

В линухе не шага без сюрпризов."
...
далее 741 слово. Линух. Только для настоящих.

Gimly комментирует...

Всё течёт - всё меняется..
11.10 проблем с поддержкой 3g имеющихся модемов Huawei из коробки не вызвал вовсе :)
Хотя всё равно интернет раздаёт теперь коробка с вафлей и с тем же модемом.
А вот при настройке этой коробочки пригодилось понимание принципов работы и настройки usb_modeswitch (как и строки инициализации из ubuntu).

Хотя нет пределов совершенства.
Те же SMS и USSD команды модемов (при помощи которых организуется "сервисное" общение с 3G провайдерами) пока слабовато реализованы во встроенных в систему средствах.. То есть куски кода на эту тему есть в используемых библиотеках, но вот пока в мейнстрим вроде не включили :)