Огляд та запуск LTE-модему A7670E під Linux

Характеристики: МГц та LTE-FDD: B1, B3, B5, B7, B8, B20.

  • Зв’язок: GSM/GPRS/EDGE: 900/1800

  • Навігація: є вхід з GNSS-антени для супутникового позиціонування.

  • Швидкість передачі: по LTE — завантаження (Downlink) до 10 Мбіт/с, віддача (Uplink) до 5 Мбіт/с. По EDGE: до 236.8 Кбіт/с в обидві сторони.

  • Живлення: від 3.4 до 4.2 В — якраз у діапазоні робочої напруги Li-Ion акумуляторів.

  • Інтерфейси: USB — модуль емулює мережеву карту (RNDIS) та UART. Ще є окремий “справжній” UART. А ось аналогового аудіоінтерфейсу для звуку та мікрофона тут немає.

  • Слот для картки: на платі розпаяний звичайний зручний слот під NanoSIM.

Окрім роз’єму micro-USB, на платі є стандартна гребінка pinhead на 7 контактів. Ось їхнє призначення:

Літера Призначення
G Земля (GND)
R UART RX
T UART TX
K Керування живленням модуля (Power Key)
V Живлення (VCC)
G Земля (GND)
S Sleep — за допомогою цього піна можна переводити модем у режим глибокого сну з мінімальним споживанням

Після підключення в dmesg з’явилася купа нових інтерфейсів:

[ 5049.440788] usb 3-1.2: new high-speed USB device number 6 using xhci_hcd
[ 5049.554266] usb 3-1.2: New USB device found, idVendor=2ecc, idProduct=3004, bcdDevice= 0.00
[ 5049.554281] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5049.554287] usb 3-1.2: Product: Arom Usb Boot Port
[ 5049.554293] usb 3-1.2: Manufacturer: ASR Microelectronics
[ 5049.554298] usb 3-1.2: SerialNumber: arom0123456789
[ 5049.658700] cdc_acm 3-1.2:1.0: ttyACM0: USB ACM device
[ 5049.658725] usbcore: registered new interface driver cdc_acm
[ 5049.658727] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 5049.758004] usb 3-1.2: USB disconnect, device number 6
[ 5052.523797] usb 3-1.2: new high-speed USB device number 7 using xhci_hcd
[ 5052.625945] usb 3-1.2: New USB device found, idVendor=1e0e, idProduct=9011, bcdDevice= 1.00
[ 5052.625956] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 5052.625959] usb 3-1.2: Product: A76XX Series LTE Module
[ 5052.625963] usb 3-1.2: Manufacturer: SIMCom Wireless Solution
[ 5052.625965] usb 3-1.2: SerialNumber: 
[ 5052.839599] rndis_host 3-1.2:1.0 usb0: register 'rndis_host' at usb-0000:04:00.4-1.2, RNDIS device, ae:0c:29:a3:9b:6d
[ 5052.839647] usbcore: registered new interface driver rndis_host
[ 5052.839989] usbcore: registered new interface driver option
[ 5052.840009] usbserial: USB Serial support registered for GSM modem (1-port)
[ 5052.840304] option 3-1.2:1.2: GSM modem (1-port) converter detected
[ 5052.840376] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[ 5052.840430] option 3-1.2:1.4: GSM modem (1-port) converter detected
[ 5052.840495] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[ 5052.840561] option 3-1.2:1.5: GSM modem (1-port) converter detected
[ 5052.840864] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[ 5052.840961] option 3-1.2:1.3: GSM modem (1-port) converter detected
[ 5052.841061] usb 3-1.2: GSM modem (1-port) converter now attached to ttyUSB3
[ 5052.892029] rndis_host 3-1.2:1.0 enp4s0f4u1u2: renamed from usb0

Також у системі з’явився новий мережевий інтерфейс:

$ip a
...
12: enp4s0f4u1u2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether ae:0c:29:a3:9b:6d brd ff:ff:ff:ff:ff:ff
    altname enxae0c29a39b6d
    inet 192.168.0.100/24 brd 192.168.0.255 scope global dynamic noprefixroute enp4s0f4u1u2
       valid_lft 86114sec preferred_lft 86114sec
    inet6 fe80::342f:34cc:ea27:3082/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Для перевірки запустив ping 192.168.0.1 — відповідь є, отже IP-зв’язок із модемом встановлено. А ось ping 8.8.8.8 нічого не дав.

Спробував відкрити в браузері веб-інтерфейс за адресою http://192.168.0.1/ в надії побачити там панель керування, але марно. Судячи з результатів сканування nmap, із доступних сервісів на модемі працює лише DNS-резолвер:

$ nmap 192.168.0.1
Starting Nmap 7.99 ( https://nmap.org ) at 2026-06-20 14:54 +0300
Nmap scan report for 192.168.0.1
Host is up (0.0072s latency).
Not shown: 999 closed tcp ports (conn-refused)
PORT   STATE    SERVICE
53/tcp filtered domain

Гаразд, у такому разі підключимося до UART-консолі та перевіримо стан пристрою через AT-команди. Модем створює в системі 4 віртуальні COM-порти:

$ ls -l /dev/ttyACM* /dev/ttyUSB*
crw-rw----+ 1 root uucp 188, 0 Jun 20 14:43  /dev/ttyUSB0
crw-rw----+ 1 root uucp 188, 1 Jun 20 14:43  /dev/ttyUSB1
crw-rw----+ 1 root uucp 188, 2 Jun 20 14:43  /dev/ttyUSB2
crw-rw----+ 1 root uucp 188, 3 Jun 20 14:43  /dev/ttyUSB3

Порти /dev/ttyUSB0 та /dev/ttyUSB1 на AT команди не відповідали, а от через /dev/ttyUSB2 вдалося розпочати діалог:

$ screen /dev/ttyUSB2 115200

AT
OK
AT+CPIN?
+CPIN: READY

PIN-код для активації не потрібен, SIM-картка активна. Перевіримо статус реєстрації в мережі:

AT+COPS?
+COPS: 0,2,"25501",7

Тут усе чудово: ми в мережі Vodafone (25501) і підключені саме через LTE (7). Тепер глянемо детальну інформацію про базову станцію:

AT+CPSI?
+CPSI: LTE,Online,255-01,0xXXXX,XXXXXXXXX,XX,EUTRAN-BAND8,3676,2,2,11,63,62,3

Модем працює коректно. Оскільки я перебуваю глибоко всередині будівлі, пристрій ловить лише далекобійний і “пробивний” сигнал на частоті 900 МГц (EUTRAN-BAND8).

Отже, на фізичному рівні все працює — картка розпізнана, з’єднання з базовою станцією стабільне. Проте доступу до інтернету на ПК досі немає. Перевіримо налаштування APN:

AT+CGDCONT?
+CGDCONT: 1,"IP","internet.MNC001.MCC255.GPRS","10.105.2.225",0,0,,,,

Конфігурацію профілю модем успішно отримав від оператора автоматично. Перевіримо, чи є інтернет на самому модулі, запустивши пінг через AT-команду:

AT+CPING="8.8.8.8",1,4
OK

+CPING: 1,8.8.8.8,92,310,114
+CPING: 1,8.8.8.8,92,60,114
+CPING: 1,8.8.8.8,92,60,114
+CPING: 1,8.8.8.8,92,50,114
+CPING: 3,4,4,0,50,310,86

Теж працює? Який чудовий день! Все всюди працює, але інтернет я не отримую :) Пошукавши інформацію, з’ясував, що варто спробувати перевести модем з режиму роутера в режим прозорого мосту (Bridge mode):

AT+DIALMODE=0
OK
AT+RESET

Перемикання пройшло успішно. Після цього модуль перезавантажується, і всі USB-пристрої на мить зникають із системи. Про всяк випадок перезапустив системний NetworkManager:

sudo systemctl restart NetworkManager

Після цих маніпуляцій мережеві інтерфейси візуально не змінилися (залишилася та ж сама підмережа 192.168.0.100), але результат став іншим:

$ 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=115 time=42.8 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=115 time=269 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=115 time=246 ms

Пінги нарешті пішли на ПК. Наостанок перевірив, яку швидкість передачі даних може забезпечити цей модуль.

Тест 1. Модем на столі в глибині кімнати

Speedtest у браузері видає досить нестабільні результати:



Тестування через iperf3 показало такі цифри:

$ iperf3 -c red -R
Connecting to host red, port 5201
Reverse mode, remote host red is sending
[  5] local 192.168.0.100 port 53722 connected to XXX.XX.XXX.XX port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  0.00 Bytes  0.00 bits/sec                  
[  5]   1.00-2.00   sec   256 KBytes  2.10 Mbits/sec                  
[  5]   2.00-3.00   sec   256 KBytes  2.10 Mbits/sec                  
[  5]   3.00-4.00   sec   128 KBytes  1.05 Mbits/sec                  
[  5]   4.00-5.00   sec   128 KBytes  1.05 Mbits/sec                  
[  5]   5.00-6.00   sec   128 KBytes  1.05 Mbits/sec                  
[  5]   6.00-7.00   sec   256 KBytes  2.10 Mbits/sec                  
[  5]   7.00-8.00   sec   256 KBytes  2.10 Mbits/sec                  
[  5]   8.00-9.00   sec   256 KBytes  2.10 Mbits/sec                  
[  5]   9.00-10.00  sec   128 KBytes  1.05 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.04  sec  1.98 MBytes  1.66 Mbits/sec    2            sender
[  5]   0.00-10.00  sec  1.75 MBytes  1.47 Mbits/sec                  receiver

Тест на віддачу (Upload):

$ iperf3 -c red 
Connecting to host red, port 5201
[  5] local 192.168.0.100 port 54704 connected to XXX.XX.XXX.XX port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   128 KBytes  1.05 Mbits/sec    0   40.7 KBytes       
[  5]   1.00-2.00   sec   128 KBytes  1.05 Mbits/sec    0   47.4 KBytes       
[  5]   2.00-3.00   sec   128 KBytes  1.05 Mbits/sec    0   54.2 KBytes       
[  5]   3.00-4.00   sec   256 KBytes  2.10 Mbits/sec    3   42.0 KBytes       
[  5]   4.00-5.00   sec   128 KBytes  1.05 Mbits/sec    0   52.9 KBytes       
[  5]   5.00-6.00   sec  0.00 Bytes  0.00 bits/sec    2   39.3 KBytes       
[  5]   6.00-7.00   sec   128 KBytes  1.05 Mbits/sec    0   42.0 KBytes       
[  5]   7.00-8.00   sec   128 KBytes  1.05 Mbits/sec    0   44.7 KBytes       
[  5]   8.00-9.00   sec  0.00 Bytes  0.00 bits/sec    0   46.1 KBytes       
[  5]   9.00-10.00  sec  0.00 Bytes  0.00 bits/sec    0   47.4 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  1.00 MBytes   839 Kbits/sec    5            sender
[  5]   0.00-10.96  sec  1.00 MBytes   765 Kbits/sec                  receiver

Через слабкий рівень сигналу всередині кімнати швидкість низька, є втрати пакетів та повторні запити (Retr).

Тест 2. Модем піднятий вище, антена спрямована до вікна

Speedtest показує вже іншу картинку:

Та й iperf3 показав помітне покращення результатів:

$ iperf3 -c red -R
Connecting to host red, port 5201
Reverse mode, remote host red is sending
[  5] local 192.168.0.100 port 59852 connected to XXX.XX.XXX.XX port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec   512 KBytes  4.19 Mbits/sec                  
[  5]   1.00-2.00   sec   384 KBytes  3.15 Mbits/sec                  
[  5]   2.00-3.00   sec   384 KBytes  3.15 Mbits/sec                  
[  5]   3.00-4.00   sec   384 KBytes  3.15 Mbits/sec                  
[  5]   4.00-5.00   sec   640 KBytes  5.25 Mbits/sec                  
[  5]   5.00-6.00   sec   640 KBytes  5.24 Mbits/sec                  
[  5]   6.00-7.00   sec   768 KBytes  6.30 Mbits/sec                  
[  5]   7.00-8.00   sec   640 KBytes  5.24 Mbits/sec                  
[  5]   8.00-9.00   sec   640 KBytes  5.24 Mbits/sec                  
[  5]   9.00-10.00  sec   512 KBytes  4.20 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.04  sec  5.56 MBytes  4.65 Mbits/sec    0            sender
[  5]   0.00-10.00  sec  5.38 MBytes  4.51 Mbits/sec                  receiver

Тест на віддачу (Upload):

$ iperf3 -c red
Connecting to host red, port 5201
[  5] local 192.168.0.100 port 59606 connected to XXX.XX.XXX.XX port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec   512 KBytes  4.19 Mbits/sec    3   35.2 KBytes       
[  5]   1.00-2.00   sec   384 KBytes  3.14 Mbits/sec    0   46.1 KBytes       
[  5]   2.00-3.00   sec   384 KBytes  3.15 Mbits/sec    2   39.3 KBytes       
[  5]   3.00-4.00   sec   512 KBytes  4.20 Mbits/sec    1   31.2 KBytes       
[  5]   4.00-5.00   sec   256 KBytes  2.10 Mbits/sec    0   43.4 KBytes       
[  5]   5.00-6.00   sec   512 KBytes  4.20 Mbits/sec    0   46.1 KBytes       
[  5]   6.00-7.00   sec   384 KBytes  3.14 Mbits/sec    2   40.7 KBytes       
[  5]   7.00-8.00   sec   256 KBytes  2.10 Mbits/sec    0   46.1 KBytes       
[  5]   8.00-9.00   sec   512 KBytes  4.20 Mbits/sec    1   39.3 KBytes       
[  5]   9.00-10.00  sec   384 KBytes  3.14 Mbits/sec    0   44.7 KBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  4.00 MBytes  3.35 Mbits/sec    9            sender
[  5]   0.00-10.13  sec  4.00 MBytes  3.31 Mbits/sec                  receiver

Висновки

A7670E — це цікавий, стабільний та цілком бюджетний модуль стандарту LTE Cat 1. Максимальних швидкостей сучасного мобільного інтернету від нього чекати не варто, але для задач телеметрії, M2M, віддаленого керування чи збору даних із датчиків його пропускної здатності вистачає з головою.

Коментарі

Популярні дописи з цього блогу

Огляд DC-DC Step-down Buck перетворювачів

ESP8266 модуль з OLED екраном (HW-364A)

Модуль PD тригер IP2721 на 15 та 20 вольт