Lorthon เป็น Wrapper Python สำหรับโครงการ Lora Gateway จาก Lora-Net/Lora_Gateway/Libloragw/
Raspberry Pi พร้อม rhf0m301 จาก Seeedstudio
BeagleBoneBlack พร้อม rhf0m301 จาก Seeedstudio
- Transmit
- Receive
- Set TX and RX settings.
วิชาบังคับก่อน: pip install cython Compiling: git clone https://github.com/galalmounir/lorthon.git Run make เพื่อรวบรวมและสร้างไลบรารี Python
เมื่อรวบรวมไลบรารีจะถูกสร้างขึ้นภายในโฟลเดอร์ output คัดลอกไฟล์ lorthon.so ไปยังไดเรกทอรีโครงการ Python ของคุณ
import lorthon
lorthon.py_LoRaInit("global_conf.json")
py_LoRaTx(freq: int, tx_mode: int, rf_chain: int, rf_power: int, bandwidth: int, datarate: int, coderate: int, preamble: int, no_crc: bool, no_header: bool, payload: bytes, size: int)
lorthon.py_LoRaTx(915000000, 0, 0, 22, 0x03, 0x02, 1, 15, False, False, "HELLO WORLD", 11)
ฟังก์ชั่น py_LoRaRx() ส่งคืนรายการแพ็กเก็ตที่ได้รับในรูปแบบ JSON packets = lorthon.py_LoRaRx()
{
"packets" : [
{
"frequency" : 914800000 ,
"if_chain" : 1 ,
"status" : 16 ,
"count_us" : 2689979 ,
"rf_chain" : 0 ,
"modulation" : 16 ,
"bandwidth" : 3 ,
"datarate" : 2 ,
"coderate" : 1 ,
"rssi" : -66 ,
"snr" : 9.5 ,
"snr_min" : 7.75 ,
"snr_max" : 12.75 ,
"crc" : 34481 ,
"size" : 25 ,
"payload" : " 030020000048454C4C4F20574F524C4400140000380C002031 "
}
],
"number_of_pkts" : 1
} import lorthon
lorthon . py_LoRaInit ( "global_conf.json" )
lorthon . py_LoRaTx ( 915000000 , 0 , 0 , 22 , 0x03 , 0x02 , 1 , 15 , False , False , "HELLO WORLD" , 11 )
lorthon . py_LoRaStop (); ฉันปรับปรุงอย่างต่อเนื่องใน Lorthon ฉันจะรวมการแก้ไขข้อบกพร่องในการทำงานเสมอ อย่างไรก็ตามหากคุณต้องการเพิ่มสิ่งใหม่ ๆ ลงในห้องสมุดโปรดสร้าง "ปัญหา" บน GitHub สำหรับสิ่งนี้ก่อนเพื่อให้เราสามารถพูดคุยได้ว่าควรจะจบลงในห้องสมุดก่อนที่คุณจะเริ่มใช้งาน