Skip to content
Benjamin Knight edited this page Jan 30, 2022 · 4 revisions

The radios used in this project are 2 x RFM95W LoRa Radio Transceivers from Adafruit. These were chosen because of there low power consumption, long range capabilities, and heavily documented libraries. Both the payload and the base station have 1 x radio each.

Base Station

The current base station is a Raspberry Pi 3b+ running raspian lite. There are some future plans to convert the module to an Arduino for use on a Windows machine. The code for the base station is using Python 3.7.3

Payload

Payload is a Raspberry Pi 4 running Kali Linux, powered by a Pisugar2 Plus 5000 maH Lithium Battery. The code for the payload is using Python 3.9.9

Communications Flow

The current flow emulates a client server architecture with the payload being a server and base station the client. The server is constantly listening for requests and when one is sent it will attempt to invoke the process and send back the results.

Base Station Example:

rfm9x initialized
[BASE]: pythonn tests/test.1.py
> cmd 'pythonn tests/test.1.py' error: Command 'pythonn tests/test.1.py' returned non-zero exit status 127.  2022-01-30 16:12:53.949045

[BASE]: python3 tests/test.1.py
> cmd 'python3 tests/test.1.py' success 2022-01-30 16:13:08.402329

[BASE]: 

Payload Example:

rfm9x initialized
/bin/sh: 1: pythonn: not found
cmd 'pythonn tests/test.1.py' error: Command 'pythonn tests/test.1.py' returned non-zero exit status 127.  2022-01-30 16:12:53.949045
cmd 'python3 tests/test.1.py' success 2022-01-30 16:13:08.402329
Clone this wiki locally