PG1302 on Raspberry PI4 as Basic Station

Hi all,

I’m pretty new to the lora topic and the things network.
I have an PG1302 board from dragino on a raspberry pi4 with a GPS antenna. As a end device I’m currently using the LDDS45.

I have started with the documentation (PG1302 - LoRaWAN Concentrator User Manual - DRAGINO) provided by dragino and used the prepared image. With this I have successfully registered the gateway over the semtech UDP configuration in the TTN. After successfully register the gateway and the end device was as well sending data and even the GPS is working fine, at least sending info towards TTN.

Due to the understanding that I have gained so far this image is using the old UDP packet forwarder. Therefore the GPS location is not set in the TTN. Due to this and other security issues that I have read about I would like to set this up as a Basic Station with the cups and lns. As so far I have not found any proper documentation that guides me through, I wanted to ask if someone has the experience on how to setup this hardware as a Basic Station with CUPS and LNS?

I hope I’m not asking stupid questions.

This can be/should be set manually in the GW instance on the console - GPS for location will only be picked up if in the GW messages and specifically updated. (Often discussed in Forum - use search). Good idea to improve security via BS use mind…not a stupid question… :slight_smile:

Okay understood, but to set up this as a Basic Station.
I tried to follow the approach that has been provided by: LoRa Basics™ Station | DEVELOPER PORTAL

But when I try to execute the three steps as example:

  • Step 1 - clone repo:
git clone https://github.com/lorabasics/basicstation.git
  • Step 2 - compile the station binary:
cd basicstation
make platform=rpi variant=std
  • Step 3 - run example configuration
cd examples/live-s2.sm.tc
RADIODEV=/dev/spidev0.0 ../../build-rpi-std/bin/station

I’m getting the following error:

2023-01-28 15:11:51.971 [TCE:VERB] Connecting to MUXS...
2023-01-28 15:11:52.302 [TCE:VERB] Connected to MUXS.
2023-01-28 15:11:52.302 [S2E:WARN] Unknown field in router_config - ignored: regionid (0xE6FFB211)
2023-01-28 15:11:52.302 [S2E:WARN] Unknown field in router_config - ignored: config (0xF7A3E35F)
2023-01-28 15:11:52.302 [S2E:WARN] Unknown field in router_config - ignored: protocol (0xFD309030)
2023-01-28 15:11:52.342 [RAL:INFO] Lora gateway library version: Version: 5.0.1;
2023-01-28 15:11:52.348 [RAL:INFO] [LGW lgw1] clksrc=1 lorawan_public=1
2023-01-28 15:11:52.348 [RAL:INFO]  RX/TX RF0:    868.3MHz rssi_offset=-166.0 type=2 tx_notch_freq=0
2023-01-28 15:11:52.348 [RAL:INFO]        RF1: disabled
2023-01-28 15:11:52.348 [RAL:INFO]  [mSF]   0:    868.1MHz rf=0 freq=-200.0 datarate=126
2023-01-28 15:11:52.348 [RAL:INFO]  [mSF]   1:    868.3MHz rf=0 freq=  +0.0 datarate=126
2023-01-28 15:11:52.348 [RAL:INFO]  [mSF]   2:    868.5MHz rf=0 freq=+200.0 datarate=126
2023-01-28 15:11:52.348 [RAL:INFO]  channel 3 disabled
2023-01-28 15:11:52.348 [RAL:INFO]  channel 4 disabled
2023-01-28 15:11:52.348 [RAL:INFO]  channel 5 disabled
2023-01-28 15:11:52.349 [RAL:INFO]  channel 6 disabled
2023-01-28 15:11:52.349 [RAL:INFO]  channel 7 disabled
2023-01-28 15:11:52.349 [RAL:INFO]  channel 8 disabled
2023-01-28 15:11:52.349 [RAL:INFO]  channel 9 disabled
2023-01-28 15:11:52.349 [RAL:INFO] SX130x LBT not enabled
2023-01-28 15:11:52.349 [RAL:INFO] Station device: /dev/spidev0.0 (PPS capture disabled)
2023-01-28 15:11:52.349 [HAL:INFO] [lgw_spi_open:101] Setting SPI speed to 8000000
2023-01-28 15:11:52.349 [HAL:INFO] [lgw_spi_open:135] Note: SPI port opened and configured ok
2023-01-28 15:11:52.349 [HAL:ERRO] [lgw_start:742] FAIL TO CONNECT BOARD
2023-01-28 15:11:52.349 [RAL:ERRO] Concentrator start failed: lgw_start
2023-01-28 15:11:52.349 [RAL:ERRO] ral_config failed with status 0x08
2023-01-28 15:11:52.349 [any:ERRO] Closing connection to muxs - error in s2e_onMsg
2023-01-28 15:11:52.349 [AIO:DEBU] [3] ws_close reason=1000
2023-01-28 15:11:52.349 [AIO:DEBU] Echoing close - reason=1000
2023-01-28 15:11:52.373 [AIO:DEBU] [3|WS] Server sent close: reason=1000
2023-01-28 15:11:52.373 [AIO:DEBU] [3] WS connection shutdown...
2023-01-28 15:11:52.373 [TCE:VERB] Connection to MUXS closed in state -1
2023-01-28 15:11:52.373 [TCE:INFO] INFOS reconnect backoff 10s (retry 1)
2023-01-28 15:12:02.374 [HAL:INFO] [lgw_spi_close:159] Note: SPI port closed

Am I heading towards the right setup? As the dragino board has a SX1302 chip I’m not quite sure if this example leads me to the right setup. Can you guide me here to an example / tutorial where I’m able to really connect proper towards to TTN? I tried as well before the example of this: LoRa Gateway Setup for RHF0M301 Raspberry Pi with Basic Station – Tutorials of Cytron Technologies
But I’m getting the same issue and the connection is always getting disconnected in the ttn.

2 Likes

@noxious
If you figure this out, will you please update. I’ve been working on pretty much the same issue with no luck. I’ve been scouring forums, using AI, reading tech docs, and I’m still trying to figure it out.

1 Like

Yeah I’m working on a very similar setup - getting PG1302 and Pi 4 to connect to TTN through lora basics protocol. In the dragino documentation there is info on how to install the standalone forwarder.

I installed it, on raspberry pi os lite, but it is missing crucial parts from the /etc/station directory including the binary itself and the generate-config script.

The pre-built image also doesn’t seem to work for me. I have flashed it to several different SD cards but I can’t get it to boot - I just get the unable to mount rootfs error.

I emailed dragino a week ago about these issues and got no response.

If any updates arise, please let us know. This is getting frustrating because just bought a $250 dollar gateway and the provided software does not work as documented, dragino docs are hopeless, and the manufacturer won’t provide support. I even looked into using chirpstack gateway os but it looks like the frequency band for my country isn’t even supported by their software yet.

I believe the PG1302 is based on a SX1302, hence I suspect it is a corecell design.

If that is the case you will want to use:

make platform=corecell variant=std

If you are willing to get your hands dirty and install basicstation from source on the command line, then this may help:

Just remember that you are using a SX1302 (corecell). I also suppect the PG1302 doesn’t have a STTS751 temperature sensor, so you may have to patch this (under troubleshooting)