# 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=4305mtu 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