Skip to content

Repository files navigation

WD6AWP dvm-project-notes

These notes are things I need to keep track of for the DVM Project. 99.9% of this info was gleaned from the DVM Project Discord Server. The folks on the DVM Discord and GitHub have nothing to do with what I have posted here and they don't support it.

README Update 2026-07-04

Update to latest tarball.

DVMHost Install

Do all this as root or with sudo.

  • cd to home.
cd ~
  • The tarball name changes with updates. This might be our latest. :-)
wget https://github.com/tsawyer/dvm-project-notes/raw/main/tarball/dvmhost_ce1ff533_x86_64.tar.gz
tar xzvf dvmhost_ce1ff533_x86_64.tar.gz -C /opt
  • Test for correct version installed. Make sure the version and hash matches Digital Voice Modem (DVM) Host 05.04A (R05A04 <latest> . . ..
/opt/dvm/bin/dvmhost -v
  • Copy examples:
cd /opt/dvm
cp rid_acl.example.dat rid_acl.dat
cp iden_table.example.dat iden_table.dat
cp talkgroup_rules.example.yml talkgroup_rules.yml
  • Contact author for DVMHost configuration boilerplate and instructions.

  • Contact author for Wireguard configuration boilerplate and instructions.

  • Create a place for the logs: mkdir /var/log/dvm

  • Normaly talkgroup rules come from the FNE so no changes to talkgroup_rules.yml are necessary.

  • Add udev rules:

cd /etc/udev/rules.d/
wget https://raw.githubusercontent.com/tsawyer/dvm-project-notes/main/config/99_dvmv24.rules
  • Reboot to activate these rules: reboot

  • Install the service:

cd /etc/systemd/system
wget https://raw.githubusercontent.com/tsawyer/dvm-project-notes/main/config/dvmhost.service
systemctl daemon-reload
  • Enable DVMhost to start at system boot: systemctl enable dvmhost.service.
  • Start DVMhost: systemctl start dvmhost.service.
  • View the DVMHost log: journalctl -S today -u dvmhost -f.
  • Add cron to remove logs older than 3 days: crontab -e
0 0 * * * /usr/bin/find /var/log/dvm/* -type f -mtime +3 -delete > /dev/null 2>&1

This completes the install. DVMHost should be running.

DVMHost Troubleshoot

Stop the service and run in foreground and look for errors:

systemctl stop dvmhost
/opt/dvm/bin/dvmhost -f -c /opt/dvm/config.yml

DVMHost Update

This updates the DVMProject amd64 binaries without having to compile it on each server.

  • If the tarball was previously downloaded the old tarball will not be overwritten. Instead the new tarball will be saved with a .n extension, where n equals the next higher download. Linux tar will extract the files with the .n extension if told to. For example tar xzvf dvmhost_<CURRENT VERSION>.tar.gz<OPTIONAL .n> -C /opt
  • The tarball name changes with updates. Be sure to check GitHub for the latest.
  • Grab the latest tarball and untar it per the install above. Then restart the service:
systemctl restart dvmhost.service

Tada!

DVM-V24 Firmware

Latest DVM V24 Board firmware is required for DVMHost.

About

Stuff I need to keep track of for the DVM Project

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors