Автор Тема: Переключить Huawei E3131 в режим "только модем"  (Прочитано 17432 раз)

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
Не знаю даже с чего начать.

Нашел статью для Windows. Все в ней хорошо, кроме того, что на Windows XP SP3 на ноутбуке она не работает (нет в диспетчере устройств COM портов). В виртуальной машине VirtualBox у меня есть Windows 8.1. Я добился того, чтобы в диспетчере устройств были COM порты (только эмулируемые самой виртуальной машиной). Для того, чтобы поставить драйвер от модема, как того хочет Windows, нужен Инет. А вот его то и нет, когда я перехватываю модем виртуальной машиной.

Все дороги ведут к Linux. Но и тут не все гладко. Есть статья, которой уже много лет и она явно неактуальна. В ней, да и в других, которые можно найти, упоминаются устройства /dev/ttyUSB*. Да только нет их у меня. Так что программы, типа minicom неприменимы и сменить режим AT командой я не смогу.

Сам модем работает. Это сообщение на форуме пишу через него.

Работаю на P9.

# uname -r
5.4.3-un-def-alt1

# lsusb
...
Bus 001 Device 009: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
...

# usb_modeswitch --version

 * usb_modeswitch: handle USB devices with multiple modes
 * Version 2.3.0 (C) Josua Dietze 2015
 * Based on libusb1/libusbx

В системной журнале вижу реакцию usb_modeswitch.
Спойлер
фев 08 16:47:37 main.localdomain kernel: usb 1-9: new high-speed USB device number 8 using xhci_hcd
фев 08 16:47:38 main.localdomain kernel: usb-storage 1-9:1.0: USB Mass Storage device detected
фев 08 16:47:38 main.localdomain kernel: scsi host10: usb-storage 1-9:1.0
фев 08 16:47:38 main.localdomain mtp-probe[20258]: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb1/1-9"
фев 08 16:47:38 main.localdomain mtp-probe[20258]: bus: 1, device: 8 was not an MTP device
фев 08 16:47:38 main.localdomain mtp-probe[20278]: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb1/1-9"
фев 08 16:47:38 main.localdomain mtp-probe[20278]: bus: 1, device: 8 was not an MTP device
фев 08 16:47:38 main.localdomain systemd[1]: Starting USB_ModeSwitch__1-9:1.0...
фев 08 16:47:38 main.localdomain usb_modeswitch[20282]: switch device 12d1:1f01 on 001/008
фев 08 16:47:38 main.localdomain kernel: usb 1-9: USB disconnect, device number 8
фев 08 16:47:38 main.localdomain kernel: xhci_hcd 0000:01:00.0: WARN Set TR Deq Ptr cmd failed due to incorrect slot or ep state.
фев 08 16:47:44 main.localdomain kernel: usb 1-9: new high-speed USB device number 9 using xhci_hcd
фев 08 16:47:44 main.localdomain kernel: cdc_ether 1-9:1.0 eth1: register 'cdc_ether' at usb-0000:01:00.0-9, CDC Ethernet Device, 58:2c:80:13:92:63
фев 08 16:47:44 main.localdomain NetworkManager[1594]: <info>  [1581169664.2759] manager: (eth1): new Ethernet device (/org/freedesktop/NetworkManager/Devices/4)
фев 08 16:47:44 main.localdomain mtp-probe[20294]: checking bus 1, device 9: "/sys/devices/pci0000:00/0000:00:01.3/0000:01:00.0/usb1/1-9"
фев 08 16:47:44 main.localdomain mtp-probe[20294]: bus: 1, device: 9 was not an MTP device
фев 08 16:47:44 main.localdomain systemd-udevd[20293]: Using default interface naming scheme 'v240'.

Там вендор тот же, а устройство - нет. Не то, что в lsusb.

Видел на разных форумах упоминание модуля ядра usbserial (и в тех темах устройства /dev/ttyUSB* были). И есть ведь такой файл ( /lib/modules/5.4.3-un-def-alt1/kernel/drivers/usb/serial/usbserial.ko.gz), но запакованный, insmod его не видит.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Видел на разных форумах упоминание модуля ядра usbserial (и в тех темах устройства /dev/ttyUSB* были). И есть ведь такой файл ( /lib/modules/5.4.3-un-def-alt1/kernel/drivers/usb/serial/usbserial.ko.gz), но запакованный, insmod его не видит.

modprobe usbserial

Нашел статью для Windows.

Установите minicom, и вводите AT-команды из статьи в нём.

Так что программы, типа minicom неприменимы и сменить режим AT командой я не смогу.

Да должен он быть, сравните вывод
ls /dev/tty*
до и после втыкания модема.

Попробуйте добавить правило в usb_modesvitch как тут:
https://forum.altlinux.org/index.php?topic=32899.msg232664#msg232664
« Последнее редактирование: 08.02.2020 17:42:31 от Антон Мидюков »

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
modprobe usbserial
Попробовал. Нет новых устройств.

В журнале
фев 08 18:13:34 main.localdomain kernel: usbcore: registered new interface driver usbserial_generic
фев 08 18:13:34 main.localdomain kernel: usbserial: USB Serial support registered for generic

сравните вывод
ls /dev/tty*
до и после втыкания модема.
Одно и тоже.

Попробуйте добавить правило в usb_modesvitch как тут:
https://forum.altlinux.org/index.php?topic=32899.msg232664#msg232664
Попробовал.

Такой файл был:
# Huawei E3131
TargetVendor=0x12d1
TargetProduct=0x1506
HuaweiNewMode=1

Заменил HuaweiNewMode=1 на MessageContent="55534243123456780000000000000011062000000100000000000000000000"
Ничего не добавилось, но и не убилось.

Файл тоже ничем не помог:
# Huawei E3131
TargetVendor=0x12d1
TargetProduct=0x1506
HuaweiNewMode=1
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

В присутствии usbserial пробовал и после rmmod, новых устройств нет.
« Последнее редактирование: 08.02.2020 18:20:33 от kiav »

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
В теме я тот еще специалист.

Мне ясно, что дело в переключалке usb_modesvitch.
Она использует у меня 12d1:1f01. Судя по Инету, это HiLink режим. От него то я и хочу избавиться. Мне бы подошел 12d1:1506. Он то и создает нужные устройства для работы с minicom.

Но, версия прошивки у меня 22.158.13.00.21. У автора найденной мной темы все прекрасно срабатывало с более старой версией прошивки. Для версии 22.хх там нашли некий код. Но мне его не понять.

Еще, что мне кажется, я понял: Устройство изначально представляется системе как 12d1:14db. Именно поэтому его видно так в lsusb. Дальше вступает в дело usb_modeswitch и доводит его до 12d1:1f01. Или наоборот, т.к. железяка изначально в режиме HiLink.
« Последнее редактирование: 08.02.2020 19:21:27 от kiav »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
так а какая проблема с HiLink? винда с ним вроде тоже умеет работать.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
винда с ним вроде тоже умеет работать.
Мне не винда нужна, и не Linux.

Мне нужен просто модем для подключения к маршрутизатору ASUS RT-N66U.
У него два порта USB. Как минимум один можно использовать для подключения WAN с помощью USB модема или смартфона Android.

А сейчас даже такие "свистки" не продают без наворотов. Вот и приходится искать способы их отключения.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
https://www.google.com/search?q=Asus+RT-N66U+hilink вроде работает у людей

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Никогда с такими устройствами дел не имел, но кое-что увидел. Поэтому прошу не судить строго.

usb-modeswitch-data у альтов безнадёжно старый.
В новом data-архиве
https://www.draisberghof.de/usb_modeswitch/

28 новых устройств:
$ tar -tvf ./usb-modeswitch-data-20191128.tar.bz2 | grep ' 2019' | grep usb_modeswitch.d | grep -v 'lst\|^drwx'
-rw-r--r-- josh/josh        34 2019-11-25 22:06 usb-modeswitch-data-20191128/usb_modeswitch.d/1410:9030
-rw-r--r-- josh/josh        92 2019-11-25 21:50 usb-modeswitch-data-20191128/usb_modeswitch.d/0e8d:2870
-rw-r--r-- josh/josh        81 2019-11-25 22:05 usb-modeswitch-data-20191128/usb_modeswitch.d/12d1:15ee
-rw-r--r-- josh/josh       154 2019-11-25 22:18 usb-modeswitch-data-20191128/usb_modeswitch.d/19d2:1421
-rw-r--r-- josh/josh        37 2019-11-25 22:03 usb-modeswitch-data-20191128/usb_modeswitch.d/1410:b00c
-rw-r--r-- josh/josh       136 2019-11-25 21:58 usb-modeswitch-data-20191128/usb_modeswitch.d/161c:f010
-rw-r--r-- josh/josh        73 2019-11-28 23:30 usb-modeswitch-data-20191128/usb_modeswitch.d/2357:0600
-rw-r--r-- josh/josh       189 2019-11-27 21:48 usb-modeswitch-data-20191128/usb_modeswitch.d/057c:62ff
-rw-r--r-- josh/josh        71 2019-11-25 22:36 usb-modeswitch-data-20191128/usb_modeswitch.d/05c6:1000:uMa=Qualcomm
-rw-r--r-- josh/josh        31 2019-11-25 23:27 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81a4
-rw-r--r-- josh/josh        79 2019-11-25 21:54 usb-modeswitch-data-20191128/usb_modeswitch.d/2001:ac01
-rw-r--r-- josh/josh        73 2019-11-25 22:00 usb-modeswitch-data-20191128/usb_modeswitch.d/15eb:a403
-rw-r--r-- josh/josh       386 2019-11-25 21:21 usb-modeswitch-data-20191128/usb_modeswitch.d/1199:0fff
-rw-r--r-- josh/josh       140 2019-11-25 21:56 usb-modeswitch-data-20191128/usb_modeswitch.d/2fd4:9aff
-rw-r--r-- josh/josh        30 2019-11-25 23:26 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81a3
-rw-r--r-- josh/josh        36 2019-11-25 22:03 usb-modeswitch-data-20191128/usb_modeswitch.d/1c9e:3003
-rw-r--r-- josh/josh       107 2019-11-28 00:17 usb-modeswitch-data-20191128/usb_modeswitch.d/12d1:1f0a
-rw-r--r-- josh/josh        31 2019-11-25 23:28 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81d7
-rw-r--r-- josh/josh       179 2019-11-27 23:46 usb-modeswitch-data-20191128/usb_modeswitch.d/12d1:1031
-rw-r--r-- josh/josh        31 2019-11-25 23:28 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81b3
-rw-r--r-- josh/josh       137 2019-11-25 22:01 usb-modeswitch-data-20191128/usb_modeswitch.d/1c9e:f030
-rw-r--r-- josh/josh        31 2019-11-25 23:28 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81b1
-rw-r--r-- josh/josh        30 2019-11-25 23:20 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81a2
-rw-r--r-- josh/josh        38 2019-11-25 21:48 usb-modeswitch-data-20191128/usb_modeswitch.d/03f0:0857
-rw-r--r-- josh/josh       129 2019-11-25 22:14 usb-modeswitch-data-20191128/usb_modeswitch.d/2020:2030
-rw-r--r-- josh/josh        88 2019-11-25 21:53 usb-modeswitch-data-20191128/usb_modeswitch.d/0bda:1a2b
-rw-r--r-- josh/josh        36 2019-11-25 23:29 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81e0
-rw-r--r-- josh/josh        30 2019-11-25 23:27 usb-modeswitch-data-20191128/usb_modeswitch.d/413c:81a8
$ tar -tvf ./usb-modeswitch-data-20191128.tar.bz2 | grep ' 2019' | grep usb_modeswitch.d | grep -v 'lst\|^drwx' | wc -l
28


Нашел статью для Windows.

... чтобы в диспетчере устройств были COM порты ...

Тоже наткнулся на статью под винду для хуавэев, но на другую:
Отключение функции HiLink и перевод 3G-модема в режим "только модем"
Я бы до такого ни за что не догадался, что чтобы получить интерфейсы, нужно воспользоваться браузером.

Тут же и совсем, не переключали, а перепрошивали.

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
https://www.google.com/search?q=Asus+RT-N66U+hilink вроде работает у людей
У меня он тоже работает. Прямо сейчас. И совершенно неважно что я там выберу - Android или USB модем.

Вот только со стабильностью ерунда. Если обрыв, то автосоединение может и не сработать (был бы более категоричен, написал бы, что вообще не работает, но тестов не проводил).

И что уже точно - не работает DDNS в этом случае. HiLink сам себе маршрутизатор и отдает в ASUS не тот IP. Так что тут нужна банальная звонилка (модем).

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
Тоже наткнулся на статью под винду для хуавэев, но на другую:
Отключение функции HiLink и перевод 3G-модема в режим "только модем"
Я бы до такого ни за что не догадался, что чтобы получить интерфейсы, нужно воспользоваться браузером.
Спасибо. Ссылка интригует. Но продвинуться я по ней не смог.

Первым же пунктом там требуется отключить контроль PIN. Я не знаю включен ли он (при старте ничего не запрашивается, а при включенном должно). В интерфейсе в поле "PIN operation" в выпадающем списке только Enable. PIN по-умолчанию мне не известен. Ввел найденный на просторах 1234 - не подошел. Теперь у меня две, а не три попытки.

Я еще попробую вынуть SIM и повторить. Но при воткнутой посещение ссылки, указанной там, просто обрывает связь и ничего не меняет.

Пишу не доделав потому, что Инет то есть, то его нет от этих игр.

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

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
Вынужден констатировать, что в моей ситуации устройство не пригодно для использования. При этом я снова пишу с него (странно, да?). Просто я понятия не имею когда именно в этот раз оборвется связь, сможет ли восстановиться, что для восстановления будет нужно (перетыкание между ПК и маршрутизатором, смена типа подключения в маршрутизаторе между "Телефон Android" и "USB модем").

Инструкцию по отключению HiLink я выполнить не могу. Программе терминалу нужен .Net 3.5. На WinXP SP 3 не устанавливается (ставил полный пакет почти на 200МБ, но он все равно потребовал закачки из Инет еще на 10, закачал). А из виртуальной машины с Windows 8.1 не видит порта (драйверы все поставил). Неизвестным образом я в Linux увидел и встроенный CD-ROM с этого свистка. Так и оттуда программу поставил. И ни-че-го.

Перепрошить тоже не могу. Программа перепрошивки в упор не видит порта. Ни на голом железе, ни в виртуалке.

Итого: HiLink, ненадежная связь и потерянные полтора дня.

Я готов согласиться, что дело в плохой прокладке между креслом и клавиатурой. Ну и что с того, у меня это не работает. Изделие стоит 2000 р, оно уже сожрало больше, чем стоит. И требует дополнительной настройки, чтобы стать модемом. При этом, на коробке написано "3G/4G USB Stick", не роутер, не HiLink.

Может дело в старой базе для usb_modeswitch. Аналогично. Тупик.

Для тех, кто может оказаться в той же ситуации:

Device name:   E3131
Hardware version:   CH2E303SM
Software version:   22.158.13.00.21
Web UI version:   12.012.02.00.03

Софт с внутреннего диска.

Мне же надо искать другой вариант. Наиболее предпочтителен нормальный Ethernet маршрутизатор с поддержкой одной-двух SIM карт (чтобы не внешний свисток), возможностью подключения внешней антенны 3G/4G. Внешний WAN по Ethernet и от четырех внутренних портов Ethernet 1Gb. И был бы такой вариант на виду, он бы давно у меня уже был. Я же видел только промышленные варианты на 100Мбит.
« Последнее редактирование: 09.02.2020 12:30:11 от kiav »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Наиболее предпочтителен нормальный Ethernet маршрутизатор с поддержкой одной-двух SIM карт (чтобы не внешний свисток), возможностью подключения внешней антенны 3G/4G. Внешний WAN по Ethernet и от четырех внутренних портов Ethernet 1Gb. И был бы такой вариант на виду, он бы давно у меня уже был. Я же видел только промышленные варианты на 100Мбит.
гигабитный switch стоит недорого, зачем его с роутером объединять? Посмотрите на изделия крокс.

А вам надо менять прошивку - _4pda.ru/forum/index.php?showtopic=470164&st=0#entry22629150 чтобы стало в stick...

Оффлайн kiav

  • Завсегдатай
  • *
  • Сообщений: 527
  • Стич-спасатель
    • Email
А вам надо менять прошивку - _4pda.ru/forum/index.php?showtopic=470164&st=0#entry22629150 чтобы стало в stick...
Спасибо. Задолбает обрывами, придется возвращаться к теме.
Я уже понял, что легко это для меня не пройдет и может кончится установкой Windows на голое железо (или найду Live USB ...)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Вообще если у вас проблема в том, что "виснет" модем, то это может быть из-за плохого БП роутера.
Есть такого рода советы - _serverdoma.ru/viewtopic.php?t=1176

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
usb-modeswitch-data у альтов безнадёжно старый.
#246071 EPERM #2 p9 usb-modeswitch.git=2.6.0-alt1 usb-modeswitch-data.git=20191128-alt1

#246076 FAILED #1 p8 usb-modeswitch.git=2.6.0-alt1 usb-modeswitch-data.git=20191128-alt1

UPD: оба задания попали в соответствующие репозитории; в p8 будет доступно с 28/02/20.
« Последнее редактирование: 27.02.2020 19:17:10 от asy »