Sensor Network: IoT World for the Future

LoRa GPS Hat Gateway設定

必要ファイルのインストール (git でダウンロードします)

pi@raspi_Hat_1:~ $ sudo apt install git
pi@raspi_Hat_1:~ $ git init
pi@raspi_Hat_1:~ $ git clone https://github.com/bokse001/dual_chan_pkt_fwd.git
pi@raspi_Hat_1:~ $ cd dual_chan_pkt_fwd

設定ファイルの変更 global_conf.json

pi@raspi_Hat_1:~/dual_chan_pkt_fwd $ nano  global_conf.json

"SX127x_conf":
  {
    "freq": 323400000,
    "freq_2": 923200000,
    "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": 35.481082,
    "ref_longitude": 139.631667,
    "ref_altitude": 16,

    "name": "xxx xxxx",
    "email": "xxxx@xxxx.jp",
    "desc": "Dual channel pkt forwarder",

    "interface": "eth0",

    "servers":
    [

dual_chan_pkt_fwd.cpp を編集

163行目に以下を追加

// Tx Power Register add 
// Power Setting for Japan ARIB STD-T108
// 20mW=13dBm
// SX1276 RegPaConfig(0x09), Val=0x3f
// bit 7 PaSelect = 0 select RFO
// bit 6-4 MaxPower = 3 Pmax=10.8+0.6*3=12.6 < 13
// bit 3-0 OutputPower = 0x0f Pout=Pmax-(15-0x0f)=12.6
// SX1272 RegPaConfig(0x09), Val=0x0e
// bit 7 PaSelect = 0 select RFO
// bit 6-4 unused = 0
// bit 3-0 OutputPower = 0xe Pout=-1 + OutputPower = -1 + 0x0e = 13dBm
int PWR_JPN_1276 = 0x3f;
int PWR_JPN_1272 = 0xe;

433行目(上記追加後の行)に以下を追加

// Set Tx Power for Japan
  if (sx1272) {
    WriteRegister(REG_PA_CFG,PWR_JPN_1272, CE);
  } else {
  // sx1276
    WriteRegister(REG_PA_CFG,PWR_JPN_1276, CE);
  }
  if (sf == SF10 || sf == SF11 || sf == SF12) {konnpairu 
    WriteRegister(REG_SYMB_TIMEOUT_LSB, 0x05, CE);
  } else {
    WriteRegister(REG_SYMB_TIMEOUT_LSB, 0x08, CE);
  }

コンパイルとインストール

pi@raspi_Hat_1:~/dual_chan_pkt_fwd $ make
pi@raspi_Hat_1:~/dual_chan_pkt_fwd $ sudo make install

コンパイルとインストールが成功すると自動でサービスが起動

動作確認

pi@raspi_Hat_1:~/dual_chan_pkt_fwd $ sudo ./dual_chan_pkt_fwd
server: .address = router.eu.staging.thethings.network; .port = 1700; .enable = 1
server: .address = router.eu.thethings.network; .port = 1700; .enable = 0
Gateway Configuration
  Koji Yamaguci (yamaguchi.koji@nestra.jp)
  Dual channel pkt forwarder
  Latitude=35.48108292
  Longitude=139.63166809
  Altitude=16
  Interface: eth0
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:a4:99:24
Listening at SF10 on 923.400000 Mhz.
Listening at SF10 on 923.200000 Mhz.

TTNでゲートウェイの登録

新規登録で I’m using the legacy packet forwarderをチェック

Gateway IDはMACアドレスを上3桁、FF、FF、下三桁で登録する

AA BB CC 11 22 33 → AA BB CC FF FF 11 22 33

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください