Last edited · 27 revisions  




Configuration File Location

The systemd configuration files for AMBEserver are located in /etc/opendv

cd /etc/opendv
ls -1


If your device is at a different location, e.g. /dev/ttyUSB1 simply copy the similar file and give it a new name with the new device

sudo cp ambeserver-ttyUSB0.conf ambeserver-ttyUSB1.conf	

Modifying the Configuration File

Use an editor like vi or nano to edit your configuration file

sudo vi /etc/opendv/ambeserver-ttyUSB0.conf	

There are two environment variables that may be modified namely UDP_PORT and AMBESERVER_FLAGS

Here are the contents of the configuration file:

# Configuration file for the AMBEserver program started by systemd.
# Adding flags to AMBESERVER_FLAGS will pass this to the daemon.
# For example, to change the speed to 460800, use the following line:
# AMBESERVER_FLAGS="-s 460800"


For example, on the newer ThumbDV™ (Rev. A) you would modify the AMBESERVER_FLAGS variable


To have AMBEserver listen on another UDP port, which is useful if you have more than one AMBEserver running on a single Raspberry Pi -- each with its own AMBE device.


Managing the AMBEserver

The commands for checking, starting, stopping, enabling, and disabling the AMBEserver are as follows:

sudo systemctl status ambeserver@ttyUSB0.service
sudo systemctl start ambeserver@ttyUSB0.service
sudo systemctl stop ambeserver@ttyUSB0.service
sudo systemctl enable ambeserver@ttyUSB0.service
sudo systemctl disable ambeserver@ttyUSB0.service

Modify the tty service name as appropriate by replacing ttyUSB0 with:

  • ttyAMA0 for a PiDV™ on on Raspberry Pi / Raspberry Pi 2
  • ttyS0 for a PiDV™ on the Raspberry Pi 3
  • ttyUSBx where x is a digit for the ThumbDV™ on all Linux based systems

Enabling the service will allow the AMBEserver to automatically restart when the Raspberry Pi is restarted.

Testing the AMBEserver

Login to and download from the file section

Execute the script


If the script returns (repeatedly):
Server reply : a

You have an operating AMBEserver. Use control-C to escape/kill the test.

Accessing AMBEserver 

DummyRepeater for Windows or Linux

Under Compass Linux DummyRepeater can be installed with

sudo apt-get install dummyrepeater

Under Preferences. 

Use address if DummyRepeater is running on the same computer, or the IP address of the computer where AMBEserver is running.

Buster for MacOS

Under Preferences

Picture of Buster Preferences

Use address if Buster is running on the same computer, or the IP address of the computer where AMBEserver is running.


Over the Internet

See blog post at NW Digital Radio


Quick Build on Linux

If you cannot find an AMBEserver package for your architecture and distribution. Try this:

gcc -o AMBEserver AMBEserver.c
Place the executable in an appropriate place, and create configuration and autostart files.  On Raspbian/Debian this would be
sudo cp AMBEserver /usr/sbin
A set of files for systemd management are located in the files section: ambesupport.tgz

Download this file to the target computer's filesystem and run 
mv ambesupport.tgz /tmp &&  cd / && sudo tar -xzvf /tmp/ambesupport.tgz

Use the above instructions 

NW Digital Radio is in the process of setting up various community groups at Please create a personal account at Join the main NW Digital group by sending an email from your registered email account to and then send an email to Please use the group for questions and to share your experiences, so that all ThumbDV™, PiDV™, AMBEserver users can benefit from the replies.