Підключаємо модем Huawei E220/E230/E270/E870 (linux ubuntu)

Підключаємо модем Huawei E220/E230/E270/E870 (linux ubuntu) Підключаємо модем до USB гнізда і перевіряємо чи його видно в системі.
# lsusb | grep -i modem
Bus 002 Device 009: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem  E230 / E270 / E870 HSDPA/HSUPA Modem

# dmesg | grep ttyUSB
[ 6.326782] usb 2-3.4: GSM modem (1-port) converter now attached to ttyUSB0
[ 6.326897] usb 2-3.4: GSM modem (1-port) converter now attached to ttyUSB1

Модем створює два USB пристрої. Один відповідає за передачу даних, а інший містить програмні файли і драйвери для Windows Оскільки з Віндовс нам не по дорозі і ми не шукаємо легких шляхів, то рухаємось далі.
# ls -1 /dev/ttyUSB*
/dev/ttyUSB0
/dev/ttyUSB1

Перевіряємо перший порт на передачу даних модема
# comgt -d /dev/ttyUSB0

SIM ready
Waiting for Registration..(120 sec max)
Registered on Home network: "25503",2
Signal Quality: 22,99

Huawei E2xx працює в режимі Point-to-Point Protocol, тому для його налаштування потрібно встановити додаткові пакунки, які працюють через ppp. Встановлюємо пакунок wvdial.
# apt-get install wvdial

Якщо на платформі х64 при запуску програми виникає помилка, то потрібно перевстановити пакети для i386 wvdial: utils/wvtask.cc:303: static int WvTaskMan::yield(int): Assertion `*current_task->stack_magic == WVTASK_MAGIC' failed
# apt remove --purge wvdial ppp
# dpkg --add-architecture i386
# apt install  wvdial:i386

Заповнюємо конфігуратором wvdialconf файл /etc/wvdial.conf При цьому створюється спільна секція налаштувань "Dialer Defaults" Також прописуємо налаштування для оператора Київстар
[Dialer Defaults]

Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
ISDN = 0
Modem = /dev/ttyUSB0
Baud = 9600
Auto Reconnect = on
New PPPD = yes
Stupid Mode = 1

[Dialer kyivstar]
Init4 = at+cgdcont=1,"ip","www.ab.kyivstar.net"
Phone = *99#
Password = internet
Username = igprs

Для локальної конфігурації зєднання використовується файл ~/.wvdialrc Перевіряємо чи встановлюється зєднання
# wvdial kyivstar
--> WvDial: Internet dialer version 1.61
--> Cannot set information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: at+cgdcont=1,"ip","www.ab.kyivstar.net"
at+cgdcont=1,"ip","www.ab.kyivstar.net"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Wed Jul 31 01:45:49 2019
--> Pid of pppd: 16738
--> Using interface ppp0
--> pppd: `[19]� ���
--> local  IP address 10.247.161.45
--> remote IP address 10.64.64.64
--> primary   DNS address 193.41.60.16
--> secondary DNS address 193.41.60.15

Перевірка PPP інтерфейсу на передачу ICMP пакетів
# ifconfig | grep ppp
ppp0: flags=4305  mtu 1500

# ping 8.8.8.8
64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=66.6 ms

Якщо зєднання не відбулось, то потрібно перевірити чи є кошти на рахунку і чи знятий ПІН код з SIM карточки. Для запуску зєднання від звичайного користувача, потрібно додати користувача до групи dialout. Зміни для користувача відбудуться тоді, коли користувач вийде і зайде в систему (перелогіниться).
# usermod -a -G dialout USERNAME

Ініціалізація зєднання при старті системи у файлі /etc/rc.local
# wvdial kyivstar


Підписуйтесь і будьте в курсі новинок! Ми в соціальних мережах:   Facebook Остер Тернопіль   Telegram Остер Тернопіль - продаж і ремонт комп'ютерної техніки