ChirpStack+Вега 2.2

LoRa, LoRaWAN, Вега Smart
Konstantah
Мимо проходил
Сообщения: 10
Зарегистрирован: Ср, 22 сен 2021 20:21

ChirpStack+Вега 2.2

Сообщение Konstantah » Ср, 22 сен 2021 20:39

Добрый день, коллеги.

Пробую подключить БС Вега 2.2 к ПО ChirpStack, для дальнейшего съема показаний с Пульсар IOT. Тестовый стенд у меня на столе. Настройку произвел по инструкции с Инета, сервер вроде запустился и работает. В веб морде добавил один шлюз, в настройках которого сменил ID и IP сервера.
В настройках БС поменял global файл, local проверил, там только ИД(его то же поменял)
"gateway_conf": {
"gateway_ID": "MyID",
/* change with default server address/ports, or overwrite in local_conf.json */
"server_address": "MyIP",
"serv_port_up": 1700,
"serv_port_down": 1700,


В итоге я в веб морде ChirpStack вижу что шлюз подключился и активен, однако координаты он не показывает(выносил даже на окно, cat /dev/ttyO1 вываливать координаты с датчика).

Так же во вкладке- "Live LoraWan Frames" я вижу ошибку Not connected to Web Socket API. Она моргает очень часто, но ничего не показывает.

Кто нибудь сталкивался с подобной задачей? Подскажите что сможете...

Стенд тестовый, нужно просто показать возможному заказчику как это работает.

ПО станции не обновлял, все что было из коробки оставил как есть.

Аватара пользователя
IlyaB
Техническая поддержка
Сообщения: 32
Зарегистрирован: Вт, 06 авг 2019 08:39

Re: ChirpStack+Вега 2.2

Сообщение IlyaB » Чт, 23 сен 2021 09:10

Добрый день!

Приложите файл global_conf.json целиком.
БС находится на открытом пространстве? При использовании БС внутри помещения координаты вероятно не будут получены.
При считывании NMEA потока с cat /dev/ttyO1 координаты валидные?
Для информации: для корректного съема NMEA необходимо:
1. Отключить Packet forwarder/
2. Выполнить команды

Код: Выделить всё

stty -F /dev/ttyO1 raw -echo
и

Код: Выделить всё

cat /dev/ttyO1
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

Konstantah
Мимо проходил
Сообщения: 10
Зарегистрирован: Ср, 22 сен 2021 20:21

Re: ChirpStack+Вега 2.2

Сообщение Konstantah » Чт, 23 сен 2021 12:24

Добрый день!

Если зайти локально то ttyO1 сыпет координаты! Так же PF стартует в режиме дебага вроде как без ошибок, на веб морде ChirpStack видно что шлюз появился. Координаты не отображаются в ПО ChirpStack. Тут я больше подозреваю что использую не те порты, может быть( Я пока не очень разбираюсь в вопросе, только осваиваю. Повторюсь- ПО базовой станции я не обновлял, как мне принесли так я и использую. При этом какие то настройки там уже были до этого, я всего лишь поменял ИП сервера и ИД БС в них, остальное оставил как есть. Возможно до меня там что нибудь нахимичили...

Прилагаю запрошенный файл:

Код: Выделить всё

{
    "SX1301_conf": {
        "lorawan_public": true,
        "clksrc": 1, /* radio_1 provides clock to concentrator */
        "antenna_gain": 0, /* antenna gain, in dBi */
        "radio_0": {
            "enable": true,
            "type": "SX1257",
            "freq": 864500000,
            "rssi_offset": -166.0,
            "tx_enable": true,
            "tx_freq_min": 863000000,
            "tx_freq_max": 870000000
        },
        "radio_1": {
            "enable": true,
            "type": "SX1257",
            "freq": 869000000,
            "rssi_offset": -166.0,
            "tx_enable": false
        },
        "chan_multiSF_0": {
            /* Lora MAC channel, 125kHz, all SF, 864.1 MHz */
            "enable": true,
            "radio": 0,
            "if": -400000
        },
        "chan_multiSF_1": {
            /* Lora MAC channel, 125kHz, all SF, 864.3 MHz */
            "enable": true,
            "radio": 0,
            "if": -200000
        },
        "chan_multiSF_2": {
            /* Lora MAC channel, 125kHz, all SF, 864.5 MHz */
            "enable": true,
            "radio": 0,
            "if": 0
        },
        "chan_multiSF_3": {
            /* Lora MAC channel, 125kHz, all SF, 864.7 MHz */
            "enable": true,
            "radio": 0,
            "if": 200000
        },
        "chan_multiSF_4": {
            /* Lora MAC channel, 125kHz, all SF, 864.9 MHz */
            "enable": true,
            "radio": 0,
            "if": 400000
        },
        "chan_multiSF_5": {
            /* Lora MAC channel, 125kHz, all SF, 869.1 MHz */
            "enable": true,
            "radio": 1,
            "if": 100000
        },
        "chan_multiSF_6": {
            /* Lora MAC channel, 125kHz, all SF, 868.9 MHz */
            "enable": true,
            "radio": 1,
            "if": -100000
        },
        "chan_multiSF_7": {
            /* Lora MAC channel, 125kHz, all SF, 867.9 MHz */
            "enable": false,
            "radio": 1,
            "if": 0
        },
        "chan_Lora_std": {
            /* Lora MAC channel, 250kHz, SF7, 868.3 MHz */
            "enable": false,
            "radio": 1,
            "if": -200000,
            "bandwidth": 250000,
            "spread_factor": 7
        },
        "chan_FSK": {
            /* FSK 50kbps channel, 868.8 MHz */
            "enable": false,
            "radio": 1,
            "if": 300000,
            "bandwidth": 125000,
            "datarate": 50000
        },
        "tx_lut_0": {
            /* TX gain table, index 0 */
            "pa_gain": 0,
            "mix_gain": 8,
            "rf_power": -6,
            "dig_gain": 0
        },
        "tx_lut_1": {
            /* TX gain table, index 1 */
            "pa_gain": 0,
            "mix_gain": 10,
            "rf_power": -3,
            "dig_gain": 0
        },
        "tx_lut_2": {
            /* TX gain table, index 2 */
            "pa_gain": 0,
            "mix_gain": 12,
            "rf_power": 0,
            "dig_gain": 0
        },
        "tx_lut_3": {
            /* TX gain table, index 3 */
            "pa_gain": 1,
            "mix_gain": 8,
            "rf_power": 3,
            "dig_gain": 0
        },
        "tx_lut_4": {
            /* TX gain table, index 4 */
            "pa_gain": 1,
            "mix_gain": 10,
            "rf_power": 6,
            "dig_gain": 0
        },
        "tx_lut_5": {
            /* TX gain table, index 5 */
            "pa_gain": 1,
            "mix_gain": 12,
            "rf_power": 10,
            "dig_gain": 0
        },
        "tx_lut_6": {
            /* TX gain table, index 6 */
            "pa_gain": 1,
            "mix_gain": 13,
            "rf_power": 11,
            "dig_gain": 0
        },
        "tx_lut_7": {
            /* TX gain table, index 7 */
            "pa_gain": 2,
            "mix_gain": 9,
            "rf_power": 12,
            "dig_gain": 0
        },
        "tx_lut_8": {
            /* TX gain table, index 8 */
            "pa_gain": 1,
            "mix_gain": 15,
            "rf_power": 13,
            "dig_gain": 0
        },
        "tx_lut_9": {
            /* TX gain table, index 9 */
            "pa_gain": 2,
            "mix_gain": 10,
            "rf_power": 14,
            "dig_gain": 0
        },
        "tx_lut_10": {
            /* TX gain table, index 10 */
            "pa_gain": 2,
            "mix_gain": 11,
            "rf_power": 16,
            "dig_gain": 0
        },
        "tx_lut_11": {
            /* TX gain table, index 11 */
            "pa_gain": 3,
            "mix_gain": 9,
            "rf_power": 20,
            "dig_gain": 0
        }
    },

    "gateway_conf": {
        "gateway_ID": [b]"менял только тут"[/b],
        /* change with default server address/ports, or overwrite in local_conf.json */
        "server_address": [b]"И тут"[/b],
        "serv_port_up": 1700,
        "serv_port_down": 1700,
        /* adjust the following parameters for your network */
        "keepalive_interval": 10,
        "stat_interval": 30,
        "push_timeout_ms": 100,
        "autoquit_threshold": 10,
        /* forward only valid packets */
        "forward_crc_valid": true,
        "forward_crc_error": false,
        "forward_crc_disabled": false,
        /* GPS configuration */
        "gps_tty_path": "/dev/ttyO1",
        "ubx_timegps_control_enable": true,
        /* GPS reference coordinates */
        "ref_latitude": 0.0,
        "ref_longitude": 0.0,
        "ref_altitude": 0

Konstantah
Мимо проходил
Сообщения: 10
Зарегистрирован: Ср, 22 сен 2021 20:21

Re: ChirpStack+Вега 2.2

Сообщение Konstantah » Чт, 23 сен 2021 12:53

Вот что больше всего смущает:

https://disk.yandex.ru/i/emQ8a-DX_0oz_g

Аватара пользователя
IlyaB
Техническая поддержка
Сообщения: 32
Зарегистрирован: Вт, 06 авг 2019 08:39

Re: ChirpStack+Вега 2.2

Сообщение IlyaB » Чт, 23 сен 2021 13:07

В конфиг файле все в порядке. "Из коробки" все должно отрабатывать. Вернемся к NMEA. Координаты при выводе корректные? Можете скинуть часть вывода с NMEA?
По приложенному скрину не могу подсказать в чем может быть проблема. Предлагаю убедиться в корректности координат после чего вернуться к данной ошибке.

Так же приложите вывод работы packet forwarder'a, запущенного с помощью следующего алгоритма:

Код: Выделить всё

/etc/init.d/lora_watchdog stop
cd LoRa/packet_forwarder/lora_pkt_fwd/
./lora_pkt_fwd
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

Konstantah
Мимо проходил
Сообщения: 10
Зарегистрирован: Ср, 22 сен 2021 20:21

Re: ChirpStack+Вега 2.2

Сообщение Konstantah » Чт, 23 сен 2021 13:38

Вот кусок что льет cat /dev/ttyO1, сейчас он на столе, поэтому не все отрабатывает. Я вчера звонил к Вам в ТП, мы вместе поняли что сама БС для себя видит координаты(я клал БС на окно), она не передает или не правильно передает их в ChirpStack. Потому что на окне когда лежала- то же ничего не менялось(

Код: Выделить всё

$GNTXT,01,01,01,NMEA unknown msg*46

$GNTXT,01,01,01,NMEA unknown msg*46

$GNTXT,01,01,01,NMEA unknown msg*46

▒b▒▒▒▒▒▒.S}=$GNRMC,063307.00,V,,,,,,,230921,,,N*69

$GNVTG,,,,,,,,,N*2E

$GNGGA,063307.00,,,,,0,00,99.99,,,,,,*79

$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E

$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E

$GPGSV,1,1,03,21,,,21,23,,,24,25,,,26*7E

$GLGSV,1,1,00*65

$GNGLL,,,,,063307.00,V,N*55

$GNTXT,01,01,01,NMEA unknown msg*46

$GNTXT,01,01,01,NMEA unknown msg*46
А вот лог второй:

Код: Выделить всё

root@am335x-evm:~/LoRa/packet_forwarder/lora_pkt_fwd# ./lora_pkt_fwd
*** Beacon Packet Forwarder for Lora Gateway ***
Version: 4.0.1
*** Lora concentrator HAL library version info ***
Version: 5.0.1;
***
INFO: Little endian host
INFO: found global configuration file global_conf.json, parsing it
INFO: global_conf.json does contain a JSON object named SX1301_conf, parsing SX1301 parameters
INFO: lorawan_public 1, clksrc 1
INFO: no configuration for LBT
INFO: antenna_gain 0 dBi
INFO: no configuration for tx gain lut 12
INFO: no configuration for tx gain lut 13
INFO: no configuration for tx gain lut 14
INFO: no configuration for tx gain lut 15
INFO: Configuring TX LUT with 12 indexes
INFO: radio 0 enabled (type SX1257), center frequency 864500000, RSSI offset -166.000000, tx enabled 1, tx_notch_freq 0
INFO: radio 1 enabled (type SX1257), center frequency 869000000, RSSI offset -166.000000, tx enabled 0, tx_notch_freq 0
INFO: Lora multi-SF channel 0>  radio 0, IF -400000 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 1>  radio 0, IF -200000 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 2>  radio 0, IF 0 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 3>  radio 0, IF 200000 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 4>  radio 0, IF 400000 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 5>  radio 1, IF 100000 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 6>  radio 1, IF -100000 Hz, 125 kHz bw, SF 7 to 12
INFO: Lora multi-SF channel 7 disabled
INFO: Lora standard channel 8 disabled
INFO: FSK channel 8 disabled
INFO: global_conf.json does contain a JSON object named gateway_conf, parsing gateway parameters
INFO: gateway MAC address is configured to 03441E46FFCDECAF
INFO: server hostname or IP address is configured to "ип адрес"
INFO: upstream port is configured to "1700"
INFO: downstream port is configured to "1700"
INFO: downstream keep-alive interval is configured to 10 seconds
INFO: statistics display interval is configured to 30 seconds
INFO: upstream PUSH_DATA time-out is configured to 100 ms
INFO: packets received with a valid CRC will be forwarded
INFO: packets received with a CRC error will NOT be forwarded
INFO: packets received with no CRC will NOT be forwarded
INFO: GPS serial port path is configured to "/dev/ttyO1"
INFO: Reference latitude is configured to 0.000000 deg
INFO: Reference longitude is configured to 0.000000 deg
INFO: Reference altitude is configured to 0 meters
INFO: Auto-quit after 10 non-acknowledged PULL_DATA
INFO: UBX timegps control enabled
INFO: [main] TTY port /dev/ttyO1 open for GPS synchronization
INFO: [main] concentrator started, packet can now be received

INFO: Disabling GPS mode for concentrator's counter...
WARNING: [gps] GPS out of sync, keeping previous time reference
INFO: host/sx1301 time offset=(1632379018s:316714µs) - drift=-611939414µs
INFO: Enabling GPS mode for concentrator's counter.

WARNING: [gps] GPS out of sync, keeping previous time reference
INFO: [down] PULL_ACK received in 33 ms
INFO: [down] PULL_ACK received in 33 ms
INFO: [down] PULL_ACK received in 33 ms

##### 2021-09-23 06:37:30 GMT #####
### [UPSTREAM] ###
# RF packets received by concentrator: 1
# CRC_OK: 0.00%, CRC_FAIL: 100.00%, NO_CRC: 0.00%
# RF packets forwarded: 0 (0 bytes)
# PUSH_DATA datagrams sent: 0 (0 bytes)
# PUSH_DATA acknowledged: 0.00%
### [DOWNSTREAM] ###
# PULL_DATA sent: 3 (100.00% acknowledged)
# PULL_RESP(onse) datagrams received: 0 (0 bytes)
# RF packets sent to concentrator: 0 (0 bytes)
# TX errors: 0
# BEACON queued: 0
# BEACON sent so far: 0
# BEACON rejected: 0
### [JIT] ###
# SX1301 time (PPS): 2444111
src/jitqueue.c:448:jit_print_queue(): INFO: [jit] queue is empty
### [GPS] ###
# Valid time reference (age: 0 sec)
# no valid GPS coordinates available yet
##### END #####

JSON up: {"stat":{"time":"2021-09-23 06:37:30 GMT","rxnb":1,"rxok":0,"rxfw":0,"ackr":0.0,"dwnb":0,"txnb":0}}
INFO: [up] PUSH_ACK received in 48 ms
INFO: [down] PULL_ACK received in 32 ms

Аватара пользователя
IlyaB
Техническая поддержка
Сообщения: 32
Зарегистрирован: Вт, 06 авг 2019 08:39

Re: ChirpStack+Вега 2.2

Сообщение IlyaB » Чт, 23 сен 2021 13:48

По текущей информации видно, что данных по координатам нет, именно поэтому БС не формирует и не отправляет координаты на сервер. После получения координат в сообщении stat будут передаваться данные по позиционированию.
Предлагаю положить БС на максимально открытое пространство и выполнить следующие шаги:

Код: Выделить всё

/etc/init.d/lora_watchdog stop
stty -F /dev/ttyO1 raw -echo
cat /dev/ttyO1
После чего дать поработать БС в течении 30 минут.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

Konstantah
Мимо проходил
Сообщения: 10
Зарегистрирован: Ср, 22 сен 2021 20:21

Re: ChirpStack+Вега 2.2

Сообщение Konstantah » Чт, 23 сен 2021 13:50

Тут скорее виноваты настройки ChirpStack...(

Аватара пользователя
IlyaB
Техническая поддержка
Сообщения: 32
Зарегистрирован: Вт, 06 авг 2019 08:39

Re: ChirpStack+Вега 2.2

Сообщение IlyaB » Чт, 23 сен 2021 14:14

Возможно, но нужно добиться получения координат на БС для точного понимания.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

Konstantah
Мимо проходил
Сообщения: 10
Зарегистрирован: Ср, 22 сен 2021 20:21

Re: ChirpStack+Вега 2.2

Сообщение Konstantah » Чт, 23 сен 2021 14:51

На окне судя по всему сигнал есть-

Код: Выделить всё

▒b ▒L&▒▒▒▒`x$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
▒b ▒P&▒▒▒▒L4$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
▒b ▒T&▒▒▒▒8▒$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
^C
Однако в веб морде CS тоже самое.(
https://disk.yandex.ru/i/XTJ9Kv-u1gmvLg

Ответить