Modem-stretch: различия между версиями

Нет описания правки
(Написал про wb-gsm)
Строка 2: Строка 2:
<translate>
<translate>
<!--T:1-->
<!--T:1-->
= Страница находится в процессе редактирования! =
Страница находится в процессе редактирования!
 
В контроллеры Wiren Board могут быть установлены 2G/3G/4G/NB-IOT модемы (в зависимости от комплектации). С помощью модемов можно:
В контроллеры Wiren Board могут быть установлены 2G/3G/4G/NB-IOT модемы (в зависимости от комплектации). С помощью модемов можно:
* отправлять/принимать SMS
* отправлять/принимать SMS
Строка 11: Строка 12:
* 2G модем в Wiren Board 4, 5 и 6: SIM800 или [[Special:MyLanguage/M660A|M660A]].
* 2G модем в Wiren Board 4, 5 и 6: SIM800 или [[Special:MyLanguage/M660A|M660A]].


== Начало работы с модемом == <!--T:2-->
== Общее для всех модемов == <!--T:2-->
Модемы подключены к процессору по:
*uart - все;
*usb - 3G/4G/NB-IOT.
Подробнее о подключении модемов и низкоуровневом взаимодействии с ними можно почитать в разделе [[Special:MyLanguage/#низкоуровневая-работа с модулем через at-команды|#Низкоуровневая работа с модулем через AT-команды]].
 
Управление питанием и переключением активных sim-карт (если их две) производится с помощью gpio. Включение/отключение модема рекомендуется производить с помощью утилиты [[Special:MyLanguage/#Утилита wb-gsm|#wb-gsm]].
 
=== Включение и начало работы === <!--T:2-->


<!--T:3-->
<!--T:3-->
Строка 20: Строка 29:
После каждой смены sim-карты необходимо перезапускать модем (см. п.3)!
После каждой смены sim-карты необходимо перезапускать модем (см. п.3)!


== Утилита wb-gsm == <!--T:4-->
=== Утилита wb-gsm === <!--T:4-->
Для упрощения работы с модемами была написана утилита wb-gsm (исходный код доступен на [https://github.com/wirenboard/wb-utils/tree/master/gsm нашем github]). Утилита позволяет:
Для упрощения работы с модемами была написана утилита wb-gsm (исходный код доступен на [https://github.com/wirenboard/wb-utils/tree/master/gsm нашем github]). Утилита позволяет:
*Управлять питанием модемов (команды on, off, restart_if_broken);
*Управлять питанием модемов (команды on, off, restart_if_broken);
Строка 32: Строка 41:


Утилита wb-gsm входит в состав пакета ''wb-utils'' и присутствует в стандартном образе ПО контроллера.
Утилита wb-gsm входит в состав пакета ''wb-utils'' и присутствует в стандартном образе ПО контроллера.
== Модем в Linux == <!--T:4-->
 
=== Низкоуровневая работа по uart === <!--T:4-->
Любое взаимодействие с модемом так или иначе сводится к отправке AT-команд через последовательный порт модема. Все модемы подключаются к порту ''/dev/ttyGSM''. 3G модемы, помимо этого, подключаются к портам ''/dev/ttyACM'''X''''' (порты создаются драйвером ''cdc_acm'').
 
==== Подключение в linux ==== <!--T:4-->
*uart: Порт ''/dev/ttyGSM'' является ссылкой на ''/dev/ttymxc'''X''''' (uart процессора) и делается с помощью правил udev. Конечный порт может быть разным для разных версий контроллера (подробнее можно посмотреть на [https://github.com/wirenboard/wb-configs/tree/master/configs/usr/share/wb-configs/udev нашем github]).
 
*usb: Порты ''/dev/ttyACM'''X''''' (в случае 3G-модема) появляются автоматически после подачи питания на модем. Обычно, порты 3G-модема - это ''/dev/ttyACM0-6'', однако '''точно''' определить, к каким портам модем подключен по USB можно, выполнив команды: <code>wb-gsm off; wb-gsm on; dmesg | tail</code>.
Примерный вывод команды:
<syntaxhighlight lang="bash">
[ 6102.978383] usb 2-1.2: New USB device found, idVendor=1e0e, idProduct=0020
[ 6102.985653] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6102.993108] usb 2-1.2: Product: SIMCOM_PRODUCT
[ 6102.997728] usb 2-1.2: Manufacturer: SIMCOM_VENDOR
[ 6103.002644] usb 2-1.2: SerialNumber: 004999010640000
[ 6103.082093] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
[ 6103.098228] cdc_acm 2-1.2:1.2: ttyACM1: USB ACM device
[ 6103.116769] cdc_acm 2-1.2:1.4: ttyACM2: USB ACM device
[ 6103.132688] cdc_acm 2-1.2:1.6: ttyACM3: USB ACM device
[ 6103.145157] cdc_acm 2-1.2:1.8: ttyACM4: USB ACM device
[ 6103.163705] cdc_acm 2-1.2:1.10: ttyACM5: USB ACM device
[ 6103.182338] cdc_acm 2-1.2:1.12: ttyACM6: USB ACM device
</syntaxhighlight>
 
астройки: 115200, 8N2, '''no hardware flow control'''


<!--T:5-->
<!--T:5-->
wb_editors
556

правок