/irz-scripts

Scripts to use in car for IRZ RUH2b 3G router

Primary LanguageShell

Данный репозиторий унаследован от https://github.com/p1ne/openwrt-scipts
В репозитории https://github.com/p1ne/irz-scripts выложены мои скрипты для 3G роутера IRZ RUH2B для использования в автомобиле для следующих задач

1. Отсылка сообщения с примерным местоположением машины, которое определяется по данным текущей сотовой вышки, если к роутеру подключен 3G-модем
2. Автоматическое переключение раздачи интернета между модемом, подключенным к роутеру и мобильным телефоном в режиме hotspot (в планах)
3. Автоматическая активация бесплатного режима Yota в случае, если к роутеру подключен Yota-модем (в планах)

Предполагается следующее:

  • на роутере установлен статически собранный curl (также есть в репозитории)
  • все файлы лежат в каталоге /mnt/rwfs
  • На странице http://192.168.1.1/cgi-bin/admin_ipup.cgi задан вызов скрипта посылки координат:

/mnt/rwfs/scripts/get-coordinates-modem-yandex-locator.sh &



Для корректной работы скриптов необходимо задать переменные окружения в файле /mnt/rwfs/scripts/variables.sh

При помощи переменных задаются параметры точек доступа, ключи для провайдеров координат и сервисов нотификации, а также выбираются скрипты для получения координат и нотификаций.

Провайдеры координат по данным сотовых вышек (можно использовать только один, под IRZ переработан только Yandex.Locator):
OPENCELLID_KEY - opencellid.org, требует регулярной отсылки данных вышек, поэтому может быть не очень удобен ( получить ключ )
YANDEX_KEY - Yandex Location API ( получить ключ )

Сервисы нотификации (можно использовать только один, под IRZ переработан только NMA)
NMA_KEY - Notify My Android для телефонов на Android ( приложение )
QPUSH_CODE, QPUSH_NAME - qpush.me для iPhone ( приложение )

Точки доступа (сейчас не реализовано для IRZ)
ROUTER_AP_NAME, ROUTER_AP_PASSWORD - имя и пароль точки доступа когда доступ в сеть раздается через модем

PHONE_AP_NAME, PHONE_AP_MAC, PHONE_AP_PASSWORD - имя, MAC-адрес и пароль телефона, раздающего доступ в сеть

Конфигурацию точек доступа можно посмотреть в /root/wireless.Modem и /root/wireless.Phone

Скрипты
NOTIFY_SCRIPT - скрипт нотификации. В названии скрипта указан сервис нотификации и используемая утилита для работы с HTTP-запросами
COORDINATES_SCRIPT - скрипт получения координат. В названии скрипта указано название провайдера координат
YOTA_SCRIPT - скрипт активации бесплатного режима работы Yota. В названии скрипта указана используемая утилита для работы с HTTP-запросами

Скрипт отсылки координат запускается один раз при поднятии интерфейса 3G модема и установлении соединения