Linux

Add user to dialout group, to allow access serial devices without root:

sudo adduser $USER dialout
logout / login
sudo apt install python3 portaudio19-dev python3-pyaudio python3-pip python3-colorama git build-essential cmake npm
sudo npm install -g n
sudo n stable
git clone https://github.com/DJ2LS/FreeDATA.git

# install python requirements
cd FreeDATA
pip install -r requirements.txt

# install GUI
cd gui/
npm i

# optionally compile codec2
cd ..
cd modem/lib/
git clone https://github.com/drowe67/codec2.git
cd codec2
mkdir build_linux
cd build_linux
cmake ..
make

Copy config

cp modem/config.ini.example config.ini

Running freedata-server

./tools/run-server.sh