RAKWireless / udp-packet-forwarder

UDP Packet Forwarder for Docker
MIT License
27 stars 22 forks source link

Starting from v2.4.3 - it is not working with RAK2245 #16

Closed fguiet closed 4 weeks ago

fguiet commented 2 months ago

Hi,

Here is my configuration Raspberry 4 (4giga) with RAK2245 concentrator (https://www.rakwireless.com/en-us/products/lpwan-gateways-and-concentrators/rak2245-pihat)

OS Release

PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Starting from docker image v2.4.3 it is not working anymore...dunno why. I noticed that I have to issue a docker compose down before using docker compose up again otherwise it will not work. It use interface USB instead of SPI if I did not issue a docker compose down before docker compose up...strange...

I use the same docker compose file

services:
  udp-packet-forwarder:
    image: rakwireless/udp-packet-forwarder:v2.4.2
    container_name: udp-packet-forwarder
    restart: unless-stopped
    privileged: true
    network_mode: host
    environment:
      USE_LIBGPIOD: 1
      #MODEL: "RAK2245"
      MODEL: "SX1301"
      HAS_GPS: 0
      INTERFACE: "SPI"
      GATEWAY_EUI: "dca632fffe365d9c"
      SERVER_HOST: "localhost"
      # le GPS ne fonctionne plus sur le port /dev/ttyAMA0
      GPS_LATITUDE: 48.095850560
      GPS_LONGITUDE: 1.894153134
      GPS_ALTITUDE: 175
      #GPS_DEV: "/dev/ttyAMA0"
``

See log below with v2.4.3 and v2.4.2

```bash
# V 2.4.3
udp-packet-forwarder  | ERROR: DEVICE set to auto discover but no concentrator found! (INTERFACE set to SPI) 
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | UDP Packet Forwarder Container v2.4.3
udp-packet-forwarder  | (c) RAKWireless 2022-2024
udp-packet-forwarder  | 
udp-packet-forwarder  | Based on:
udp-packet-forwarder  |  * lora_gateway v5.0.1
udp-packet-forwarder  |  * packet_forwarder v4.0.1
udp-packet-forwarder  |  * sx1302_hal v2.1.0
udp-packet-forwarder  |  * picoGW_hal v0.2.3
udp-packet-forwarder  |  * picoGW_packet_forwarder v0.1.0
udp-packet-forwarder  |  * gateway_2g4_hal v1.1.0
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | 
udp-packet-forwarder  | Protocol
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | Mode:          DYNAMIC
udp-packet-forwarder  | Protocol:      UDP
udp-packet-forwarder  | Server:        localhost:1700
udp-packet-forwarder  | Band:          eu_863_870
udp-packet-forwarder  | Gateway EUI:   xxxx
udp-packet-forwarder  | EUI Source:    manual
udp-packet-forwarder  | 
udp-packet-forwarder  | Radio
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | Model:         SX1301
udp-packet-forwarder  | Concentrator:  SX1301
udp-packet-forwarder  | Design:        V2/NATIVE
udp-packet-forwarder  | Interface:     SPI
udp-packet-forwarder  | Radio Device:  /dev/spidev0.1
udp-packet-forwarder  | SPI Speed:     2000000
udp-packet-forwarder  | GPIO chip:     gpiochip0
udp-packet-forwarder  | Reset GPIO:    17
udp-packet-forwarder  | Enable GPIO:   0
udp-packet-forwarder  | 
udp-packet-forwarder  | Extra
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | Use fake GPS:  TRUE
udp-packet-forwarder  | Latitude:      xxxxx
udp-packet-forwarder  | Longitude:     xxxx
udp-packet-forwarder  | Altitude:      xxxx
udp-packet-forwarder  | 
udp-packet-forwarder  | Concentrator reset through gpiochip0:17 (using libgpiod)
udp-packet-forwarder  | *** Beacon Packet Forwarder for Lora Gateway ***
udp-packet-forwarder  | Version: 4.0.1
udp-packet-forwarder  | *** Lora concentrator HAL library version info ***
udp-packet-forwarder  | Version: 5.0.1;
udp-packet-forwarder  | ***
udp-packet-forwarder  | INFO: Little endian host
udp-packet-forwarder  | INFO: found global configuration file global_conf.json, parsing it
udp-packet-forwarder  | INFO: global_conf.json does contain a JSON object named SX1301_conf, parsing SX1301 parameters
udp-packet-forwarder  | INFO: lorawan_public 1, clksrc 1
udp-packet-forwarder  | INFO: no configuration for LBT
udp-packet-forwarder  | INFO: antenna_gain 0 dBi
udp-packet-forwarder  | INFO: Configuring TX LUT with 16 indexes
udp-packet-forwarder  | INFO: radio 0 enabled (type SX1257), center frequency 867500000, RSSI offset -166.000000, tx enabled 1, tx_notch_freq 0
udp-packet-forwarder  | INFO: radio 1 enabled (type SX1257), center frequency 868500000, RSSI offset -166.000000, tx enabled 0, tx_notch_freq 0
udp-packet-forwarder  | INFO: Lora multi-SF channel 0>  radio 1, IF -400000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 1>  radio 1, IF -200000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 2>  radio 1, IF 0 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 3>  radio 0, IF -400000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 4>  radio 0, IF -200000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 5>  radio 0, IF 0 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 6>  radio 0, IF 200000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 7>  radio 0, IF 400000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora std channel> radio 1, IF -200000 Hz, 250000 Hz bw, SF 7
udp-packet-forwarder  | INFO: FSK channel> radio 1, IF 300000 Hz, 125000 Hz bw, 50000 bps datarate
udp-packet-forwarder  | INFO: global_conf.json does contain a JSON object named gateway_conf, parsing gateway parameters
udp-packet-forwarder  | INFO: gateway MAC address is configured to DCA632FFFE365D9C
udp-packet-forwarder  | INFO: server hostname or IP address is configured to "localhost"
udp-packet-forwarder  | INFO: upstream port is configured to "1700"
udp-packet-forwarder  | INFO: downstream port is configured to "1700"
udp-packet-forwarder  | INFO: downstream keep-alive interval is configured to 10 seconds
udp-packet-forwarder  | INFO: statistics display interval is configured to 30 seconds
udp-packet-forwarder  | INFO: upstream PUSH_DATA time-out is configured to 100 ms
udp-packet-forwarder  | INFO: packets received with a valid CRC will be forwarded
udp-packet-forwarder  | INFO: packets received with a CRC error will NOT be forwarded
udp-packet-forwarder  | INFO: packets received with no CRC will NOT be forwarded
udp-packet-forwarder  | INFO: GPS serial port path is configured to ""
udp-packet-forwarder  | INFO: Reference latitude is configured to 48.095851 deg
udp-packet-forwarder  | INFO: Reference longitude is configured to 1.894153 deg
udp-packet-forwarder  | INFO: Reference altitude is configured to 175 meters
udp-packet-forwarder  | INFO: fake GPS is enabled
udp-packet-forwarder  | INFO: Beaconing period is configured to 0 seconds
udp-packet-forwarder  | INFO: Beaconing signal will be emitted at 869525000 Hz
udp-packet-forwarder  | INFO: Beaconing channel number is set to 1
udp-packet-forwarder  | INFO: Beaconing channel frequency step is set to 0Hz
udp-packet-forwarder  | INFO: Beaconing datarate is set to SF9
udp-packet-forwarder  | INFO: Beaconing modulation bandwidth is set to 125000Hz
udp-packet-forwarder  | INFO: Beaconing TX power is set to 27dBm
udp-packet-forwarder  | INFO: Auto-quit after 20 non-acknowledged PULL_DATA
udp-packet-forwarder  | INFO: found local configuration file local_conf.json, parsing it
udp-packet-forwarder  | INFO: redefined parameters will overwrite global parameters
udp-packet-forwarder  | INFO: local_conf.json does not contain a JSON object named SX1301_conf
udp-packet-forwarder  | INFO: local_conf.json does contain a JSON object named gateway_conf, parsing gateway parameters
udp-packet-forwarder  | INFO: gateway MAC address is configured to DCA632FFFE365D9C
udp-packet-forwarder  | INFO: server hostname or IP address is configured to "localhost"
udp-packet-forwarder  | INFO: upstream port is configured to "1700"
udp-packet-forwarder  | INFO: downstream port is configured to "1700"
udp-packet-forwarder  | INFO: packets received with a valid CRC will be forwarded
udp-packet-forwarder  | INFO: packets received with a CRC error will NOT be forwarded
udp-packet-forwarder  | INFO: packets received with no CRC will NOT be forwarded
udp-packet-forwarder  | INFO: GPS serial port path is configured to ""
udp-packet-forwarder  | INFO: Reference latitude is configured to 48.095851 deg
udp-packet-forwarder  | INFO: Reference longitude is configured to 1.894153 deg
udp-packet-forwarder  | INFO: Reference altitude is configured to 0 meters
udp-packet-forwarder  | INFO: fake GPS is enabled
udp-packet-forwarder  | ERROR: [main] failed to start the concentrator
# V 2.4.2
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | UDP Packet Forwarder Container v2.4.2
udp-packet-forwarder  | (c) RAKWireless 2022-2024
udp-packet-forwarder  | 
udp-packet-forwarder  | Based on:
udp-packet-forwarder  |  * lora_gateway v5.0.1
udp-packet-forwarder  |  * packet_forwarder v4.0.1
udp-packet-forwarder  |  * sx1302_hal v2.1.0
udp-packet-forwarder  |  * picoGW_hal v0.2.3
udp-packet-forwarder  |  * picoGW_packet_forwarder v0.1.0
udp-packet-forwarder  |  * gateway_2g4_hal v1.1.0
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | 
udp-packet-forwarder  | Protocol
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | Mode:          DYNAMIC
udp-packet-forwarder  | Protocol:      UDP
udp-packet-forwarder  | Server:        localhost:1700
udp-packet-forwarder  | Band:          eu_863_870
udp-packet-forwarder  | Gateway EUI:   xxxx
udp-packet-forwarder  | EUI Source:    manual
udp-packet-forwarder  | 
udp-packet-forwarder  | Radio
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | Model:         SX1301
udp-packet-forwarder  | Concentrator:  SX1301
udp-packet-forwarder  | Design:        V2/NATIVE
udp-packet-forwarder  | Interface:     SPI
udp-packet-forwarder  | Radio Device:  /dev/spidev0.0
udp-packet-forwarder  | SPI Speed:     2000000
udp-packet-forwarder  | GPIO chip:     gpiochip0
udp-packet-forwarder  | Reset GPIO:    17
udp-packet-forwarder  | Enable GPIO:   0
udp-packet-forwarder  | 
udp-packet-forwarder  | Extra
udp-packet-forwarder  | ------------------------------------------------------------------
udp-packet-forwarder  | Use fake GPS:  TRUE
udp-packet-forwarder  | Latitude:      xxxx
udp-packet-forwarder  | Longitude:     xxxx
udp-packet-forwarder  | Altitude:      xxxx
udp-packet-forwarder  | 
udp-packet-forwarder  | Concentrator reset through gpiochip0:17 (using libgpiod)
udp-packet-forwarder  | *** Beacon Packet Forwarder for Lora Gateway ***
udp-packet-forwarder  | Version: 4.0.1
udp-packet-forwarder  | *** Lora concentrator HAL library version info ***
udp-packet-forwarder  | Version: 5.0.1;
udp-packet-forwarder  | ***
udp-packet-forwarder  | INFO: Little endian host
udp-packet-forwarder  | INFO: found global configuration file global_conf.json, parsing it
udp-packet-forwarder  | INFO: global_conf.json does contain a JSON object named SX1301_conf, parsing SX1301 parameters
udp-packet-forwarder  | INFO: lorawan_public 1, clksrc 1
udp-packet-forwarder  | INFO: no configuration for LBT
udp-packet-forwarder  | INFO: antenna_gain 0 dBi
udp-packet-forwarder  | INFO: Configuring TX LUT with 16 indexes
udp-packet-forwarder  | INFO: radio 0 enabled (type SX1257), center frequency 867500000, RSSI offset -166.000000, tx enabled 1, tx_notch_freq 0
udp-packet-forwarder  | INFO: radio 1 enabled (type SX1257), center frequency 868500000, RSSI offset -166.000000, tx enabled 0, tx_notch_freq 0
udp-packet-forwarder  | INFO: Lora multi-SF channel 0>  radio 1, IF -400000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 1>  radio 1, IF -200000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 2>  radio 1, IF 0 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 3>  radio 0, IF -400000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 4>  radio 0, IF -200000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 5>  radio 0, IF 0 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 6>  radio 0, IF 200000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora multi-SF channel 7>  radio 0, IF 400000 Hz, 125 kHz bw, SF 7 to 12
udp-packet-forwarder  | INFO: Lora std channel> radio 1, IF -200000 Hz, 250000 Hz bw, SF 7
udp-packet-forwarder  | INFO: FSK channel> radio 1, IF 300000 Hz, 125000 Hz bw, 50000 bps datarate
udp-packet-forwarder  | INFO: global_conf.json does contain a JSON object named gateway_conf, parsing gateway parameters
udp-packet-forwarder  | INFO: gateway MAC address is configured to DCA632FFFE365D9C
udp-packet-forwarder  | INFO: server hostname or IP address is configured to "localhost"
udp-packet-forwarder  | INFO: upstream port is configured to "1700"
udp-packet-forwarder  | INFO: downstream port is configured to "1700"
udp-packet-forwarder  | INFO: downstream keep-alive interval is configured to 10 seconds
udp-packet-forwarder  | INFO: statistics display interval is configured to 30 seconds
udp-packet-forwarder  | INFO: upstream PUSH_DATA time-out is configured to 100 ms
udp-packet-forwarder  | INFO: packets received with a valid CRC will be forwarded
udp-packet-forwarder  | INFO: packets received with a CRC error will NOT be forwarded
udp-packet-forwarder  | INFO: packets received with no CRC will NOT be forwarded
udp-packet-forwarder  | INFO: GPS serial port path is configured to ""
udp-packet-forwarder  | INFO: Reference latitude is configured to 48.095851 deg
udp-packet-forwarder  | INFO: Reference longitude is configured to 1.894153 deg
udp-packet-forwarder  | INFO: Reference altitude is configured to 175 meters
udp-packet-forwarder  | INFO: fake GPS is enabled
udp-packet-forwarder  | INFO: Beaconing period is configured to 0 seconds
udp-packet-forwarder  | INFO: Beaconing signal will be emitted at 869525000 Hz
udp-packet-forwarder  | INFO: Beaconing channel number is set to 1
udp-packet-forwarder  | INFO: Beaconing channel frequency step is set to 0Hz
udp-packet-forwarder  | INFO: Beaconing datarate is set to SF9
udp-packet-forwarder  | INFO: Beaconing modulation bandwidth is set to 125000Hz
udp-packet-forwarder  | INFO: Beaconing TX power is set to 27dBm
udp-packet-forwarder  | INFO: Auto-quit after 20 non-acknowledged PULL_DATA
udp-packet-forwarder  | INFO: found local configuration file local_conf.json, parsing it
udp-packet-forwarder  | INFO: redefined parameters will overwrite global parameters
udp-packet-forwarder  | INFO: local_conf.json does not contain a JSON object named SX1301_conf
udp-packet-forwarder  | INFO: local_conf.json does contain a JSON object named gateway_conf, parsing gateway parameters
udp-packet-forwarder  | INFO: gateway MAC address is configured to DCA632FFFE365D9C
udp-packet-forwarder  | INFO: server hostname or IP address is configured to "localhost"
udp-packet-forwarder  | INFO: upstream port is configured to "1700"
udp-packet-forwarder  | INFO: downstream port is configured to "1700"
udp-packet-forwarder  | INFO: packets received with a valid CRC will be forwarded
udp-packet-forwarder  | INFO: packets received with a CRC error will NOT be forwarded
udp-packet-forwarder  | INFO: packets received with no CRC will NOT be forwarded
udp-packet-forwarder  | INFO: GPS serial port path is configured to ""
udp-packet-forwarder  | INFO: Reference latitude is configured to 48.095851 deg
udp-packet-forwarder  | INFO: Reference longitude is configured to 1.894153 deg
udp-packet-forwarder  | INFO: Reference altitude is configured to 0 meters
udp-packet-forwarder  | INFO: fake GPS is enabled
udp-packet-forwarder  | INFO: [main] concentrator started, packet can now be received
udp-packet-forwarder  | 
udp-packet-forwarder  | INFO: Disabling GPS mode for concentrator's counter...
udp-packet-forwarder  | INFO: host/sx1301 time offset=(1714338592s:535804µs) - drift=1714338592535804µs
udp-packet-forwarder  | INFO: Enabling GPS mode for concentrator's counter.
udp-packet-forwarder  | 
udp-packet-forwarder  | INFO: [down] PULL_ACK received in 0 ms

Thank you

ccall48 commented 4 weeks ago

I just updated my container and also am faced with this issue RAK2245 on an RPI3 :(

xoseperez commented 4 weeks ago

The default DEVICE seems off. Try setting DEVICE: /dev/spidev0.0 manually under environment.

ccall48 commented 4 weeks ago

The default DEVICE seems off. Try setting DEVICE: /dev/spidev0.0 manually under environment.

can confirm that got the new container going, thanks mate

xoseperez commented 4 weeks ago

Latest version (2.4.6) solves the issue.