Нет сети в Debian Wheezy 7.6 stable, модем Huawei 824FT (4G LTE), оператор МТС.

Автор m90125, 29 октября 2014, 16:07:40

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

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

m90125

Привет всем!

Не могу выйти в сеть через 4G LTE модем от мтс. Модель модема - Huawei 824FT.
Debian Wheezy 7.6 stable, комп - Asus eeePC.


Вывод команды lsusb после вставки мтс-модема -

Bus 001 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard (Насколько я выяснил здесь «ID 12d1:1506» - значит модем определился не как cdrom, а как модем)

Появляются порты /dev/ttyUSB0 и /dev/ttyUSB1

При вставке модема сначала на нём мигает (из инструкции к модему): «красный 2 раза за 2 секунды - модем включён». Через некоторое время начинает мигать «синий 1 раз каждые 2 секунды - модем зарегистрирован в сети 3G».

Вроде как всё нормально, поставил network-gnome-manager, настроил в нём мобильное соединение.

Его параметры:

1) Создать соединение через мобильное устройство - Tehnology Mobile (других вариантов выбора не было)
2) Выберите тарифный план - есть 2 варианта: «по умолчанию» и «Другой...», при 2-ом варианте просит APN - ввёл internet.mts.ru
3) Тип - есть варианты «любой», 2G, 3G, предпочитать 2G, предпочитать 3G

Активировал поля «Подключаться автоматически», «Доступно всем пользователям», «Включать роуминг, если домашняя сеть недоступна».

При самых разных вариантах настроек не заработало.


Установил wvdial, usb-modeswitch

Содержимое файла /etc/wvdial.conf (где нашёл уже не помню)
Открыть содержимое (спойлер)

[Dialer mts]
Phone = здесь мой номер в формате +7xxxxxxx
Username = mts
Password = mts
New PPPD = yes
Auto Reconnect = on
init2 = AT+CGDCOUNT=1,"IP","internet.mts.ru",0,0
Baud = 115200
init1 = ATZ
Modem = /dev/ttyUSB0
Phone = *99#
Username = mts
Abort on Busy = on
Password = mts
Stupid Mode = on
[свернуть]

Затем набрал wvdial mts, выдача:
Открыть содержимое (спойлер)

root@d:/home/q# wvdial mts
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: AT+CGDCOUNT=1,"IP","internet.mts.ru",0,0
COMMAND NOT SUPPORT
--> Sending: ATQ0
OK
--> Re-Sending: AT+CGDCOUNT=1,"IP","internet.mts.ru",0,0
COMMAND NOT SUPPORT
--> Modem not responding.
[свернуть]

Вывод команды usb_modeswitch -H -v 12d1 -p 1506:
(хотя этого наверно делать было не надо, но т. к. не работает то решил попробовать и это)
Открыть содержимое (спойлер)

Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 015 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00
Using endpoints 0x01 (out) and 0x82 (in)
Not a storage device, skipping SCSI inquiry

USB description data (for identification)
-------------------------
Manufacturer: Technology
     Product: Mobile
  Serial No.: not provided
-------------------------
Sending Huawei control message ...
Error: sending Huawei control message failed (error -32). Aborting.
[свернуть]

Здесь: http://www.draisberghof.de/usb_modeswitch/bb/viewtopic.php?t=448 выяснил, что
" The newer Huawei modems do not use the control message anymore.
Instead, there is a bulk message for switching:
Code:
usb_modeswitch -I -v 0x12d1 -p 0x1446 -M"

Попробовал, вот вывод команды usb_modeswitch -I -v 0x12d1 -p 0x1506:
(без последнего ключа -M, т. к. если с ним - вылезает help команды, т. е. что-то неправильно)
Открыть содержимое (спойлер)

Looking for default devices ...
   found matching product ID
   adding device
Found device in default mode, class or configuration (1)
Accessing device 021 on bus 001 ...
Getting the current device configuration ...
OK, got current device configuration (1)
Using first interface: 0x00

USB description data (for identification)
-------------------------
Manufacturer: Technology
     Product: Mobile
  Serial No.: not provided
-------------------------
Warning: no switching method given.
-> Run lsusb to note any changes. Bye.
[свернуть]

Выполнил lsusb и убедился, что делал всё это зря )
___________

На след. день запустил комп, зашёл в консоль под рутом и запустил iceweasel. И, о чудо, загрузилась стартовая станица. Но сеть тут же пропала:

m90125

root@d:/home/q# iceweasel
** (iceweasel:3652): WARNING **: Соединение закрыто

Попробовал 2-й раз - то же самое.

Попробовал запустить iceweasel от обычного пользователя - сети нет изначально.

Погуглил ошибку «** (iceweasel:3652): WARNING **: Соединение закрыто», но ничего подходящего не нашёл.

Подскажите пожалуйста в какую сторону копать!


m90125

намекну:
Цитата: m90125 от Сегодня в 16:07:40
--> Sending: AT+CGDCOUNT=1,"IP","internet.mts.ru",0,0
COMMAND NOT SUPPORT
--> Sending: ATQ0

Спасибо, займусь на досуге, о результате обязательно отпишусь!

endru

m90125, начал гуглить по: Sending: AT+CGDCOUNT
гугл подсказывает: Sending: AT+CGDCONT
сам модемами не пользуюсь  :)

m90125

Да, исправил команду, теперь выдается ошибка: +CME ERROR: 50
Погуглил и оказалось, что такая ошибка выдается всем, кто пытается разлочить модем. Я же пытаюсь просто выйти в сеть через модем, купленый в салоне мтс с симкой мтс.
И ни одного случая как у меня я не нашел.
---------
... А сегодня загрузил винду, вставил модем, а он не работает! Мог ли я сделать что-то не так в линуксе, чтобы он перестал работать в винде?

ferum

В общем то большого опыта нет, но однажды пришлось прикручивать билайновский модем к debian вся трабла заключается в том что система почему то считает что это флешка или мини сд и ей надо явно указать. Помог такой рецепт http://homenet.beeline.ru/?showtopic=293950 а дальше через network-manager-gnome .
Русские дебианщики против цифрового слабоумия !

m90125

Цитата: ferum от 31 октября 2014, 21:32:37
В общем то большого опыта нет, но однажды пришлось прикручивать билайновский модем к debian вся трабла заключается в том что система почему то считает что это флешка или мини сд и ей надо явно указать. Помог такой рецепт http://homenet.beeline.ru/?showtopic=293950 а дальше через network-manager-gnome .

Спасибо, попробую - отпишусь!

m90125

"Помог такой рецепт http://homenet.beeline.ru/?showtopic=293950" - нет, способ не сработал, невозможно ввести ati0, т. к. при нажатии на клавиши просто ничего не вводится, при этом периодически в консоли появляются строки типа rssi: 15 и т. п. с другими цифрами, гугление по этим строкам ничего не дало. Если кто знает - подскажите пожалуйста что это значит!

Хочу попробовать по этой статье: www.altlinux.org/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BC%D0%BE%D0%B2_3G_USB
Обоазовался вопрос, как послать модему такую команду: AT^SETPORT="A1,A2;10,12,3" ( Отключить сетевую карту и включить режим обычного модема)?
Кстати, много где написано, что нужно вводить подобные команды, но нигде - как это сделать.

ferum

Вот для человека тоже столкнулся с 4G модемом, сразу говорю проверить ещё не смог но нагуглил http://linuxforum.ru/viewtopic.php?id=35244
Русские дебианщики против цифрового слабоумия !

m90125

#10
При подключении модема появляются ttyUSB0 и ttyUSB1. Дал команду: echo "AT^SETPORT=A1 ,A2; 10 , 12,3" > /dev/ttyUSB0 и потом такую же на USB1 - ничего. Сделал eject /dev/sr0, но после этого ls /dev все равно показывает наличие sr0.

"Правильно, MegaFon M100-3 (ZTE MF823) тоже, но с именем usb0,  MegaFon M100-4 (Huawei E3272) - wwan0. Первый требует модули usbnet и cdc_ether, второй ещё два - cdc_ncm и huawei_cdc_ncm" - цитата с http://linuxforum.ru/viewtopic.php?id=35244
Проверил что есть у меня:
modprobe "название модуля".
Если команда ничего не выводит, значит, как я понял, есть. А вот huawei_cdc_ncm нету. Значит надо попробовать пересобрать ядро. Или можно просто добавить туда этот модуль? Никогда таким не занимался, пойду читать маны, глядишь через полгода что-нибудь может и получится :)

Кстати, поставил usb-modeswitch из sid-а, но без толку.

ferum

Разумеется ядро пересобирать не надо. После modprobe
root@debian:/home/alex# modprobe usbnet
root@debian:/home/alex# modprobe cdc_ether
root@debian:/home/alex# lsmod | grep usbnet
usbnet                 17699  1 cdc_ether
usbcore               104555  7 ehci_hcd,ohci_hcd,usbhid,usb_storage,usbnet,cdc_ether
mii                    12595  2 atl1,usbnet

теперь достаточно добавить эти модули в файл /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
usbnet
cdc_ether

перезагрузиться и уже когда в системе у нас реально появятся  /dev/ttyUSB*
через minicon пытаться заставить модем прикидываться модемом а не миниcd
По крайней мере я так понимаю ход процесса.
Русские дебианщики против цифрового слабоумия !

m90125

Спасибо, но не сработало. Кроме этого добавил cdc_ncm - тоже нет. Попробовал добавить huawei_cdc_ncm - нет такого модуля.
http://jinv.ru/zhelezo-dlya-pk/46-primenenie-minicom-dlya-vvoda-at-komand-modema.html - так сделал в minicom, всё ок.
http://cateee.net/lkddb/web-lkddb/USB_NET_CDC_NCM.html - вроде всё должно работать после добавления cdc_ncm, но увы...
http://www.spinics.net/lists/linux-usb/msg97112.html - "This device worked before with SLAAC, now with -next-20131107 it doesn't. Kernel 3.12 is without problems." - если я правильно понял, то не судьба моему модему работать?

m90125

Попробовал сделать так: (взято отсюда: http://forum.ubuntu.ru/index.php?topic=224417.msg1744271#msg1744271)

"Вот исчерпывающий рецепт для Ubuntu.

1. Установите minicom.
Код: [Выделить]
sudo apt-get install minicom

2. Вставьте модем и подождите секунд 30.

3. Запустите терминал и выполните
Код: [Выделить]
sudo minicom --device=/dev/ttyUSB0

4. Выполните в терминале команду

ATE

Команда отображаться на экране не будет. В ответ получите

OK.

5. Выполните команду
AT^SETPORT="A1,A2;10,12,13,A2"

Команду нельзя редактировать в терминале. В ответ должны получить OK.

Это отключит режим компакт-диска и переведет устройство в режим модема, а не сетевой карты. При этом SD карта будет, если надо, определяться и работать.

6. Нажмите последовательно Ctrl+A и Q. Спросит "Выйти без сброса?". Согласитесь.

7. Выдерните модем и снова вставьте. Он через секунд 15 определится в Network Manager. Там можно будет создать соединение и пользоваться."


В ответ на команду AT^SETPORT="A1,A2;10,12,13,A2" minicom выдаёт ERROR.

ferum

Из нагугленого по этому поводу:
В зависимости от прошивки 4G модемы могут позиционироваться
1 как USB устройство  и тогда всё прикручивается   через  minicon  или командами.
2 как сетевая карта на usb  шине  и хитро прикручивается через вебинтерфейс но решение опубиковано в виде намёков ...и в конце типа я разобрался.
Лично мне такой мегафоновский модем с наскоку победить не удалось, а потом его нужно было вернуть владельцу....махнувшему на линукс рукой.
Русские дебианщики против цифрового слабоумия !