Lorthon ist ein Python-Wrapper für das Lora Gateway-Projekt von Lora-net/lora_gateway/libloragw/
Raspberry Pi mit einem RHF0M301 von SeedStudio.
BeagleboneBlack mit einem RHF0M301 von SeedStudio.
- Transmit
- Receive
- Set TX and RX settings.
Voraussetzungen: pip install cython Compiling: git clone https://github.com/galalmounir/lorthon.git run make , um die Python -Bibliothek zu kompilieren und zu generieren.
Nach der Kompilierung wird die Bibliothek im output generiert. Kopieren Sie die Datei lorthon.so in Ihr Python -Projektverzeichnis.
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)
Die Funktion py_LoRaRx() gibt eine Liste der im JSON -Format empfangenen Pakete zurück. 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 (); Ich verbessere Lorthon kontinuierlich. Ich werde immer funktionierende Fehlerbehebungen verschmelzen. Wenn Sie jedoch der Bibliothek etwas Neues hinzufügen möchten, erstellen Sie bitte ein "Problem" auf GitHub für dies zuerst, damit wir diskutieren können, ob es in der Bibliothek enden sollte, bevor Sie es implementieren.