Шлюзы Kerlink

Перед установкой и использованием БС Kerlink IoT Station необходимо обновить программное обеспечение, идущее в комплекте с базовой станцией. По состоянию на 09.2020 существуют следующие версии ПО, доступные для обновления на БС:

  1. 2.x
  2. 3.1
  3. 3.3
  4. 3.6

Обновление прошивок необходимо осуществлять последовательно, накатывая следующую версию после предыдущей (2.x → 3.1 → 3.3 → 3.6).

Для обновления проделайте следующие действия:

  1. Возьмите USB Flash, отформатируйте в FAT32.
  2. Скачайте с сайта WikiKerlink на USB Flash файлы:
    • usbflashdrive_wirmav2_wirnet_v31.zip
    • Produsb_wirnet_v31.zip
    • usbflashdrive_wirmav2_wirnet_v33.zip
    • Produsb_wirnet_v33.zip
    • spf-3.1.0-xxx.gz
    • libloragw-4.1.3-xxx.gz
    • dota_spf_3.1.0-klk16_4.1.3-klk8_wirnet.gz
    • produsb_wirnet_v3.6.zip
    • usbflashdrive_wirmav2_wirnet_v3.6.zip
    • fwupgrade_wirmav2_wirnet_v3.6.tar.gz (для апгрейда по сети)
    • custo_libloragw-fpga_4.1.3-klk8_wirnet.gz
  3. Распакуйте в корень USB Flash файлы usbflashdrive_wirmav2_wirnet_v31.zip и Produsb_wirnet_v31.zip
  4. Загрузите БС Kerlink IoT Station.
  5. Вставьте USB Flash, нажмите кнопку Test. Примерно через 2 минуты на корпусе начнут мигать светодиоды MOD1 и MOD2. Это означает процесс установки обновлений. По окончании светодиоды погаснут и БС автоматически перезагрузится. Во время обновления нельзя нажимать на кнопку Reset или вытаскивать USB Flash.
  6. На USB Flash должен появится файл «produsb.log». Убедитесь, что в нем нет сообщений об ошибках, сохраните для дальнейшего использования серийный номер БС, указанный в файле. Базовая станция не будет производить новые обновления, пока файл находится на USB Flash. Удалите его для дальнейших обновлений. На базовой станции после проделанных шагов установлена версия ПО 3.1.
  7. Для обновления до версии 3.3 распакуйте в корень USB Flash файлы usbflashdrive_wirmav2_wirnet_v33.zip и Produsb_wirnet_v33.zip
  8. Вставьте USB Flash в базовую станцию, нажмите кнопку Test. Примерно через 2 минуты на корпусе начнут мигать светодиоды MOD1 и MOD2. Это означает процесс установки обновлений. Дождитесь окончания установки.
  9. Убедитесь в отсутствии ошибок в созданном снова файле «produsb.log». Удалите файл.
  10. Для обновления до версии 3.6 распакуйте в корень USB Flash файлы usbflashdrive_wirmav2_wirnet_v3.6.zip и produsb_wirnet_v3.6.zip
  11. Вставьте USB Flash в базовую станцию, нажмите кнопку Test. Примерно через 2 минуты на корпусе начнут мигать светодиоды MOD1 и MOD2. Это означает процесс установки обновлений. Дождитесь окончания установки.
  12. Убедитесь в отсутствии ошибок в созданном снова файле «produsb.log». Удалите файл.
  13. Для обновления драйверов радиомодуля и ПО packet_forwarder распакуйте в корень USB архивы spf-3.1.0-xxx.gz, libloragw-4.1.3-xxx.gz, dota_spf_3.1.0-klk16_4.1.3-klk8_wirnet.gz.
  14. Вставьте USB Flash в базовую станцию, дождитесь окончания установки.
  15. Базовая станция обновлена и может использоваться. Логин по умолчанию: root.

Пароль по умолчанию: pdmk-0<serial number upper case>. После префикса «pdmk-» - 8 символов. Логин - root

Станция Kerlink IOT имеет механизм запуска дополнительных приложений при загрузке. Эта инструкция описывает установку GW Bridge на Kerlink.
Создайте необходимые каталоги:
mkdir -p /mnt/fsuser-1/lora-gateway-bridge/bin

Загрузите и распакуйте исполняемый файл, полученный при покупке «LoRaWAN.Server I/Q» GW_Bridge_ARMv5 в указанный выше каталог. Убедитесь, что исполняемый файл имеет права на запуск (chmod +x).

Сохраните следующий контент как файл /mnt/fsuser-1/lora-gateway-bridge/start.sh:
#!/bin/bash
LOGGER=«logger -p local1.notice»
# mosquitto
iptables -A INPUT -p tcp –sport 1883 -j ACCEPT

/mnt/fsuser-1/lora-gateway-bridge/bin/lora-gateway-bridge –mqtt-server tcp:/ /YOURSERVER:1883 2>&1 | $LOGGER &


Обязательно замените YOURSERVER именем хоста/IP вашего брокера MQTT. Также убедитесь, что файл имеет права на исполнение.

Сохраните следующий контент как файл /mnt/fsuser-1/lora-gateway-bridge/manifest.xml:
<?xml version=«1.0»?>
<manifest>
<app name=«lora-gateway-bridge» appid=«1» binary=«start.sh» >
<start param=«» autostart=«y»/>
<stop kill=«9»/>
</app>
</manifest>


Для подключения GW Bridge к packet_forwarder поменяйте IP-address в файле /mnt/fsuser-1/spf/etc/global_conf.json Также пропишите актуальный частотный план в этом же файле.
Для применения настроек перезагрузите базовую станцию командой reboot.

Актуальная версия Kerlink iBTS 4.3.х включает пакет для пересылки пакетов packet_forwarder, который по умолчанию отключен. Для его активации используется специальный скрипт klk_apps_config. Для просмотра возможных значений его использования выполните команду:
klk_apps_config -h

Для активации packet_forwarder необходимо выполнить команду:
klk_apps_config –activate-cpf –lns-server 127.0.0.1 –lns-dport 1700 –lns-uport 1700

Для применения настроек перезагрузите базовую станцию командой reboot.

Убедиться, что программа активирована можно с помощью проверки наличия строки DISABLE_LORAFWD=“no” в файле: /etc/default/lorafwd.
В случае необходимости изменить настройки packet_forwarder для отправки данных на другой адрес или порт измените их в файле /etc/lorafwd.toml:
gwmp.node = “localhost”
gwmp.service.uplink = 1700
gwmp.service.downlink = 1700


Актуальный частотный план необходимо указать (скопировать на БС файл config_single_antenna_16ch_RU868.json в директорию /etc), или скопировать в файл /etc/lorad.json.
Также необходимо убедиться, что радиочасть активирована с этим частотным планом. Проверьте текстовый файл /etc/default/lorad на наличие строчек:

DISABLE_LORAD=“no”
CONFIGURATION_FILE - путь должен указывать на файл с актуальным частотным планом RU868 в файле /etc/lorad/lorad.json

После изменений рекомендуется перезагрузить базовую станцию или сервисы командами:
monit restart lorafwd
monit restart lorad


Базовая станция Kerlink iBTS имеет механизм запуска дополнительных приложений при загрузке.
Эта инструкция описывает установку GW Bridge на Kerlink iBTS.
Загрузите по SCP на базовую станцию файл lora-gateway-bridge_3.9.2-r2_klkgw.ipk в директорию /user/.updates:
mkdir -p /user/.updates
scp lora-gateway-bridge_3.9.2-r2_klkgw.ipk remotehost:/user/.updates/

Для запуска процедуры установки выполните команды:
sync
kerosd -u
reboot


Обязательно укажите адрес сетевого сервера LoRaWAN.Server I/Q (где установлен брокер MQTT, поле server) в настройках приложения в файле: /user/etc/lora-gateway-bridge/lora-gateway-bridge.toml.

Следующие команды используются для остановки и запуска сервиса:
# status
monit status lora-gateway-bridge

# start
monit start lora-gateway-bridge

# stop
monit stop lora-gateway-bridge

# restart
monit restart lora-gateway-bridge