2021-07-17 07:09:43 +00:00
|
|
|
# codec2 | FreeDATA
|
2021-07-17 07:26:49 +00:00
|
|
|
My attempt to create a free and opensource TNC with a GUI for [codec2](https://github.com/drowe67/codec2) to send data over HF channels.
|
|
|
|
The TNC itself will be completely controllable via network.
|
2020-12-12 19:01:57 +00:00
|
|
|
|
2021-07-17 07:09:43 +00:00
|
|
|
## Under development
|
|
|
|
The project is still a prototype and not usable at this time.
|
2020-12-12 19:40:00 +00:00
|
|
|
|
2021-08-13 19:05:42 +00:00
|
|
|
## Manual Installation Ubuntu
|
2021-08-07 09:01:11 +00:00
|
|
|
```
|
2021-08-07 09:02:02 +00:00
|
|
|
wget https://raw.githubusercontent.com/DJ2LS/codec2-FreeDATA/main/tools/install-codec2-FreeDATA.sh
|
2021-08-07 09:01:11 +00:00
|
|
|
chmod +x install-codec2-FreeDATA.sh
|
|
|
|
./install-codec2-FreeDATA.sh
|
2021-08-15 11:10:20 +00:00
|
|
|
sudo apt install npm
|
2021-08-07 09:09:06 +00:00
|
|
|
cd gui
|
2021-07-23 15:38:45 +00:00
|
|
|
npm i
|
2021-07-23 13:30:36 +00:00
|
|
|
sudo apt install python3
|
2021-07-25 14:34:36 +00:00
|
|
|
pip3 install psutil
|
2021-08-15 11:10:20 +00:00
|
|
|
pip3 install crcengine
|
2021-08-23 16:29:58 +00:00
|
|
|
pip3 install ujson
|
2021-09-04 20:14:07 +00:00
|
|
|
pip3 install pyserial
|
2021-08-07 09:01:11 +00:00
|
|
|
```
|
2021-08-13 19:05:42 +00:00
|
|
|
## 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
|
2021-08-23 15:24:05 +00:00
|
|
|
pip3 install psutil
|
|
|
|
pip3 install crcengine
|
|
|
|
pip3 install ujson
|
2021-09-04 20:14:07 +00:00
|
|
|
pip3 install pyserial
|
|
|
|
|
2021-08-13 19:05:42 +00:00
|
|
|
```
|
|
|
|
### Install dependencies
|
|
|
|
```
|
|
|
|
xcode-select --install
|
|
|
|
brew remove portaudio
|
|
|
|
brew install portaudio
|
|
|
|
pip3 install pyaudio
|
|
|
|
```
|
|
|
|
|
2021-09-11 14:30:46 +00:00
|
|
|
## 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
|
|
|
|
python daemon.py
|
|
|
|
```
|
2021-08-13 19:05:42 +00:00
|
|
|
|
2021-09-11 14:30:46 +00:00
|
|
|
### Install nodejs
|
|
|
|
```
|
|
|
|
https://nodejs.org/en/download/
|
|
|
|
cd codec2-FreeDATA/gui
|
|
|
|
npm i
|
|
|
|
npm i electron
|
|
|
|
npx electron main.js
|
|
|
|
```
|
2021-08-13 19:05:42 +00:00
|
|
|
|
2021-07-17 07:16:58 +00:00
|
|
|
## GUI Preview
|
|
|
|
![alt text](https://github.com/DJ2LS/FreeDATA/blob/main/documentation/FreeDATA_GUI_Preview.png "GUI Preview")
|
|
|
|
|
|
|
|
## TNC Preview
|
|
|
|
![alt text](https://github.com/DJ2LS/FreeDATA/blob/main/documentation/FreeDATA_TNC_Preview.png "TNC Preview")
|
2021-03-15 08:44:10 +00:00
|
|
|
|
2021-09-04 18:34:05 +00:00
|
|
|
##
|
|
|
|
npm outdated --> list outdated npm packages
|
|
|
|
npx npm-check-updates -u --> updated all packages
|
|
|
|
npm install --> install all updated packages
|
|
|
|
|
2021-02-24 13:16:29 +00:00
|
|
|
## Credits
|
|
|
|
David Rowe and the FreeDV team for developing the modem and libraries
|
|
|
|
FreeDV Codec 2 : https://github.com/drowe67/codec2
|