Setting up a Huawei E3276-150 4G/LTE USB modem on Ubuntu Server/Desktop –

Os linux — 3g-usb-модем huawei e173 под linux

Автор: Владислав Крашевский

b2ap3_thumbnail_find-me-on-facebook-1.png

Copyright (C)  VLADISLAV KRASHEVSKIJ.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Программы для настройки 3G-модема

Для настройки 3G USB-модема Huawei E173 под операционной системой Linux openSUSE может быть использовано несколько программ настройки сети с графическим интерфейсом, поставляемых например с дистрибутивом openSUSE старше версии 11.3:

1. При подключении модема устройство должно распознаваться автоматически как Card Reader внутренний CD-ROM с софтом, в котором может быть папка Linux, а в ней файл install для запуска установки программы управления соедининием Mobile Partner,

2. В Сетевых настройках в Центре управления openSUSE YaST в информации об оборудовании должна отображаться информация о распознанном и правильно подключённом модеме: сетевые устройства – модем, устройство /dev/ttyUSB0, нужно создать провайдера и параметры подключения: номер телефона (номер дозвона), имя пользователя, пароль, если нужно,

3. В программе NetworkManager в системном лотке должно появиться изображение телефона и мигающий сигнал приглашения настроить соединение: ввести номер телефона (номер дозвона), APN. Программа NetworkManager становится доступной для установки подключения при выборе в Методе установки сети в Сетевых настройках в Центре управления openSUSE YaST.

4. Использовать программу от производителя модема Huawei Mobile Partner для Linux, позволяющую подключатся к Интернет, отправлять/получать SMS, посылать USSD команды для проверки баланса, управлять профилями. Официальным источником для программы Mobile Partner является внутренняя память модема, так называемый ZeroCD, состав ZeroCD определяет оператор сети, продающий модем, блокируя некоторые функции модема. Программу Mobile Partner можно найти в Интернет или скопировать папку Linux с CD-ROM внутри модема, установка программы описана в файле Readme.txt в папке Linux. При скачивании программы Mobile Partner для Linux хорошо, чтобы программа имела русифицированный интерфейс.

5. Настроить модем и соединение, используя программу kppp, входящую в состав графической оболочки KDE,

Замечание.

3G подключение может быть установлено только, если у вас отключены другие подключения к Интернет, например Wifi.

Управлять соединением можно при настройках соединения в программе YaST через программу qinernet, в программе NetworkManager и в программе kppp, в программе Mobile Partner для Linux.

Наблюдать состояние соединения и статистику можно в программе Knemo.

Решения возможных проблем подключения 3G-модема

1. После покупки 3G USB-модема соединение станет возможным только после активации модема с включенной SIM-картой в офисе провайдера или по телефону технической поддержки провайдера,

2. Если соединение происходит, а в Интернет выхода нет, нужно прописать DNS в /etc/resolv.conf:

Nameserver 8.8.8.8

,это DNS Google,

3. При использовании 3G USB-модема под ОС Ubuntu возможно нужно установить программу usb-modeswitch для смены режима модема с флеш-носителя на модем, содержащую базу команд AT под разнообразные модемы,

Замечание.

Для Huawei известен набор команд позволяющий манипулировать функциями включение, отключение внутреннего CD-ROM , флеш-носителя и самого модема (команды выполнятся при подсоединённом модеме и установленном соединеии с модемом, при этом команда АТ возвращает ОК):

AT^U2DIAG=0 (девайс в режиме только модем, рекомендуется)

AT^U2DIAG=1 (девайс в режиме модем CD-ROM)

AT^U2DIAG=255 (девайс в режиме модем CD-ROM Card Reader)

Больше про Хуавей:  Лучшие антивирусы 2021 года — 10 программ

AT^U2DIAG=256 (девайс в режиме модем Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема)

Другие команды управления модемом Huawei: http://forum.electroniq.net/index.php?topic=86.0.

Запись команды в устройство:

echo -en “AT^U2DIAG=0rn” > /dev/ttyUSB0

Замечание.

Если оставите только функцию модема, то возможности автозапуска с ZeroCD больше не будет, чтобы опять включить ZeroCD выполните команду переключения режима модема: AT^U2DIAG=1

Операция переключения модема подходит для многих модемов с функцией ZeroCD.

4. Если usb hub (cетевой концентратор, объединяющий несколько устройств usb) медленный (USB-1.0/1.1), то при включении модема в такой порт usb Интернет может не работать, даже если работает на другом usb порту в этом же компьютере,

5. Если подсоединённый модем распознан операционной системой, то он должен быть показан в выводе команды lsusb,

6. Если Mobile Partner не определяет модем, возможно не подгружался автоматически модуль ядра для модема, чтобы его подгрузить надо в консоли выполнить команду:

sudo modprobe usbserial vendor=0x12d1 product=0×1001

,где vendor и product параметры, полученные при помощи команды lsusb.

7. Существование usb-устройств для модема можно проверить командой:

ls -l /dev/ttyUSB*

8. Если модем заблокирован для использования SIM-карт определённого провайдера, и вы хотите настроить модем для других SIM-карт, то разблокировать модем можно с помощью программы Mobile Partner в версии, в которой есть функция разблокировки (UNLOCK), это может быть: Mobile Partner Lock 21.005.11.02.763 для linux, под ОС Linux разблокировать модем можно командой comgt, например так:

comgt -d /dev/ttyUSB0

,где /dev/ttyUSB0 это устройство на котором подключен модем, при этом надо будет ввести PIN-код от SIM-карты, для более точной настройки разблокировки нужно прочитать руководство по команде:

man comgt.

9. Возможная конфигурация подключения через wvdial (настройки могут использоваться в kppp), команда wvdialconf, редактируемый файл /etc/wvdialconf для 3G USB-модема Huawei на примере соединения для Beeline Казахстан:

[Dialer huawei]

Init1 = ATZ

Init2 = AT CGDCONT=1,”IP”,”internet.beeline.kz”

Modem Type = USB Modem

Baud = 57600

New PPPD = yes

Modem = /dev/ttyUSB0

Phone = *99***1#

Username = @internet.beeline

Password = beeline

Dial Command = ATM0L0DT

Carrier Check = on

Check Def Route = on

Abort on No Dialtone = on

Ask Password = off

Abort on Busy = on

Stupid Mode = yes

Соединение устнавливается командой wvdial под пользователем root, открывайте браузер и проверяйте, разрыв соединения: при открытом окне терминала нужно нажать комбинацию клавиш CTRL C или если терминал закрыт убивать процесс командой kill.

Замечание.

При подключении через wvdial должен существовать пустой файл /etc/resolv.conf.

Альтернативные модемы

Альтернативой модему Huawei E173 может быть модем ZTE.

Setting up a huawei e3276-150 4g/lte usb modem on ubuntu server/desktop –

I just received an unlocked Huawei E3276s-150 4G/LTE USB modem/surfstick I bought on eBay the other day. I went for the E3276s-150 because the 150 seemed to be the most compatible option for European 4G mobile networks. There are even cheaper Huawei E3276 models like the E3276-920 which you can buy for less than 20 bucks. However, the 920 seems to be frequency-optimized for Asian mobile networks and may not perform as well as a E3276s-150 in Western Europe.
huawei_e3276_lte_cat4_usb_dongle
To my great surprise, setting up the Huawei E3276 on Ubuntu 15.04 Desktop was literally plug & play. After a few seconds after plugging it in, I was greeted with a “Connection Established” message. Nicely done, Canonical!

On Ubuntu Server, like most Huawei modems, the stick is recognised as a memory card reader. It has to be switched to a USB modem device first using the usb_modeswitch command in order to establish a mobile network connection. If it’s not already installed, usb_modeswitch can be installed using apt-get -y install usb-modeswitch.

Memory card reader mode:

drfalken@wopr:~# lsusb
Bus 001 Device 007: ID 12d1:1f01 Huawei Technologies Co., Ltd.

To turn the E3276 into a modem:

drfalken@wopr:~# usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000011062000000101000100000000000000'

If the change was successful, lsusb shows a different USB product id now:

drfalken@wopr:~# lsusb
Bus 001 Device 007: ID 12d1:14db Huawei Technologies Co., Ltd.

At the same time, dmesg should output something like this:

drfalken@wopr:~# dmesg -T
[Fri May 29 20:55:41 2021] usb 1-1: New USB device found, idVendor=12d1, idProduct=14db
[Fri May 29 20:55:41 2021] usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[Fri May 29 20:55:41 2021] usb 1-1: Product: HUAWEI Mobile
[Fri May 29 20:55:41 2021] usb 1-1: Manufacturer: HUAWEI Technology
[Fri May 29 20:55:41 2021] cdc_ether 1-1:1.0 eth1: register 'cdc_ether' at usb-0000:00:14.0-1, CDC Ethernet Device, 57:2d:70:33:22:10

Since the modem registered itself on eth1 (the name depends on the number of network devices, it doesn’t HAVE to be on eth1), we now simply fetch an IP address from the modem using:

drfalken@wopr:~# dhclient -v eth1
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2021 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1/57:2d:70:33:22:10
Sending on   LPF/eth1/57:2d:70:33:22:10
Sending on   Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3 (xid=0x3b73326b)
DHCPREQUEST of 192.168.1.100 on eth1 to 255.255.255.255 port 67 (xid=0x3b73326b)
DHCPOFFER of 192.168.1.100 from 192.168.1.1
DHCPACK of 192.168.1.100 from 192.168.1.1
bound to 192.168.1.100 -- renewal in 36557 seconds.

Yay, the modem has made itself available on 192.168.1.100 (it even has a web interface on port 80) with a /24 prefix and a gateway at 192.168.1.1.
By the way, make sure none of your local networks use 192.168.1.0/24 or it will collide with the Huawei’s local network.

Больше про Хуавей:  Настройка, изменение и удаление PIN-кода | HUAWEI поддержка россия

Depending on a few factors dhclient may or may not have changed the default gateway. If the default gateway points to the modem, it will be at 192.168.1.1 on eth1:

drfalken@wopr:~# ip route show | grep default
default via 192.168.1.1 dev eth1

If this is not the case, you may have to remove the existing default gateway and replace it using:

drfalken@wopr:~# ip route del default ; ip route add default via 192.168.1.1

And… connected!

drfalken@wopr:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=22.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=34.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=39.7 ms

Make sure /etc/resolv.conf contains a valid nameserver if you can’t resolve domain names.

To switch the Huawei E3276 into a modem at boot time, create /etc/udev/rules.d/70-usb-modeswitch.rules and insert this line:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1f01", RUN ="/usr/sbin/usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000011062000000101000100000000000000'"

To automatically add a valid nameserver in /etc/resolv.conf when eth1 comes up, add these lines to /etc/dhcp/dhclient.conf:

interface "eth1" {
  prepend domain-name-servers 8.8.8.8;
  request subnet-mask, broadcast-address, time-offset, routers,
          domain-name, domain-name-servers, domain-search, host-name,
          dhcp6.name-servers, dhcp6.domain-search,
          netbios-name-servers, netbios-scope, interface-mtu,
          rfc3442-classless-static-routes, ntp-servers,
          dhcp6.fqdn, dhcp6.sntp-servers;
  require routers, domain-name-servers;
}

If you don’t want to run dhclient manually, you can either add an eth1 dhcp section in /etc/network/interfaces or add the dhclient eth1 command to /etc/rc.local.

Just FYI: I’ve been using Vivid Vervet’s (Ubuntu 15.04) 3.19 kernel in Ubuntu Server 14.04 LTS. Vivid’s newer kernel can be installed using apt-get install linux-image-generic-lts-vivid. Not sure if it makes a difference compared to 14.04’s default kernel though.

Usb модем видится системой как флешка

Это уже проблема драйвера в Линуксе. В windows  драйвер сам переключает эти режимы когда нужно. Для начала нужно убедиться что в системе стоят нужные пакеты:

  • usb-modeswitch
  • usb-modeswitch-data
Больше про Хуавей:  Что такое QR-коды и как их сканировать | Лаборатория Касперского

Установить их можно командой:

apt-get install usb-modeswitch usb-modeswitch-data

Далее нужно дать команду нашему модему на переключение режима

Выполнить от root:

usb_modeswitch -v 0x12d1 -p 0x1446 -V 0x12d1 -P 0x1436 -M 55534243123456780000000000000011062000000100000000000000000000

Даже не пытайтесь разобраться что значит этот набор магических чисел, просто скопируйте их.

Можно сделать правило udev, но это если будем постоянно пользоваться этим модемом, а если просто на один раз нужно, то хватит и этой команды. После этого lsusb покажет, что у нас есть в системе USB Modem. Все! Можно использовать стандартный NetworkManager что бы создать подключение к сети.

Разблокировка модема мтс huawei e150.

6. Если у вас такой же модем от Билайн, то нужно ещё поставить прошивку от МТС или любую другую свободную.

Часть вторая — подключаемся

Собственно, программ, которые позволяют заставить модем набрать номер и подключиться к провайдеру — предостаточно. Тот же Network Manager, например. Кстати, те, у кого до этого в Network Managere-е модем не находился, уже могут попробовать поискать его снова 😉 . Ну а мы, в данном случае, решили воевать в консоли. Потому, в консоли и продолжим…

Программу я для этого решил использовать следующую — wvdial. По умолчанию она не установлена, поэтому, устанавливаем:

Часть первая — ищем сам модем!

Много современных USB-модемов для 3G сетей являются «составным USB-устройством». То есть, в таком многофункциональном «USB-свистке» присутствует как сам модем, так и виртуальный компакт-диск с драйверами и ПО, плюс, у ряда моделей — картридер, а также служебный интерфейс, который нас в данном случае не интересует вовсе.

dmitry@hotspot-server:~$ lsusb
Bus 001 Device 002: ID 19d2:2000
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Как показано выше, в ответ на наш запрос система выдала список обнаруженных ей USB устройств с их идентификаторами. В ответе я выделил идентификатор только что подключенного мной модема. Красным он выделен потому, что это идентификатор не модемной части, а виртуального CDROM-а. То есть, нам нужно что-то сделать с этим устройством, чтобы оно переключилось из CDROM-а в модем.

Програмное решение для этой цели уже давно существует. Оно называется usb-modeswitch, и на сегодняшний день включено в большинство современных дистрибутивов Linux. И вот теперь, я вернусь к тому, почему был выбран такой старый дистрибутив — в дистрибутиве Ubuntu 9.

dmitry@hotspot-server:/usr/src/usb$ sudo apt-get install usb-modeswitch
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет usb-modeswitch

Очень жаль, ибо без него нам никак!

ВНИМАНИЕ: Еще раз повторюсь — речь идет именно про дистрибутив Ubuntu 9.04 (и возможно, более старые версии, но я не проверял)! Если же у вас дистрибутив Ubuntu 9.10 и новее, то описанные ниже действия по ручному скачиванию пакетов и ручной же их установке вам не нужны.

1 Звездаслабоватона троечкухорошо!просто отлично! (1 оценок, среднее: 5,00 из 5)
Загрузка...

Расскажите нам ваше мнение:

Ваш адрес email не будет опубликован. Обязательные поля помечены *