Our latest creations are the PI-REPEATER-nX family of controllers. The tiny PI-REPEATER-1X is a full 1-channel repeater controller. The bigger brother and original PI-REPEATER-2X is a full 2-channel controller, and coming soon is the PI-REPEATER-6X modular system that supports from 1-6 full channels and an additional 2x TX only channel. All of the PI-REPEATER-nX family of controllers are designed around the Raspberry Pi computer system.
The PI-REPEATER-nX controllers utilizes the 40 pin GPIO expansion header on the PI Zero/2/3, using stack-able headers (except the 1X) so the pins that are left over are still available for your own custom expansion projects.
The PI-REPEATER-nX family accepts radio level signals for COS/CTCSS and provides a mosfet driven PTT signal so you can control either modern radios with logic level controls, or radios with relays that require more drive capability with ease.
In addition to interfacing with the radios, there is also a GPIO expander that provides an additional 8 digital logic pins. For analog sensors, there is also 8 channels of analog sensing things like temperature sensors, wind sensors, voltage sensors, whatever you need that provides an analog output can be fitted (custom code may be requried to handle the data).
Since the PI-REPEATER-nX family of controllers only uses the GPIO and standard logic busses (I2C, SPI, I2S), the hardware is compatible with any operating system you want to use, and any controller software that can interface with the logic busses and GPIO pins. We have chosen SVXlink as our operating controller software, so we know the most about this platform, but certainly others will work with some configuration. For the audio, the Raspberry PI is known to have less than desirable audio, so we include a stereo codec to keep the sound input and output sounding great.
GPS has also been partitioned into the PI-REPEATER-2X design so you can have a cheap network independent time source. We have chosen an off the shelf module from Spark-Fun that utilizes an SMA interfaced antenna, so you can have the freedom to put the antenna where-ever suits your installation. Note that the hardware supports the GPS, but software has not enabled this feature in our provided images.
We offer starter images below; these are being updated regularly, with added new features that are not all part of the standard svxlink packages. Documentation is being developed for these new features, but are briefly described for reference, these new variables are by individual port.
SVXlink starter image (STRETCH)
SSH LOGIN "pi" PASSWORD "ICS-CTRL"
Non-standard config options:
TIME_FORMAT=<12/24> - allows the choice of 12 hour or 24 hour time during announcements
PHONETIC_SPELLING=<0/1> - 0-> use non-phonetic letters during spelling events (such as call signs) 1-> use standard phonetic spelling
SHORT_ID_VOICE_ENABLE=<0/1> 0-> disable the voice id option during the short id (~10 mins apart), 1-> enable the short voice id option
SHORT_ID_CW_ENABLE=<0/1> 0-> disable the voice CW option during the short id (~10 mins apart), 1-> enable the short CW id option
SHORT_ANNOUNCE_ENABLE=<0/1> 0-> disable the announcement option during the short id (~10 mins apart), 1-> enable the short announcement option
SHORT_ANNOUNCEMENT="short_announce.wav" - File name for the custom announcement files. mono channel, 16khz wave files only
LONG_ID_VOICE_ENABLE=<0/1> 0-> disable the voice id option during the long id (~60 mins apart), 1-> enable the long voice id option
LONG_ID_CW_ENABLE=<0/1> 0-> disable the voice id option during the long id (~60 mins apart), 1-> enable the long voice id option
LONG_ANNOUNCE_ENABLE=<0/1> 0-> disable the announcement option during the long id (~60 mins apart), 1-> enable the long announcement option
LONG_ANNOUNCEMENTE="long_announce.wav" - File name for the custom announcement files. mono channel, 16khz wave files only
CW_AMP=200 - Sets the volume level of the CW identifications
CW_WPM=25 - sets the speed of the CW identifications
CW_PITCH=600 - sets the frequency of the CW identifications
In addition to the config variables, new expansion "modules" are available and being developed as listed below. See modules config files and tcl files for more details.
A2D_MXP320x - a new module that reads from a MCP320x A2D chip, easily customized to your specific sensors
REMOTE_RELAY - Control relays (GPIO) through the DTMF touchpad
SITE_STATUS - passive module that monitors sensors every second, includes digital and analog inputs
We understand that many of you already have a Raspberry Pi computer laying around, so we are offering a few options to get you only what you need to get going. You can add items directly from this page, or click into each item for more details as needed.
The PI-REPEATER-1X is a full duplex, single port repeater controller platform that mounts on your Raspberry Pi (Zero/2/3). In addition to supporting the interface for your repeater, 8x GPIO and 8x Analog inputs are available through 1x10 headers, which can be used to connect to sensors, alarms, etc. Note for Pi Zero users: While the hardware is compatible with the Zero boards, ICS starter images are not compatible with the Pi Zero Hardware. This is a result of incompatible arm versions in the processor CPU. SVXLINK can run on the zeros, but you will need to compile from source.) INCLUDED: 1x 1-port controller board, 1x DB9 radio interface cable. REQUIRED ACCESSORIES: 1x Raspberry Pi Zero/2/3 computer 1x 0.5+A MicroUSB power source, 1X Cables to interface your radios
The PI-REPEATER-2X is a full duplex, 2 port repeater controller platform that mounts on your Raspberry Pi 2/3. INCLUDED: 1x 2-port controller board, 3x DB9 interface cables (2 ports and ADC), 1x DB15 interface cable (GPIO interface) REQUIRED ACCESSORIES: 1x Raspberry Pi 2/3 computer, 1x Ethernet Cable, 1x 2.5+A MicroUSB power source, 2X Cables to interface your radios OPTIONAL ACCESSORIES: 1x Enclosure (recommend metal, fully enclosed), 1x Sparkfun GPS module (See manual), 1x Sparkfun GPS antenna (See manual)
This is a 2 channel controller kit (excluding aluminum case) for the PI-REPEATER-2X controller. This includes the Raspberry Pi 3, 32GB SD card, 3x Dsub-9 Cable adapters, 1x Dsub-15 and USB power supply. This includes everything required to get the PI-REPEATER-2X board up and running. If you don't need the full kit and only want the basic controller board and cables, please visit the item page for only the controller. If you want the aluminum case as well order the Kit #2 which includes complete assembly.
This is a 2 channel controller kit (including rack mount case) for our PI-REPEATER-2X controller. This includes the Raspberry Pi 3, 32GB SD card, hardware, Panel mount DB9 Cable adapters, and USB power supply. If you don't need the full kit and only want the basic controller board and cables, please visit the item page for only the controller. This kit will come fully assembled, ready to go.
An aluminum case that measures 8(L)x4.5(W)x1.5(H) inches with cutouts to support power input, USB/Ethernet ports on the Raspberry Pi and provides mounting locations for the DSUB connectors used for radio interfaces / Analog Converter / GPIO port.
A bare bones Raspberry Pi 3 board, does not include any accessories.
64GB microSD Card, Class 10 for use with the Raspberry Pi
32Gb SD Card, Class 10 for use with the Raspberry Pi.
16GB microSD Card, Class 10 for use with the Raspberry Pi
Want to build up a PI-REPEATER but already have a interface cable that doesn't match our premade cables? This kit will get you there quickly, the kit comes with a DB9 shroud kit, a female DB9 solder cup connector, and a pre-crimped 2x5 ribbon cable. All you need to supply is the wire strippers, soldering iron and shrink tubing/epoxy as you desire for insulation of the solder joints.
This kit come with a DB9 male solder cup connector and the shroud body so you can build up the radio interface cables specific to your setup.
Replacement 15 pin ribbon cable that is used to interface the GPIO to the PI-REPEATER-2X.
A compact 5V/3A power supply module for powering the Raspberry Pi from a 12V power source.
Ever wanted to interface your Raspberry Pi to something that only uses +5V logic levels? As you quickly came to learn, the GPIO on the Pi are not 5V tolerant, so hooking up the device to your Pi would render the board(s) damaged. This board takes care of the issue by providing level shifting circuitry for ALL of the GPIO pins, while still allowing you access to the 3.3V logic level signals as well. With this board, you can work with 3.3V GPIO and 5V GPIO together at the same time, even on the same pins at the same time. This is great for things like the SPI and I2C bus interface.