LINUX.ORG.RU

Huawei EC306-2 (InterTelecom)

 , ,


0

1

Здравствуйте, проблема с 3g модемом Huawei EC306-2. Вернее сказать не проблема, а черт знает что. Подключить модем мне все таки удалось, сам не знаю как, наверное два дня мучений через сотовую связь (раздавал с телефона:) ) прошли не даром. И так, ближе к делу...

Как удалось заставить его работать:
1. Подключил модем, посмотрел на вывод lsusb, выдал:

Bus 003 Device 030: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
2. Создал файл 45-huawei.rules в директории /etc/udev/rules.d/ с таким содержанием:
SUBSYSTEM=="usb", SYSFS{idProduct}=="1505", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1505 --type option-zerocd"
3. Извлек и заново подключил модем
4. Выполнил команду wvdialconf от рута
5. Переконструировал файл /etc/wvdial.conf
Получилось вот такая вот штука:
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Modem = /dev/ttyUSB0
Baud = 460800
Phone = #777
Username = 3G_TURBO
Password = 3G_TURBO
6. Выполнил от рута команду wvdial, и был доволен как слон, когда модем подключился к какому-то ip адресу. В итоге задания попасть в интернет я достиг. Проверив скорость, понял что вроде все правильно сделал, так как скорость совпадает с указанной по тарифу.
Так вот в чем же суть проблемы...
После извлечения устройства, запустить wvdial не получается. wvdialconf так же выдает ошибку.
Говорит что по адресу /dev/ttyUSB0 ничего не найдено. Так продолжается по тех пор, пока пару раз не потыкать в разные разъемы сам модем (что кстати не всегда помогает), или удалить файл 45-huawei.rules и создать его заново.
Вообщем после извлечения модема, заставить его работать очень сильно проблематично
usb_modeswitch установлен, все зависимости установлены.
Система Linux Mint 17.2 (Cinnamon)

У меня такая же проблема на всех модемах хуавея на федоре, арче. Вроде исчезла с последними обновлениями (арч). Решал в последнее время передергиванием модема и перечитавынием отредактированного конфига /etc/usb_modeswitch.conf с последующим рестартом ModemManager.

Ты решил другим путем «исчезновение/не поднимание» устройств ttyUSB* (и настройка у тебя другая), я дополнял примерно так для разных модемов (пример для E392) usb_modeswitch.conf:

# Huawei E392
# Use device /dev/ttyUSB0 for connecting 
DefaultVendor= 0x12d1
DefaultProduct= 0x155b 
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
MessageEndpoint=0x01
CheckSuccess=5

Причину я так и не выкопал, так как лентяй.

Кстати, модем обычно не определялся корректно при загрузке, как и после подключения: рандом — может правильно включится, может только как сидюк+карта памяти. При работе может пропасть коннект, т.е. соединение активно, но пакеты теряются «в модеме». После деактивации средствами NM (остальными тоже кстати) следующий коннект не идет, как будто отлуп сети — лечится переподключением модема с дальнейшими извращениями.

Видимо нужно копать куда-то в сторону «гонки» между «устройсвами внутри самого свистка» при определении удавом.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 4)
Ответ на: комментарий от mandala

Спасибо, но как я понял нормального решения нету. Или ставить арч с последними обновлениями, либо дергать модем туда сюда и надеяться на удачу? ;)

flappyright ()
Ответ на: комментарий от flappyright

У меня стабильно запускался руками так:

  • передернуть модем
  • выполнить перечитывание конфига usb_modeswitch # usb_modeswitch -c /etc/usb_modeswitch.conf с дополнением для своего модема (пример выше я дал)
  • перезапустить ModemManager (для systemd) # systemctl restart ModemManager

При желании это можно автоматизировать, но ручное передергивание я не поборол.

После этого коннект поднимается без проблем.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: комментарий от mandala

И что же мне делать? Мало того что перевести жену на линукс было ну прям очень проблематично, так еще и модем который ей очень нужен не включается с первого раза. Ребят спасайте ситуацию, а то буду сам себе борщи варить :)

flappyright ()
Ответ на: комментарий от flappyright

Попробуй первую версию ЛТС убунты (14.04.0 http://old-releases.ubuntu.com/releases/14.04.0/), ведь раньше все работало. Срок поддержки большой, если все заработает — стек не обновляй, секрьюр обновы прилетать будут.

mandala ★★★★ ()
Ответ на: комментарий от mandala

Менять дистрибутив ради 3g вообще не вариант...к сожалению.
Узнал что-то новенькое
Модем включается только тогда когда по выводу lsusb модем определяется как 12d1:1506 а не 12d1:1505.
Это случается очень и очень редко.
Вот сижу и думаю, можем это из-за это может быть...
Подскажите что-то, а то каждый раз нервничать перед выходом в интернет, никаких нервных клеток не хватит....

flappyright ()
Ответ на: комментарий от flappyright

usb_modeswitch установлен

Так снеси своё самопальное udev-правило, в usb_modeswitch для 1505 правило уже есть (/usr/share/usb_modeswitch/12d1:1505).
Точнее, посмотри в пакете, где они все лежат, и если отсутствует, то обнови пакет.

ABW ★★★★★ ()
Ответ на: комментарий от Khnazile

Хм...не подумал, спасибо!
Вроде стало по лучше, не с первого раза конечно, но и не 100-го)
Только немножко конфиг подправил:
Было:

# Huawei EC156, Huawei E372u-8
TargetVendor=0x12d1
TargetProductList="140b,140c,1506,150f,150a"
MessageContent="55534243123456780000000000000011062000000101000100000000000000"
Стало:
# Huawei EC156, EC306
DefaultVendor= 0x12d1
DefaultProduct=0x1505
TargetVendor= 0x12d1
TargetProductList="140b,1506"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
CheckSuccess=20
Как лучше, так как предлагает сам usb_modeswitch, или же так как у меня?

flappyright ()
25 сентября 2015 г.
Ответ на: комментарий от flappyright

Необходимо выполнить следующие шаги:

Открываем терминал и выполняем команду lsusb В результате получим список USB устройств, подключенных к компьютеру. ~$ lsusb .......... Bus 003 Device 001: ID 12d1:1505 Huawei Technologies Co., Ltd. ..........

В полученном списке находим модем и обращаем вниманием на его ID. Первые четыре символа (в моем случае это 12d1) — это идентификатор производителя. Вторые четыре (в моем случае это 1505) — это идентификатор устройства.

Теперь выполняем в терминале следующую команду (все одной строчкой), заменив идентификаторы производителя и устройства на свои:

echo 'SUBSYSTEM==«usb», SYSFS{idProduct}==«1505», SYSFS{idVendor}==«12d1», RUN+=«/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1505 --type option-zerocd»' | sudo tee /etc/udev/rules.d/45-huawei1505.rules

После выполнения этой команды в каталоге /etc/udev/rules.d/ появится файл 45-huawei1505.rules, команды из которого будут прочитаны, при подключении устройства к компьютеру.

Вынимаем устройство, вставляем его снова — и у вас уже не флешка, а модем, подключенный к компьютеру. Дальше все просто — правой кнопкой на значке сети, Редактировать подключения, закладка Мобильные подключения, Кнопка Добавить — выбираем свою страну, провайдера и все! :)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.