[РЕШЕНО]4G модем в ArchLinux

Работает без нареканий

sudo pacman -S usb_modeswitch

sudo gedit /etc/ppp/options-mobile
/dev/ttyUSB0
921600
defaultroute
usepeerdns
crtscts
lock
noauth
local
persist
modem
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp
ipcp-accept-local
ipcp-accept-remote
noipdefault
sudo mkdir /etc/ppp/chatscripts

sudo gedit /etc/ppp/chatscripts/megafon.chat
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'VOICE'
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT 'DELAYED'
REPORT CONNECT
TIMEOUT 6
'' 'ATQ0'
'OK-AT-OK' 'ATZ'
TIMEOUT 3
'OK-AT-OK' 'ATI'
'OK' 'ATZ'
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
'OK' 'AT\^SYSCFG=2,2,3fffffff,0,1'
'OK-AT-OK' 'AT+CGDCONT=1,"IP","Internet"'
'OK' 'ATDT*99#'
TIMEOUT 30
CONNECT
sudo gedit /etc/ppp/peers/provider
file /etc/ppp/options-mobile
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/megafon.chat"
sudo systemctl enable ppp@provider.service

Иногда не заводится во время загрузки (особенно когда предыдущее подключение было через другой интернет канал), поэтому стартуем самостоятельно
sudo systemctl start ppp@provider.service
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
vasek
Опишу виндовску putty (под Linux у тебя могут быть нюансы)
Втыкаем модем
$ lsusb (запиши данные модема) — в принципе это можно пропустить
запускаешь putty (пишу для линуксовой, могу напутать, будь внимательнее- виндовой не имею)
1. Переходим в «Category» - (1-ая строка сверху) выбирпаем «Session» - переходим направо, выбираем в «Conntction type" - "Serial" — правим «Serial line» - не помню точно, но там нужно вставить порт — COM..... (номер порта думаю определишь?)
2. Переходим в «Category» (слева в самом низу) выбираем «Serial» —отмечаем (справа) «Parity» и «Flow Control» как «None»
3. Переходим там же в «Category» (2-ая строчка сверху) «Terminal» - отмечаем (справа) в «Local echo» «Force on»
Все — нажимаем «Open»
Раньше в виндовой были неудобства — все в движении — поэтому пока тренируйся на следующих командах (для удоства нажми капслок - все заглавными)
AT (у тебя это будет выглядеть примерно так ААТТ, несмотри на другие знаки), в ответ должен получить ОК
ATI — получишь инфу о своем модеме
AT^SETPORT? - отображение текущей конфигурации портов
AT^CHIPTEMP? - отображение температуры чипа модема (может и не работать)
Как натренируешься — можешь начинать — вот твои команды (попробуй пока только 3G) - но лучше проверь команды по инету - ответственность большая
Выход - Alt+F4
AT^SETPORT=A1,A2;1,2,3 - включен режим "только модем" 3G
AT^SETPORT=A1,A2;10,12,13 - включен режим "только модем" 4G

$ lsusb — сравни с тем, что было до этого + проверка на сериал порт.

PS..............еще раз предупреждаю - будь внимателен................. Кто не спрятался - я не виноват...............
PSS...........нашел твой модем, проверь команды и погугли еще - пока не проверишь, не делай.
те что привел и перечеркнул имеют другой смысл - правильные команды смотри в статье. Подсказка AT^SETPORT=? - возможные конфигурации

"Unable to open Serial port".
И на линуксе такая же ошибка. Все делал как ты говорил, в принципе ни чем не отличается от того, что я делал до этого. COM-порты вписывал правильные.
Всё меняется.
palpalych
Работает без нареканий
Все точно также проделал, не работает. Это наверное не конкретно для моей модели настройки, я так понял.

Может быть имеет значение, вот вывод команды, что вначале просили:
[improovizator@Arch ~]$ ls /dev/ttyU*
/dev/ttyUSB0  /dev/ttyUSB_utps_pcui
Всё меняется.
"Unable to open Serial port".
И на линуксе такая же ошибка. Все делал как ты говорил, в принципе ни чем не отличается от того, что я делал до этого. COM-порты вписывал правильные.


Что писал в Serial line в putty Linux
Ошибки не исчезают с опытом - они просто умнеют
Для putty под Linux попробуй так -
- комп выключен
- вставь модем
- загрузись
- из консоли sudo putty
- в Serial line - /dev/ttyUSB0
- Speed - 115200 (вместо 9600)
- остальное - как писал раньше («Terminal» - в «Local echo» отметить «Force on», «Serial» - в «Parity» и «Flow Control» отметить «None»)
Ошибки не исчезают с опытом - они просто умнеют
Перепробывал всевозможные варианты, запускал под рутом, но ничего не вышло:(
Что это может быть?
Всё меняется.
improovizator
Перепробывал всевозможные варианты, запускал под рутом, но ничего не вышло:(
Что это может быть?

Ну что тебе ответить на твой вопрос........................
Было предложено несколько способов и не один не сработал.
Остается только одно — проверь все приведенные способы на 3G модеме (лучше той же модели Huawei).
Если не получится настроить ни одним из указанных способов и этот модем, то тогда ответишь сам............
Ошибки не исчезают с опытом - они просто умнеют
Да по сути модем в нескольких режимах умеет работать, 4G модемы - это те же 3G модемы, только с дополнительной функцией, которая называется "поддержка 4G". Ладно, спасибо, попробую сам поковыряться, если что отдам техникам, можем они смогут в нужный режим перевести. В любом случае результат отпишу сюда. Спасибо!
Всё меняется.
Странно прошла установка официального приложения. Я систему переустановил из-за задницы с драйверами, и вот когда опять устанавливал Mobile Partner с модема, мимолетно увидел следующую надпись:
NDIS is disabled, and only Modem can be used.
Вот код всего процесса установки, может быть это что-то да значит. Целая туча каких-то ошибок.
 Please input the absolute path for install[/usr/local/MegaFon_Modem]:
Local path is: /usr/local/MegaFon_Modem
Installing MegaFon Modem...DRIVER COPY START
STA_PATH_FLAG=.
STA_PATH_FULL=/usr/local/MegaFon_Modem/driver/install
START_PATH_DRIVER=/usr/local/MegaFon_Modem/driver
CURRENT install from ./driver/install
INSTALL_PATH=/usr/local/MegaFon_Modem
DRIVER COPY END
have usb_modeswitch rules to HUAWEI DataCard: COUNT=1
RULESFILE =/lib/udev/rules.d/40-usb_modeswitch.rules
COUNT_START=1
COUNT_END=0
ls: невозможно получить доступ к /dev/ttyUSB?: Нет такого файла или каталога
ttyUSB%n not exist,ok
rmmod: ERROR: could not remove 'cdc_ether': No such file or directory
rmmod: ERROR: could not remove module cdc_ether: No such file or directory
rmmod: ERROR: could not remove 'usbnet': No such file or directory
rmmod: ERROR: could not remove module usbnet: No such file or directory
rmmod: ERROR: could not remove 'hw_cdc_driver': No such file or directory
rmmod: ERROR: could not remove module hw_cdc_driver: No such file or directory
make -C src/ clean
make[1]: Вход в каталог `/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers *.order
/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/add_header.sh  "clean" "/lib/modules/3.9.4-1-ARCH/build/include/linux/usb"
rmmod -f hw_cdc_driver
rmmod: ERROR: could not remove 'hw_cdc_driver': No such file or directory
rmmod: ERROR: could not remove module hw_cdc_driver: No such file or directory
make[1]: *** [clean] Ошибка 1
make[1]: Выход из каталога `/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src'
make: *** [clean] Ошибка 2
make -C src/ modules
make[1]: Вход в каталог `/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src'
#/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/add_header.sh  "modules" "/lib/modules/3.9.4-1-ARCH/build/include/linux/usb"
make -C /lib/modules/3.9.4-1-ARCH/build SUBDIRS=/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src modules
make[2]: Вход в каталог `/usr/src/linux-3.9.4-1-ARCH'
  CC [M]  /usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o
/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c: В функции «hw_cdc_probe»:
/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:2718:9: ошибка: неявная декларация функции «dbg» [-Werror=implicit-function-declaration]
         dbg ("can't kmalloc dev");
         ^
cc1: some warnings being treated as errors
make[3]: *** [/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o] Ошибка 1
make[2]: *** [_module_/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-3.9.4-1-ARCH'
make[1]: *** [modules] Ошибка 2
make[1]: Выход из каталога `/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src'
make: *** [modules] Ошибка 2
make -C src/ install
make[1]: Вход в каталог `/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src'
#install -m 744 -c hw_cdc_driver.o /lib/modules/3.9.4-1-ARCH/kernel/drivers/usb/net
#depmod -a
#modprobe hw_cdc_driver
/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src/add_header.sh  "install"
modprobe hw_cdc_driver
modprobe: FATAL: Module hw_cdc_driver not found.
make[1]: *** [install] Ошибка 1
make[1]: Выход из каталога `/usr/local/MegaFon_Modem/driver/ndis_driver/ndis_src/src'
make: *** [install] Ошибка 2
Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/3.9.4-1-ARCH/build) to be all installed?
Now please enter any key to finish other installations.
NDIS is disabled, and only Modem can be used.
USBSERIAL_TARGET_PATH =
ACM_TARGET_PATH =
AUTORUNPATH=/home/improovizator/.config/autostart
qmi_wwan interface not exist,ok
usage: sudo [-D level] -h | -K | -k | -V
usage: sudo -v [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-u user
            name|#uid]
usage: sudo -l[l] [-AknS] [-D level] [-g groupname|#gid] [-p prompt] [-U user
            name] [-u user name|#uid] [-g groupname|#gid] [command]
usage: sudo [-AbEHknPS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u
            user name|#uid] [-g groupname|#gid] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-C fd] [-D level] [-g groupname|#gid] [-p prompt] [-u
            user name|#uid] file ...
There is no sudo command in your system,you'd better run the software by root
Press any key to continue...
                                           [ done ]
Finished, press any key to exit
Всё меняется.
Какие-никакие, но есть результаты. Смог таки приконнектиться к модему, в putty нужно было указать адрес устройства как ttyUSB_utps_pcui
Как уже выше говорили, здесь есть все команды к моему устройству. Все команды работают, приведенная там информация полностью подходит под мой модем, в том числе Вендор и АйДи номера.

Информационные команды тоже все работают, но устройство, черт, не переводится в режим только модем, для этого я ввожу команду для 4G модема
^SETPORT:10
Однако чувствую, что делаю наверное не совсем то, вот полный список команд, может кто подскажет какую из них правильней было бы вводить. Или еще что-то надо сделать после ввода команд, как вообще это делается.
^SETPORT:A: BLUE TOOTH
^SETPORT:A1: CDROM
^SETPORT:A2: SD
^SETPORT:1: 3G MODEM
^SETPORT:2: 3G PCUI
^SETPORT:3: 3G DIAG
^SETPORT:5: 3G GPS
^SETPORT:10: 4G MODEM
^SETPORT:12: 4G PCUI
^SETPORT:13: 4G DIAG
^SETPORT:14: 4G GPS
^SETPORT:16: NCM
NCM (Network Card Mode) - режим по умолчанию.
Всё меняется.
 
Зарегистрироваться или войдите чтобы оставить сообщение.