Как получить смс на роутер
Обновлено: 05.07.2024
Где можно применять это решение?
Плюсы и минусы собственного шлюза
Как и любое решение, собственный шлюз обладает рядом достоинств и недостатков.
Мы не будем рассматривать плюсы с точки зрения точного сравнения с платными сервисами ввиду разного уровня получаемой услуги. Я приведу наиболее явные и вы сможете решить на сколько каждый пункт критичен именно для вас.
Устанавливаем Gammu, подключаем модемы
В качестве аппаратного ядра системы я буду использовать Orange Pi PC с Armbian просто потому, что он у меня есть и ничем не занят. Свою версию вы можете сделать на основе RPi, компьютера/сервера на Linux и даже виртуальной машины с проброшенными внутрь USB-портами – это не имеет особого значения, главное мы будем использовать Linux.
Итак, подключимся к серверу, обновим систему и установим gammu:
Теперь нужно подключить модемы к USB-портам. Я буду использовать два модема, чтобы нагляднее показать чем отличаются настройки. Подключаем и смотрим какие порты они заняли.
На скрине выше видно, что установленный модем usb 5-1, Alcatel, имеет пять каналов. Теперь нам нужно определить какие из них используются для связи. Сделать это не сложно. Пишем в терминале:
Настройка Gammu
Итак мы определились с портами и теперь нужно настроить Gammu. Есть утилита конфигурации gammu-config, но мы не будем ее использовать, а запишем сразу данные в конфигурационный файл.
Краткое описание настроек:
- model – тип модема и как gammu следует общаться с модемом, at – с помощью AT-команд
- connection = at – тип соединения. Подключаемся на скорости 9600
- use_locking – говорит gammu, что нужно блокировать доступ к модему на время работы с ним. Иначе возможны различные ошибки и сбои
Проверка работы
Теперь рассмотрим варианты поинтереснее с использованием дополнительных аргументов
Если в системе несколько модемов, то добавляем нужный порт аргументом "-s <номер_порта>". Мы затрагивали этот момент, когда заполняли настройки. Нумерация начинается с 0 и в нашем случае это промежуток 0-2.
А теперь, самый интересный, на мой взгляд аргумент – "-flash".
Всё!
В следующей статье
Читайте также: