How to install FMDX firmware on Linux Debain

FMDX.ORG discussions & support
Post Reply
DXLondon
Site Admin
Posts: 19
Joined: Mon Jun 30, 2025 12:14 am
Has thanked: 1 time
Been thanked: 2 times

How to install FMDX firmware on Linux Debain

Post by DXLondon »

Device used: Dell Wyse 3040
Operating system: Linux Debian

🟢 Installing the FMDX firmware

1. go in to your devices root

Code: Select all

cd ../../
2. go to the home directory

Code: Select all

cd home
3. go to the fmdx directory (if does not exist make fmdx directory and give it all permissions).

Code: Select all

cd fmdx
If directory does not exist

Code: Select all

mkdir fmdx && chmod 777 fmdx
4. Download the official FMDX.org firmware

Code: Select all

git clone https://github.com/NoobishSVK/fm-dx-webserver.git
5. Go in to webserver directory and Install the run time requirements for fmdx.org firmware

Code: Select all

cd fm-dx-webserver &&
sudo apt install -y ffmpeg nodejs npm &&
npm install
6. Test start the FMDX.org firmware

Code: Select all

node .
Note: your FMDX server should be available at: http://0.0.0.0:8080

🟢 Configuring audio input device

1. Install requirement: Advanced Linux Sound Architecture (ALSA)

Code: Select all

sudo apt-get install -y alsa-utils
2. Add your user to the audio group so it can access audio devices

Code: Select all

sudo adduser "$(whoami)" audio
3. Apply the group change immediately without logging out

Code: Select all

newgrp audio
4. Test start the fmdx.org firmware

Code: Select all

node .
Note: your FMDX server should be available at: http://0.0.0.0:8080

Creating the Service File for the FM-DX Webserver
Note: This is to have the FM-DX Webserver start on boot.

1. Create/Edit Service file

Code: Select all

sudo nano /etc/systemd/system/fm-dx-webserver.service
2. Insert the following content:

Code: Select all

[Unit]
Description=FM-DX Webserver
After=network-online.target xdrd.service
Requires=xdrd.service

[Service]
ExecStart=npm run webserver
WorkingDirectory=/home/fmdx/fm-dx-webserver
User=fmdx
Restart=always

[Install]
WantedBy=multi-user.target
Note: press the button `Ctrl + X` to exit the file Nano will ask if you want to save the changes.Press `Y` for yes or `N` to discard changes.


3. Enable and start the FM-DX Webserver service:

Code: Select all

sudo chmod 644 /etc/systemd/system/fm-dx-webserver.service &&
sudo systemctl daemon-reload &&
sudo systemctl start fm-dx-webserver &&
sudo systemctl enable fm-dx-webserver
🟢 Alternatively you can set up a cronjob to start the FM-DX Webserver service

1. Enter the crontab using nano

Code: Select all

crontab -e
2. Add the following to the crontabs:

Code: Select all

@reboot cd ../home/fm-dx-webserver && node .
3. press the button `Ctrl + X` to exit the file Nano will ask if you want to save the changes.Press `Y` for yes or `N` to discard changes.
Post Reply