Skip to content

Instantly share code, notes, and snippets.

@takurx
Created January 31, 2021 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takurx/a7a5384283d3f9ee51988377e6778762 to your computer and use it in GitHub Desktop.
Save takurx/a7a5384283d3f9ee51988377e6778762 to your computer and use it in GitHub Desktop.
Install dual_chan_pkt_fwd on Raspberry Pi

Install dual_chan_pkt_fwd on Raspberry Pi

sudo apt update
sudo apt dist-update
sudo apt dist-upgrade
raspi-config
  • SSH: Enable
  • WiFi: ssid and password is set
git clone https://github.com/dragino/dual_chan_pkt_fwd
sudo apt install wiringpi
cd dual_chan_pkt_fwd
./dual_chan_pkt_fwd
sudo make install

log check

journalctl -u dual_chan_pkt_fwd.service

log

pi@raspberrypi:~/dual_chan_pkt_fwd $ nano dual_chan_pkt_fwd.cpp
pi@raspberrypi:~/dual_chan_pkt_fwd $ cat global_conf.json 
{
  "SX127x_conf":
  {
    "freq": 927000000,
    "freq_2": 927000000,
    "spread_factor": 10,
    "pin_nss": 6,
    "pin_dio0": 7,
    "pin_nss_2": 6,
    "pin_dio0_2": 7,
    "pin_rst": 3,
    "pin_led1":4,
    "pin_NetworkLED": 22,
    "pin_InternetLED": 23,
    "pin_ActivityLED_0": 21,
    "pin_ActivityLED_1": 29
  },
  "gateway_conf":
  {
    "ref_latitude": 0.0,
    "ref_longitude": 0.0,
    "ref_altitude": 10,

    "name": "Yoshihio Nakagawa",
    "email": "taku3wzr@gmail.com",
    "desc": "Dual channel pkt forwarder",

    "interface": "wlan0",

    "servers":
    [
      {
        "address": "router.jp.thethings.network",
        "port": 1700,
        "enabled": true
      },
      {
        "address": "router.as2.thethings.network",
        "port": 1700,
        "enabled": false
      }
    ]
  }
}
pi@raspberrypi:~/dual_chan_pkt_fwd $ ./dual_chan_pkt_fwd 
./dual_chan_pkt_fwd: error while loading shared libraries: libwiringPi.so: cannot open shared object file: No such file or directory
pi@raspberrypi:~/dual_chan_pkt_fwd $ sudo make install
sudo cp -f ./dual_chan_pkt_fwd.service /lib/systemd/system/
sudo systemctl enable dual_chan_pkt_fwd.service
Created symlink /etc/systemd/system/multi-user.target.wants/dual_chan_pkt_fwd.service → /lib/systemd/system/dual_chan_pkt_fwd.service.
sudo systemctl daemon-reload
sudo systemctl start dual_chan_pkt_fwd
sudo systemctl status dual_chan_pkt_fwd -l
● dual_chan_pkt_fwd.service - Lora Packet Forwarder
   Loaded: loaded (/lib/systemd/system/dual_chan_pkt_fwd.service; enabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Tue 2021-01-26 16:56:00 GMT; 48ms ago
  Process: 653 ExecStart=/home/pi/dual_chan_pkt_fwd/dual_chan_pkt_fwd (code=exited, status=127)
 Main PID: 653 (code=exited, status=127)
make: *** [Makefile:27: install] Error 3
pi@raspberrypi:~/dual_chan_pkt_fwd $ sudo apt install wiringpi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  wiringpi
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 52.9 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://archive.raspberrypi.org/debian buster/main armhf wiringpi armhf 2.50 [52.9 kB]
Fetched 52.9 kB in 1s (51.2 kB/s)   
apt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_TIME = "en_US.UTF-8",
	LC_MONETARY = "en_US.UTF-8",
	LC_ADDRESS = "en_US.UTF-8",
	LC_TELEPHONE = "en_US.UTF-8",
	LC_NAME = "en_US.UTF-8",
	LC_MEASUREMENT = "en_US.UTF-8",
	LC_IDENTIFICATION = "en_US.UTF-8",
	LC_NUMERIC = "en_US.UTF-8",
	LC_PAPER = "en_US.UTF-8",
	LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_GB.UTF-8").
locale: Cannot set LC_ALL to default locale: No such file or directory
Selecting previously unselected package wiringpi.
(Reading database ... 39984 files and directories currently installed.)
Preparing to unpack .../wiringpi_2.50_armhf.deb ...
Unpacking wiringpi (2.50) ...
Setting up wiringpi (2.50) ...
Processing triggers for man-db (2.8.5-2) ...
pi@raspberrypi:~/dual_chan_pkt_fwd $ ./dual_chan_pkt_fwd 
server: .address = router.jp.thethings.network; .port = 1700; .enable = 1
server: .address = router.as2.thethings.network; .port = 1700; .enable = 0
Gateway Configuration
  Yoshihio Nakagawa (taku3wzr@gmail.com)
  Dual channel pkt forwarder
  Latitude=0.00000000
  Longitude=0.00000000
  Altitude=10
  Interface: wlan0
Trying to detect module CE0 with NSS=6 DIO0=7 Reset=3 Led1=unused
SX1276 detected on CE0, starting.
Trying to detect module CE1 with NSS=6 DIO0=7 Reset=3 Led1=unused
SX1276 detected on CE1, starting.
Gateway ID: b8:27:eb:ff:ff:e8:4d:1e
Listening at SF10 on 927.000000 Mhz.
Listening at SF10 on 927.000000 Mhz.
-----------------------------------
stat update: 2021-01-26 16:59:36 GMT no packet received yet
CE0 Packet RSSI: -50, RSSI: -97, SNR: 12, Length: 20 Message:'@.&..s......:4...u..'
rxpk update: {"rxpk":[{"tmst":2514324203,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA","datr":"SF10BW125","codr":"4/5","rssi":-150,"lsnr":12.0,"size":20,"data":"QAQmAAFzFY34idXfOjSjiAR1FZk="}]}
stat update: 2021-01-26 17:00:06 GMT 1 packet received
stat update: 2021-01-26 17:00:36 GMT 1 packet received
CE0 Packet RSSI: -46, RSSI: -94, SNR: 11, Length: 20 Message:'@........@...m8z$.q.'
rxpk update: {"rxpk":[{"tmst":2551416301,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA","datr":"SF10BW125","codr":"4/5","rssi":-46,"lsnr":11.0,"size":20,"data":"QIMZgAHywbwGQAvhDG04eiQVcZ4="}]}
stat update: 2021-01-26 17:01:06 GMT 2 packets received
CE0 Packet RSSI: -47, RSSI: -96, SNR: 11, Length: 20 Message:'@.....0@V....J..6<aK'
rxpk update: {"rxpk":[{"tmst":2588514418,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA","datr":"SF10BW125","codr":"4/5","rssi":-47,"lsnr":11.0,"size":20,"data":"QIMZgAK6MEBWHbnPpUq3ATY8YUs="}]}
stat update: 2021-01-26 17:01:36 GMT 3 packets received
CE0 Packet RSSI: -47, RSSI: -94, SNR: 11, Length: 20 Message:'@.&..........J y.J..'
rxpk update: {"rxpk":[{"tmst":2625604911,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA","datr":"SF10BW125","codr":"4/5","rssi":-157,"lsnr":11.0,"size":20,"data":"QAQmAAGR6gN/BwuUt0ogeapKoBA="}]}
stat update: 2021-01-26 17:02:06 GMT 4 packets received
CE0 Packet RSSI: -46, RSSI: -94, SNR: 11, Length: 20 Message:'@.....2.?.a2U..0z...'
rxpk update: {"rxpk":[{"tmst":2662694299,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA","datr":"SF10BW125","codr":"4/5","rssi":-46,"lsnr":11.0,"size":20,"data":"QIMZgASBMug/vmEyVdUuMHq5Ah8="}]}
stat update: 2021-01-26 17:02:36 GMT 5 packets received
^C
pi@raspberrypi:~/dual_chan_pkt_fwd $ sudo make install
sudo cp -f ./dual_chan_pkt_fwd.service /lib/systemd/system/
sudo systemctl enable dual_chan_pkt_fwd.service
sudo systemctl daemon-reload
sudo systemctl start dual_chan_pkt_fwd
sudo systemctl status dual_chan_pkt_fwd -l
● dual_chan_pkt_fwd.service - Lora Packet Forwarder
   Loaded: loaded (/lib/systemd/system/dual_chan_pkt_fwd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2021-01-26 16:59:30 GMT; 3min 32s ago
 Main PID: 781 (dual_chan_pkt_f)
    Tasks: 1 (limit: 2063)
   CGroup: /system.slice/dual_chan_pkt_fwd.service
           └─781 /home/pi/dual_chan_pkt_fwd/dual_chan_pkt_fwd

Jan 26 17:01:16 raspberrypi dual_chan_pkt_fwd[781]: stat update: 2021-01-26 17:01:00 GMT 2 packets received
Jan 26 17:01:16 raspberrypi dual_chan_pkt_fwd[781]: CE0 Packet RSSI: -157, RSSI: -93, SNR: 11, Length: 20 Message:'@.&....L2..M.d.L;.-.'
Jan 26 17:01:16 raspberrypi dual_chan_pkt_fwd[781]: rxpk update: {"rxpk":[{"tmst":2588514746,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA
Jan 26 17:01:53 raspberrypi dual_chan_pkt_fwd[781]: stat update: 2021-01-26 17:01:30 GMT 3 packets received
Jan 26 17:01:53 raspberrypi dual_chan_pkt_fwd[781]: CE0 Packet RSSI: -47, RSSI: -94, SNR: 11, Length: 20 Message:'@.............2..\6|'
Jan 26 17:01:53 raspberrypi dual_chan_pkt_fwd[781]: rxpk update: {"rxpk":[{"tmst":2625604448,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA
Jan 26 17:02:30 raspberrypi dual_chan_pkt_fwd[781]: stat update: 2021-01-26 17:02:00 GMT 4 packets received
Jan 26 17:02:30 raspberrypi dual_chan_pkt_fwd[781]: stat update: 2021-01-26 17:02:30 GMT 4 packets received
Jan 26 17:02:30 raspberrypi dual_chan_pkt_fwd[781]: CE0 Packet RSSI: -46, RSSI: -96, SNR: 11, Length: 20 Message:'@.&......*..y.......'
Jan 26 17:02:30 raspberrypi dual_chan_pkt_fwd[781]: rxpk update: {"rxpk":[{"tmst":2662694709,"freq":927.0,"chan":0,"rfch":0,"stat":1,"modu":"LORA
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment