Thomas Kolb
4dc2c60c8b
During tests it was determined that this is much more reliable. The theory is that the first packet of a burst was frequently not detected because the squelch opened too late if the channel was very noisy. Unfortunately, the squelch now opens very often even if no signal is present. This will be improved in the future. |
||
---|---|---|
.. | ||
src | ||
test | ||
utils | ||
.gitignore | ||
CMakeLists.txt | ||
make.sh | ||
README.md | ||
setup_tundev.sh |
Hamnet70 Implementation
This directory contains an implementation of the Hamnet70 protocol.
Before you can compile and use this code, some additional steps are necessary:
- Copy
src/config.h.template
tosrc/config.h
and set the following variables:MY_CALL
: the station call sign (i.e. your amateur radio call sign). This will be encoded into the address fields of outgoing packets.
- Install dependencies:
- libliquid compiled with libfec support
- libfec
- fftw3
- libhackrf
After everything is prepared, compile the code using ./make.sh
.
Parameters to this script are forwarded to make
so you can speed things up a little with ./make.sh -j4
(on a CPU with 4 threads).
When compiled, you have two options for running Hamnet70:
- In digipeater (base station) mode:
build/hamnet70 -c
. This will broadcast beacons and wait for clients to connect. - In client mode:
build/hamnet70
. This will wait for a beacon to arrive and connect to it.