Оглавление:

Raspberry Pi с модулем GSM: 5 шагов
Raspberry Pi с модулем GSM: 5 шагов

Видео: Raspberry Pi с модулем GSM: 5 шагов

Видео: Raspberry Pi с модулем GSM: 5 шагов
Видео: Raspberry Pi - Что нужно знать? Что нужно иметь? Достаточно купить только плату? 2024, Июль
Anonim
Raspberry Pi с модулем GSM
Raspberry Pi с модулем GSM

Некоторое время назад я написал несколько абзацев об использовании RPI для мониторинга вашей собственности:

www.instructables.com/id/Home-Security-Wit…

Я обещал «скоро» написать об использовании GSM, что в данном случае заняло 5 месяцев.

Причина, по которой я думаю, что это может быть полезно в этом контексте (домашняя безопасность), очевидна - есть

по-прежнему недвижимость без кабельного доступа в Интернет, например Так обстоит дело со многими коттеджами в Норвегии, где я сейчас живу. 30% из них даже не имеют доступа к сети - я тоже думал об этом, что займет гораздо больше времени (Arduino также потребляет слишком много энергии, чтобы предложить разумное решение).

Сегодня просто краткое руководство по использованию модуля GSM для подключения RPI к Интернету через PPP, оставляя часть «домашней безопасности», поскольку для этого потребуется немного больше - RPI имеет только один последовательный порт (?), Поэтому, возможно, вам следует использовать USB-to -последовательный преобразователь для подключения считывателя RFID, если он вам нужен.

Шаг 1. Подключение

Проводка
Проводка

Я попробую модуль A-GSM от itbrainpower.net. Это потому, что у меня не было времени припаять контакты к SIM800L. Обещаю, что сделаю. A-GSM - это просто преувеличение для этой простой задачи, я получил это в подарок от моих коллег, когда я покидал Orange Poland, я чувствую себя обязанным выполнить его.

Хорошо - просто следите за картинкой. Я был обеспокоен тем, что румынский производитель не предлагает никаких переключателей уровня TTL, но я измерил напряжение, и он выдает 3 В. Когда вы будете готовы с кабелями - нажмите выключатель питания модема на секунду или две.

Шаг 2: Проверка соединения платы с GSM

Проверка соединения платы с GSM
Проверка соединения платы с GSM

Надеюсь, ваша SIM-карта не защищена PIN-кодом. В этом случае вы можете проверить проводку и свой PIN-код за раз (это может быть не 1234;-)):

sudo apt-get install minicom

Судо minicom -D / dev / ttyAMA0 -b 115200

В

AT + CPIN = 1234

Я предполагал, что модем работает на скорости 115200 бод. Если это не так и вы хотите это изменить - вы можете загрузить скрипт Python с веб-сайта Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar), чтобы установить скорость, например:

sudo python setSerial.py 9600 115200

Прежде чем запускать его, закомментируйте все строки agsm.open (), я думаю, это нормально работало в прошлом или в некоторых других версиях Linux.

Как вы можете видеть на картинке - мне пришлось выключить / включить модуль GSM, чтобы он принял PIN-код.

Шаг 3: Конфигурация PPP

Конфигурация PPP
Конфигурация PPP

Содержание шага взято из файла a-gsm-RPI-examples-py-library-based-v1_2.tar, загруженного с сайта производителя. Отредактируйте и скопируйте и вставьте содержимое ниже (курсив) в места, выделенные жирным шрифтом.

/ и т.д. / chatscripts / gprs

ОТМЕНА ЗАНЯТОГО ГОЛОСА

ПРЕРЫВАТЬ "НЕТ ПЕРЕВОЗЧИКА"

ABORT "NO DIALTONE"

ПРЕРЫВАТЬ «НЕТ СИГНАЛА НАБОРА»

ПРЕРЫВАТЬ «НЕТ ОТВЕТА»

ABORT "ОТЛОЖЕН"

ABORT "ERROR"

ABORT "+ CGATT: 0"

"" В

ТАЙМ-АУТ 12

ОК ATH

ОК ATE1

ОК AT + CGDCONT = 1, «IP», «telia»

ОК ATD * 99 #

ТАЙМ-АУТ 22

СОЕДИНЯТЬ ""

Вы также можете указать здесь свой PIN-код (AT + CPIN…). 'telia' - это имя APN, вы должны изменить его в конфигурации вашего оператора!

/ etc / ppp / peers / a-gsm

подключить "/ usr / sbin / chat -v -f / etc / chatscripts / gprs -T telia" / dev / ttyAMA0

115200

noipdefault

usepeerdns

defaultroute

сопротивляться

noauth

нет

местный

Здесь вам тоже нужно изменить APN. Убедитесь, что скорость та, что вы проверили ранее! Это источник труднодоступных сбоев PPP. Кстати - авторы утверждают, что каталог «груши» (неверно).

Шаг 4: Запуск PPP

Чтобы подключиться к Интернету, просто выполните:

sudo pon a-gsm

Проблема может заключаться в том, что ваш RPI уже подключен к Интернету, поэтому, чтобы убедиться, что он работает, просто запустите его раньше (разумно со стороны румын, чтобы это предложить!):

sudo route del default

Теперь у вас должен быть доступ в Интернет через сеть GSM. Попробуйте пропинговать адрес!

Чтобы отключить PPP:

судо poff a-gsm

В случае неудачи вам может потребоваться запустить PPP в режиме отладки:

sudo pon a-gsm отладочный дамп logfd 2 nodetach

В моем случае ошибки были:

а) не устанавливается APN

б) неправильная серийная скорость!

c) что-то висит на / dev / AMA0 - см. руководство "Домашняя безопасность", чтобы узнать, как освободить порт!

Шаг 5: Сделать

1) отправлять изображения злоумышленников по MMS, может быть, более стабильно, чем PPP (для тестирования)

2) проверьте все это с помощью SIM800L

3) PPP, MMS и SIM800L с Orange PI

Будьте на связи!

Рекомендуемые: