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

Строка 8: Строка 8:
* 3G модем в Wiren Board 5 и Wiren Board 6: [[Special:MyLanguage/SIM5300E|SIM5300E]];
* 3G модем в Wiren Board 5 и Wiren Board 6: [[Special:MyLanguage/SIM5300E|SIM5300E]];
* 2G модем в Wiren Board 4, 5 и 6 : SIM800 или [[Special:MyLanguage/M660A|M660A]];
* 2G модем в Wiren Board 4, 5 и 6 : SIM800 или [[Special:MyLanguage/M660A|M660A]];
* Wiren Board Smart Home 3.5,  Wiren Board 4: [[Special:MyLanguage/SIM900R|SIM900R]].


== Начало работы == <!--T:2-->
== Начало работы == <!--T:2-->
Строка 27: Строка 25:
<!--T:6-->
<!--T:6-->
Также к процессору подключены управляющие пины модема PWRKEY и RESET, с помощью которых можно выключить или перезагрузить модем. Обычно работать с ними напрямую не требуется - перезагрузка производится утилитой '''wb-gsm''' (смотрите ниже), но также реализован прямой доступ к этим контактам через GPIO (подробнее читайте [[Special:MyLanguage/GPIO|GPIO]], ищите в таблице соответствующие названия).
Также к процессору подключены управляющие пины модема PWRKEY и RESET, с помощью которых можно выключить или перезагрузить модем. Обычно работать с ними напрямую не требуется - перезагрузка производится утилитой '''wb-gsm''' (смотрите ниже), но также реализован прямой доступ к этим контактам через GPIO (подробнее читайте [[Special:MyLanguage/GPIO|GPIO]], ищите в таблице соответствующие названия).


=== Включение модуля === <!--T:7-->
=== Включение модуля === <!--T:7-->
Строка 39: Строка 36:
$ wb-gsm restart_if_broken #  включение или перезагрузка, если модем не отвечает
$ wb-gsm restart_if_broken #  включение или перезагрузка, если модем не отвечает
</syntaxhighlight>
</syntaxhighlight>


=== Модемы SIM7000E 2G/NB-IoT === <!--T:9-->
=== Модемы SIM7000E 2G/NB-IoT === <!--T:9-->
Строка 65: Строка 61:
AT+CNMP=51  
AT+CNMP=51  
</pre>
</pre>


===Отправка и получение SMS и USSD=== <!--T:15-->
===Отправка и получение SMS и USSD=== <!--T:15-->
Строка 110: Строка 105:
<!--T:22-->
<!--T:22-->
Перед выходом в интернет необходимо, чтобы модем был включен. Для этого вручную или в файле настройке сетевых интерфейсов (см. далее) выполните команду <pre>wb-gsm restart_if_broken</pre>
Перед выходом в интернет необходимо, чтобы модем был включен. Для этого вручную или в файле настройке сетевых интерфейсов (см. далее) выполните команду <pre>wb-gsm restart_if_broken</pre>


==== Быстрая настройка автоматического выхода в интернет ==== <!--T:23-->
==== Быстрая настройка автоматического выхода в интернет ==== <!--T:23-->
Строка 131: Строка 125:
</syntaxhighlight>
</syntaxhighlight>
Но если вы хотите, чтобы подключение само восстанавливалось при обрыве, смотрите полную инструкцию ниже.
Но если вы хотите, чтобы подключение само восстанавливалось при обрыве, смотрите полную инструкцию ниже.


==== Пошаговая инструкция настройки постоянного GPRS-подключения ==== <!--T:25-->
==== Пошаговая инструкция настройки постоянного GPRS-подключения ==== <!--T:25-->
Строка 152: Строка 145:
* Выполните команду <code>ifup ppp0</code> — через 15 секунд интерфейс ppp0 будет доступен.  
* Выполните команду <code>ifup ppp0</code> — через 15 секунд интерфейс ppp0 будет доступен.  
*После перезагрузки интерфейс будет автоматически включаться и восстанавливать соединение после обрыва сотовой связи.
*После перезагрузки интерфейс будет автоматически включаться и восстанавливать соединение после обрыва сотовой связи.


==== Полная инструкция ==== <!--T:27-->
==== Полная инструкция ==== <!--T:27-->
Строка 163: Строка 155:
Если подключение к интернету осуществляется в сети 3G, то в конфигурационном файле для вашего оператора следует заменить UART-порт (/dev/ttyGSM (или /dev/ttyAPP0 в старых моделях контроллеров)) на CDC-ACM-порт (/dev/ttyACM0). Это необходимо, чтобы скорость обмена данными не ограничивалась пропускной способностью UART-порта модема:
Если подключение к интернету осуществляется в сети 3G, то в конфигурационном файле для вашего оператора следует заменить UART-порт (/dev/ttyGSM (или /dev/ttyAPP0 в старых моделях контроллеров)) на CDC-ACM-порт (/dev/ttyACM0). Это необходимо, чтобы скорость обмена данными не ограничивалась пропускной способностью UART-порта модема:


<!--T:30-->
[[Файл:GSM-ACM.png|Файл:GSM-ACM.png]]
[[Файл:GSM-ACM.png|Файл:GSM-ACM.png]]
   
   
<!--T:31-->
<!--T:31-->
Строка 202: Строка 192:
pre-up sleep 10
pre-up sleep 10
</syntaxhighlight>
</syntaxhighlight>


<!--T:37-->
<!--T:37-->
Для ppp-интерфейсов существуют директории, исполняемые файлы из которых также запускаются на разных фазах установления соединения. Но, если для, например, ethernet-интерфейсов эти скрипты должны находиться в директориях /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d, то соответствующие директории для ppp-интерфейсов находятся в /etc/ppp/ip-down.d, ip-up.d и т.п (подробнее об их назначении и функционировании можно узнать в документе [http://citforum.ru/operating_systems/linux/HOWTO/PPP-HOWTO.shtml PPP HOWTO]).
Для ppp-интерфейсов существуют директории, исполняемые файлы из которых также запускаются на разных фазах установления соединения. Но, если для, например, ethernet-интерфейсов эти скрипты должны находиться в директориях /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d, то соответствующие директории для ppp-интерфейсов находятся в /etc/ppp/ip-down.d, ip-up.d и т.п (подробнее об их назначении и функционировании можно узнать в документе [http://citforum.ru/operating_systems/linux/HOWTO/PPP-HOWTO.shtml PPP HOWTO]).


====Настройки DNS и маршрутизации==== <!--T:38-->
====Настройки DNS и маршрутизации==== <!--T:38-->
Строка 221: Строка 209:
<!--T:42-->
<!--T:42-->
Обратите внимание, что при деинициализации ppp0 интерфейса все созданные маршруты, связанные с ним, будут автоматически удалены.
Обратите внимание, что при деинициализации ppp0 интерфейса все созданные маршруты, связанные с ним, будут автоматически удалены.


==== Использование GPRS в качестве резервного канала ==== <!--T:43-->
==== Использование GPRS в качестве резервного канала ==== <!--T:43-->
Строка 261: Строка 248:
# http://lstein.github.io/Net-ISP-Balance/
# http://lstein.github.io/Net-ISP-Balance/
# https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1
# https://serverfault.com/questions/360131/ubuntu-failover-from-ethernet-to-adsl-modem-to-usb-3g-dongle?rq=1


</translate>
</translate>
Строка 286: Строка 272:
* Первой вашей командой должна стать ''AAAAAAAAAT'' - с её помощью модуль распознает скорость, с которой мы к нему обращаемся (смотрите [[Special:MyLanguage/SIM900R|SIM900R]])
* Первой вашей командой должна стать ''AAAAAAAAAT'' - с её помощью модуль распознает скорость, с которой мы к нему обращаемся (смотрите [[Special:MyLanguage/SIM900R|SIM900R]])
* Второй командой выполните просто ''AT''. Вам должен прийти ответ '''OK'''
* Второй командой выполните просто ''AT''. Вам должен прийти ответ '''OK'''


==== Примеры команд ==== <!--T:54-->
==== Примеры команд ==== <!--T:54-->
Строка 331: Строка 316:
OK
OK
</pre>
</pre>


===RTC=== <!--T:60-->
===RTC=== <!--T:60-->


===Мультиплексирование=== <!--T:61-->
===Мультиплексирование=== <!--T:61-->