wb_editors
556
правок
Vdromanov (обсуждение | вклад) (Написал про wb-gsm) |
Vdromanov (обсуждение | вклад) |
||
Строка 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--> | ||
Модемы подключены к процессору по: | |||
*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'' и присутствует в стандартном образе ПО контроллера. | ||
== | |||
=== Низкоуровневая работа по 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--> |