|
RoA is software that glue's analog technologies such as a radio transceiver into the digital arena through the Asterisk iPBX using inexpensive hardware.
RoA can interface with analog systems that are (full or half) duplex or simplex using a serial or parallel port for keying the transmitter and detecting the carrier state of an analog system with the audio path provided by a common sound card. The interface is not costly nor "special" and can be made from common parts found at a local electronics shop, computer swap meet or around your home.
End users control RoA via DTMF by keying in the access code then the (node) number you wish to connect with or RoA can be configured to open an autocall to a preset number on carrier detection.
RoA provides sounds, prompts (sox) and can talk through (festival) Text To Speech which is optional. RoA is compatible with FM and AM transceivers (very tolerant DTMF decoding) and can run multiple instances on the same machine. RoA has user configurable DTMF commands and much more ;)
Technical foot note: RoA maybe integrated with any raw audio stream not just the stream from and to Asterisk. This could be for example a SIP client.
Interface:

- Serial Interface: The default serial port settings in roa.conf works with the echolink / eqso interface. *- RoA provides logic at: *- RTS pin(7) Logic high on PTT
Configuration Notes
See share/roa/roa.conf.template for more information. Make sure that the modules res_agi.so, format_sln.so and chan_local.so are enabled in etc/asterisk/modules.conf and etc/asterisk/extensions.conf should have a new context like below:
[radio] ; Example NODE 7890 exten => 7890,1,Answer() exten => 7890,2,EAGI(roa.agi|patch1) exten => 7890,3,Hangup
Also edit the configuration file for RoA itself etc/asterisk/roa.conf ptt Is set off or on for transmitter keying via a logic signal on the IO port (rts pin of the serial port by default) ptt_tail_time Hold timer to end of tail. 0.8-1.0 is a good starting point for simplex. callerid and outcall_extension Set both to the nodes number. carrier_detection Is set to "off","on" for detection via a logic signal on the IO port (dcd pin of the serial port by default) or "audio" for VOX which is done in software. radio_control Sets the IO port type and address lines to use, example:
(device_name[ptt,carrierdetection, power]:device) serial[rts,dcd,dtr]:/dev/ttyS0 # COM1 under Linux serial[rts,dcd,dtr]:/dev/ttyd0 # COM1 under FreeBSD parallel[data0,paperout,autofeed]:/dev/parpot0 # LPT1 under Linux
Download it now! |