mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
A free, open-source, multi-platform application for sending files and messages, using the codec2 HF modems
06cb35276e
the burst CRC is not needed, because we only receive frames with correct CRC. So its more important to create a correct ARQ algorithm. The 2byte CRC has been removed bei 2 x CRC8 for DX call sign and own callsign |
||
---|---|---|
arq.py | ||
helpers.py | ||
install_jate.sh | ||
LICENSE | ||
main.py | ||
modem.py | ||
README.md | ||
socketclient.py | ||
static.py | ||
tnc.py |
FreeDV-JATE
FreeDV- Just Another TNC Experiment
My first attempt to learn more about FreeDV and how to create a TNC which gets data from a TCP/IP socket
Credits
David Rowe and the FreeDV team for developing the modem and libraries FreeDV Codec 2 : https://github.com/drowe67/codec2
This software has been heavily inspired by https://github.com/xssfox/freedv-tnc/
Setup
Install FreeDV-Socket-TNC directly to home folder and compile codec2 automatically
sudo apt install portaudio19-dev build-essential cmake
wget https://raw.githubusercontent.com/DJ2LS/FreeDV-Socket-TNC/dev/install_socket_tnc.sh -O ~/install_socket_tnc.sh
chmod +x ~/install_socket_tnc.sh
./install_socket_tnc.sh
Usage main program
./main.py --port 3000 --tx 1 --rx 1
Usage testclient
./socketclient.py --port 3000 --data "BC: hello"
Socket Commands
Send a simple broadcast
BC:<DATA>
Send an ARQ like frame which will ask the receiver for acknowledgement
ACK:<DATA>
Other stuff
Audio sinkhole
Send real audio without external devices or sound cards
sudo modprobe snd-aloop index=1,2 enable=1,1 pcm_substreams=1,1 id=CHAT1,CHAT2
TNC 1
./main.py --port 3000 --tx 1 --rx 1
TNC 2
./main.py --port 3001 --tx 2 --rx 2