必要ファイルのインストール (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