What is it?
LinRepeat is free repeater control software for Ham Radio that runs on Linux. It is easily configured and modifiable, and is licensed under the GNU Public License version 3 (GPLv3). It's major advantage is that it is built to use simple interfaces and rely more on software for functionality. It's intended to be as simple, fast, and stable as possible. It relies on other software such as Gstreamer although the program itself is written entirely in Perl



Get it
Download version 0.92.1 (12/21/07) deb package source changelog



Installation
LinRepeat has been installed and tested on Ubuntu Linux 7.10 but should run on any distro that has the needed software dependencies installed.

If you are installing from source, make sure you have installed these dependencies:
⊕ perl (5.8.8 or newer)
⊕ perl-modules (5.8.8 or newer)
⊕ libdevice-serialport-perl (1.002 or newer)
⊕ portaudio19-dev
⊕ gstreamer0.10-tools
⊕ gstreamer0.10-plugins-good
⊕ libgstreamer-perl (0.09 or newer)
Audio::PortAudio (Available at CPAN)

If you are installing from the deb package, it should be fairly automatic and download/install what is required, however you will also need a perl module not available in the Debian/Ubuntu repos. To install it, enter the following command in the terminal:
sudo perl -MCPAN -e 'install Audio::PortAudio'

Before installing LinRepeat, edit it with your favorite text editor to make sure the settings are going to be correct for your installation. The following command works in Debian/Ubuntu:
sudo gedit /usr/bin/linrepeat

There are two sample sounds provided with the LinRepeat installation. You can replace them as needed.
/usr/share/linrepeat/courtesy.wav
/usr/share/linrepeat/id.wav
Note: to replace them you will need root/su privileges. In Debian/Ubuntu you can enter the following command in the terminal to get full access to the files:
sudo nautilus /usr/share/linrepeat

The commands to start linrepeat are:

linrepeat

Assumes you have it set up properly

linrepeat -c

Calibrates and gives you an approx. level setting

linrepeat -auto

Calibrates and runs in auto mode (still experimental)

Note: Calibration takes a while.



If you make modifications/improvements to this program, you are encouraged to email the modified code back to me so everyone can benefit from it! I'll always give proper credit to every contributor on the front page of this site.



Future goals (in order)
1. Prove stability, extensive testing, and squash any bugs found
2. Create ability to store config in ~/.linrepeat/linrepeat.conf
3. Create control GUI in Perl/GTK2
4. Integrate web interface for remote control
5. DTMF control
6. CTCSS generation and detection
7. VOIP
8. Anything else that comes to mind!

Site info and contact
Page last updated 1/12/2008 Brock McLellan <KC8KOD>
< Email Link >



Credit/Contributors
Brock McLellan KC8KOD