ติดตั้ง ChirpStack LoRaWAN® Network Server บน PI 4B
ถ้าทำตามเวป ChirpStack.io จะยุ่งยากสำหรับมือใหม่ เนื่องจากต้องมีการติดตั้งฐานข้อมูลและ Config ค่าต่างๆ เอง
เรามาลองดูวิธีติดตั้งง่ายๆ บน raspberry Pi4B ดังนี้
ก่อนอื่นให้ติดตั้ง Noob หรือ Raspbian ให้เรียบร้อยแล้วใช้คำสั่งดังนี้
sudo apt updatesudo apt upgradegit clone https://github.com/m2mlorawan/ChirpStack_on_Raspbiancd ChirpStack_on_Raspbian/chmod +x install.shsudo ./install.shsudo reboot
หลังจาก Pi บูทเสร็จ เรียกใช้งานด้วย Port 8080
http://<PI IP>:8080
และใช้ User admin และ Password admin
แก้ค่าใน LoRaWAN® gateway
ให้แก้ที่ Gateway โดยให้ชี้ไปที่ IP ของ LoRaWAN® Network Server ที่เราสร้างขึ้นตัวอย่าง เช่น ถ้าใช้ Dragino LG308-AS923-EC25 ตามรูป
ให้ Connect gateway ด้วย WIFI เลือก Hotspot ที่ขึ้นด้วย Dragino
เชื่อมต่อด้วยระหัสผ่าน dragino+dragino เปิดเวปที่หน้า 10.130.1.1 เขาด้วย ยูสเซอร์และระหัสผ่าน admin/dragino
ไปที่ Dropdown เมนู LoRaWAN/LoRaWAN
จดค่า Gateway ID ไว้
แก้ Email เป็นของเจ้าของ
Service Provider เป็น Custom/Private
Server Address 192.168.1.100
แล้วคลิก Save&Apply
จาก ChirpStack นั้นสามารถส่งต่อข้อมูลยัง Influxdb, Mydevice, ThinksBoard.io ของเราได้ หรืออาจจะใช้ HTTP รับส่งข้อมูลกับ
หมายเหตุ ช่วงการติดตั้ง script โปรแกรมติดตั้งจะแสดงคำสั่งใช้ควบคุมโปรแกรมที่เราติดตั้งให้เราทราบ ดังนี้
1.1 chirpstack-network-server
The configuration file is located at:
/etc/chirpstack-network-server/chirpstack-network-server.tomlSome helpful commands for chirpstack-network-server:
Start:
$ sudo systemctl start chirpstack-network-server
Restart:
$ sudo systemctl restart chirpstack-network-server
Stop:
$ sudo systemctl stop chirpstack-network-server
Display logs:
$ sudo journalctl -f -n 100 -u chirpstack-network-server
1.2 chirpstack-application-server
The configuration file is located at:
/etc/chirpstack-application-server/chirpstack-application-server.tomlSome helpful commands for chirpstack-application-server:
Start:
$ sudo systemctl start chirpstack-application-server
Restart:
$ sudo systemctl restart chirpstack-application-server
Stop:
$ sudo systemctl stop chirpstack-application-server
Display logs:
$ sudo journalctl -f -n 100 -u chirpstack-application-server
1.3 chirpstack-gateway-bridge
The configuration file is located at:
/etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.tomlSome helpful commands for chirpstack-gateway-bridge:
Start:
$ sudo systemctl start chirpstack-gateway-bridge
Restart:
$ sudo systemctl restart chirpstack-gateway-bridge
Stop:
$ sudo systemctl stop chirpstack-gateway-bridge
Display logs:
$ sudo journalctl -f -n 100 -u chirpstack-gateway-bridge
การปรับแก้ chirpstack-network-server ให้ใช้ความถี่ AS2
Script ที่ติดตั้งวิธีที่กล่าวข้องต้น จะติดตั้งค่าความถี่ Default ของ network-server เป็น EU868 โดยสังเกตุจาก NS ของเรา Default จะมี (EU868 @ 3.9.0) ต่อท้ายs ซึ่งจะมีปัญหากับเราตอน Downlink ซึ่งหากมี Node แบบ OTAA ติดต่อเข้ามา จังหวะ Downlink ตัว Hardware ของ LoRaWAN Gateway จะถูกสั่งให้ปรับความถี่กลับไปที่ช่อง 868 ซึ่งตัว LoRaWAN Gateway จะไม่ยอมอนุญาติตามที่ chirpstack-network-server ร้องขอ แต่จะรายงาน Error กลับมาที่ Network Server ทำให้การ Downlink ทั้งหมดทำไม่สำเร็จ
การแก้ปัญหา Downlink ไม่สำเร็จ เราต้องเปลี่ยนไปใช้ AS1 หรือ AS2 ซึ่งวิธีที่ง่ายและมีไฟล์เตรียมไว้ให้แล้วเป็น AS2 สามารถเปลี่ยนได้ดังนี้
ssh เข้า Console ของ Raspberry PI
login ด้วย User:pi ใช้ Password:raspberry
ขอใช้สิทธ์ admin โดยสั่งคำสั่ง
sudo su
ลองดูว่า Config ที่ใช้อยู่ปัจจุบันของ chirpstack-network-server มีค่าอะไรบ้าง โดยใช้คำสั่ง
chirpstack-network-server configfile
จะเห็นว่ามีการตั้งค่าเป็น name=”EU_868_870"
ก่อนอื่น เข้าสิทธิ System Admin ก่อนโดยใช้คำสั่ง คำสั่งหนึ่งดังนี้
sudo -i หรือ sudo su หรือ sudo -s
เปลี่ยน Dir ใช้งานเป็น /etc/chirpstack-network-server
cd /etc/chirpstack-network-server
Backup ไฟล์เดิมไว้ก่อน โดยใช้คำสั่ง
cp chirpstack-network-server.toml chirpstack-network-server.toml.BAK
ให้ Copy ไฟล์ AS_923 ไปแทน
cp chirpstack-network-server.as_923.toml chirpstack-network-server.toml
ลองเช็คอ่านค่า config อีกครั้งจะเห็นว่า name=”AS_923"
Restart chirpstack-network-server ใหม่โดย
sudo systemctl restart chirpstack-network-server
แค่นี้ chirpstack-network-server ก็เปลี่ยนเป็นใช้ความถี่ AS2 แล้ว
เท่าที่ดูมีไฟล์ที่เตรียมไว้อยู่ไม่ครบทุกความถี่ ไฟล์ที่มี มีดังนี้
chirpstack-network-server.as_923.toml
chirpstack-network-server.au_915_928.toml
chirpstack-network-server.cn_470_510.toml
chirpstack-network-server.cn_779_787.toml
chirpstack-network-server.eu_433.toml
chirpstack-network-server.eu_863_870.toml
chirpstack-network-server.in_865_867.toml
chirpstack-network-server.kr_920_923.toml
chirpstack-network-server.ru_864_870.toml
chirpstack-network-server.us_902_928.toml
สามารถอ่านวิธีใช้งาน ChirpStack ในตอนต่อไปครับ