Lorthon adalah pembungkus Python untuk Proyek Lora Gateway dari Lora-Net/Lora_Gateway/Libloragw/
Raspberry Pi dengan rhf0m301 dari Seeedstudio.
Beagleboneblack dengan RHF0M301 dari Seeedstudio.
- Transmit
- Receive
- Set TX and RX settings.
Prasyarat: pip install cython Compile: git clone https://github.com/galalmounir/lorthon.git Run make to To Compile dan Hasilkan Perpustakaan Python.
Setelah dikompilasi, pustaka akan dihasilkan di dalam folder output . Salin file lorthon.so ke direktori proyek python Anda.
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)
Fungsi py_LoRaRx() mengembalikan daftar paket yang diterima dalam format 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 (); Saya terus meningkatkan Lorthon. Saya akan selalu menggabungkan perbaikan bug yang berfungsi. Namun, jika Anda ingin menambahkan sesuatu yang baru ke perpustakaan, silakan buat "masalah" di GitHub untuk ini terlebih dahulu sehingga kami dapat membahas apakah itu harus berakhir di perpustakaan sebelum Anda mulai mengimplementasikannya.