A free, open-source, multi-platform application for sending files and messages, using the codec2 HF modems
Go to file
2021-09-12 07:22:00 +02:00
.github/workflows Pyinstaller windows build currently not working 2021-09-11 19:18:51 +02:00
documentation Add files via upload 2021-09-05 12:31:13 +02:00
gui save received file to home folder 2021-09-10 17:59:33 +02:00
tnc Add files via upload 2021-09-11 19:05:28 +02:00
tools cleanup 2021-09-12 07:22:00 +02:00
LICENSE Initial commit 2020-12-12 19:57:27 +01:00
README.md Update README.md 2021-09-11 17:06:25 +02:00

codec2 | FreeDATA

My attempt to create a free and opensource TNC with a GUI for codec2 to send data over HF channels. The TNC itself will be completely controllable via network.

Under development

The project is still a prototype and not usable at this time.

Manual Installation Ubuntu

wget https://raw.githubusercontent.com/DJ2LS/codec2-FreeDATA/main/tools/install-codec2-FreeDATA.sh
chmod +x install-codec2-FreeDATA.sh
./install-codec2-FreeDATA.sh
sudo apt install npm
cd gui
npm i
sudo apt install python3
pip3 install psutil
pip3 install crcengine
pip3 install ujson
pip3 install pyserial
pip3 install numpy

Manual Installation macOS

Install brew and python3

https://docs.python-guide.org/starting/install3/osx/

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install python
pip3 install psutil
pip3 install crcengine
pip3 install ujson
pip3 install pyserial
pip3 install numpy

Install dependencies

xcode-select --install
brew remove portaudio
brew install portaudio
pip3 install pyaudio

Manual Installation Windows

Install python3

Download Python from https://www.python.org/downloads/
Add Python to systempath https://www.educative.io/edpresso/how-to-add-python-to-path-variable-in-windows
Download and install pyaudio from https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
eg.: pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl
pip install psutil
pip install crcengine
pip install ujson
pip install pyserial
pip install numpy
python daemon.py

Install nodejs

https://nodejs.org/en/download/
cd codec2-FreeDATA/gui
npm i
npm i electron
npx electron main.js

GUI Preview

alt text

TNC Preview

alt text

npm outdated --> list outdated npm packages npx npm-check-updates -u --> updated all packages npm install --> install all updated packages

Credits

David Rowe and the FreeDV team for developing the modem and libraries FreeDV Codec 2 : https://github.com/drowe67/codec2