gatenet.radio package¶
Submodules¶
gatenet.radio.base module¶
RadioInterface: Abstract base for SDR/LoRa/ESP/Weather RF integration.
Examples
>>> radio = RadioInterface()
>>> radio.scan_frequencies(433_000_000, 434_000_000, 10)
>>> radio.on_signal(lambda info: print(info))
See: https://github.com/clxrityy/gatenet
- class gatenet.radio.base.RadioInterface(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
objectBase class for RF radio integration (SDR, LoRa, ESP, Weather).
- Parameters:
device_path (str) – Path to SDR/LoRa/ESP device.
sample_rate (int) – Sample rate in Hz.
Example
>>> radio = RadioInterface() >>> radio.scan_frequencies(433_000_000, 434_000_000, 10) >>> radio.on_signal(lambda info: print(info))
gatenet.radio.esp module¶
ESPRadio: Concrete implementation of RadioInterface for ESP-based mesh radios.
Examples
>>> from gatenet.radio.esp import ESPRadio
>>> radio = ESPRadio()
>>> radio.scan_frequencies(2400_000_000, 2483_500_000, 1000)
>>> radio.on_signal(lambda info: print(info))
- class gatenet.radio.esp.ESPRadio(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
RadioInterfaceESP-based radio interface for Wi-Fi mesh scanning and decoding.
gatenet.radio.lora module¶
LoRaRadio: Concrete implementation of RadioInterface for LoRa devices.
Examples
>>> from gatenet.radio.lora import LoRaRadio
>>> radio = LoRaRadio()
>>> radio.scan_frequencies(868_000_000, 869_000_000, 125)
>>> radio.on_signal(lambda info: print(info))
- class gatenet.radio.lora.LoRaRadio(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
RadioInterfaceLoRa-based radio interface for RF scanning and decoding.
gatenet.radio.sdr module¶
SDRRadio: Concrete implementation of RadioInterface for SDR devices.
Examples
>>> from gatenet.radio.sdr import SDRRadio
>>> radio = SDRRadio()
>>> radio.scan_frequencies(433_000_000, 434_000_000, 10)
>>> radio.on_signal(lambda info: print(info))
- class gatenet.radio.sdr.SDRRadio(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
RadioInterface- detect_collisions()[source]¶
Return a simulated list of RF collisions (for testing).
- Return type:
list
Module contents¶
gatenet.radio
RF signal detection, classification, and integration for mesh networking.
- class gatenet.radio.ESPRadio(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
RadioInterfaceESP-based radio interface for Wi-Fi mesh scanning and decoding.
- class gatenet.radio.LoRaRadio(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
RadioInterfaceLoRa-based radio interface for RF scanning and decoding.
- class gatenet.radio.RadioInterface(device_path='/dev/rtl_sdr', sample_rate=2000000)[source]¶
Bases:
objectBase class for RF radio integration (SDR, LoRa, ESP, Weather).
- Parameters:
device_path (str) – Path to SDR/LoRa/ESP device.
sample_rate (int) – Sample rate in Hz.
Example
>>> radio = RadioInterface() >>> radio.scan_frequencies(433_000_000, 434_000_000, 10) >>> radio.on_signal(lambda info: print(info))