Добрый день!
У меня WB6 с wi-fi и gsm 3g модемом. Попробую описать какая у меня проблема (скорее всего просто что-то не понимаю в настройках…не ругайтесь:)))). Планирую я и итоге сделать удаленное управление через Iridium и основной канал будет gprs.
Итак для начала я попробовал работу через CloudMQTT. Подключался как через wi-fi так и gsm. Файл /mnt/data/etc/network/interfaces у меня выглядит вот так:
#/etc/network/interfaces – configuration file for ifup(8), ifdown(8)
#The loopback interface
auto lo
iface lo inet loopback
#Wireless interfaces
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid LIMITE
wpa-psk
#iface wlan0 inet static
#address 192.168.42.1
#netmask 255.255.255.0
auto eth0
iface eth0 inet dhcp
pre-up wb-set-mac
hostname WirenBoard
allow-hotplug eth1
iface eth1 inet dhcp
pre-up wb-set-mac
hostname WirenBoard
#The gsm pptp interface
#vvv uncomment block to enable
auto ppp0
iface ppp0 inet ppp
provider mts
pre-up wb-gsm restart_if_broken
pre-up sleep 10
Файл /mnt/data/etc/mosquitto/conf.d/bridge.conf у меня выглядит вот так:
connection cloudmqtt
address m24.cloudmqtt.com:14751
remote_username laxkwlvs
remote_password
clientid dima_limite
try_private false
start_type automatic
topic # both
В общем-то всё это работало и передавало данные на Iridium панель через CloudMQTT. А так же в локальной сети wi-fi по адресу 192.168.0.38 (который присваивает роутер по wlan0) можно смотреть просто через MQTT драйвер на Iridium панели.
Дальше я прочитал на https://dev.iridi.com/Remote_Control_Pro про Iridium cloud gate и меня заинтересовало, но он работает только с Iridium server. Здесь на форуме прочитал описание как его установить и установил без особых проблем.
Далее в Iridium server нужно настроить драйвер MQTT и вот тут у меня возник вопрос, а какой IP адрес ставить ведь сервер стоит на этом же устройстве? В итоге поставил тот же 192.168.0.38, т.к. порты разные 1883 и 30464 и вроде должно быть всё ок. После этого загрузил проекты на облако Iridium и через вебсервер 192.168.0.38:8888 загрузил. Сразу у меня этого сделать не получилось и я подумал, что облако подглючивает и параллельно “играл” с SMS-ками (включал и отключал gprs, делал route del default и route add default dev ppp0) и в какой-то момент файл на Iridium server синхронизировался с облаком. Я загрузил проект панели на планшет и СРАЗУ всё пошло, то есть работа была через Iridium cloud gate. Обрадовался, что всё ок и перед выключение WB6 закомментировал файл bridge.conf, т.к. CloudMQTT более был не нужен.
Утром включаю - не работает! Захожу в вебсервер 192.168.0.38:8888 и оттуда управляющие команды проходят и всё ок, а с планшета ни как. Обратился в техподдержку Iridium, делал и показывал всё что просили - вроде всё должно работать, но не работает. В итоге ко мне подключились по TeamViewer. Получается, что банально нет сетевого подключения. По дефолту у меня подключается wlan0, но если пингануть не 8.8.8.8 (пингуется, но это похоже просто роутер отвечает), а google.com, то пинга НЕТ. Если выполняем route del default и route add default dev ppp0, то переключаемся на gprs и пинг появляется.Вот как это выглядит у меня:
Сказали, что нужно как-то иначе подключаться и проконсультироваться с вами. В итоге так тоже не пошло и я предложил вернуть как было днём ранее и раскомментировать bridge.conf. Раскомментировали, перегрузили, опять route del default и route add default dev ppp0 и ПОШЛО. Потом я выключал контроллер на какое-то время и по включению не смотря на все эти манипуляции больше не работает…Как сделать по default ppp0 я уже прочитал на форуме, но тут видимо вообще не в этом дело.
Что я ещё попробовал - изменил настройки eth0 на статические:
auto eth0
iface eth0 inet static
address 192.168.0.39
netmask 255.255.255.0
Появился вебсервер на этом адресе. И я его использовал для настройки драйвера MQTT в Iridium server - без результата.
Вопросы:
- Какой адрес корректно использовать для Iridium server? Может какой-то внутренний есть канал?
- Как правильно настраивать wlan0 чтобы было соединение с интернетом?
- Играет ли в этом процессе какую-то ключевую роль bridge.conf? Может там надо что-то прописывать по аналогии с CloudMQTT? Хотя через вебсервер Iridium server команды проходят без проблем.
- eth0, eth1, lo, wlan0 и ppp0 могут “жить” одновременно?
Понимаю что как-то должно быть всё просто и ответ где-то внизу https://wirenboard.com/wiki/index.php/GSM/GPRS в разделе про DNS.
Объясните пожалуйста.