documentation

main
Tom Early 4 years ago
parent b8b79abd79
commit 9bac4f4643

@ -1,3 +1,34 @@
# TCd
# tcd
TCd - A hybrid vocoder that uses both DVSI hardware and open source software to provide a universal transcoding service designed for use by a multi-mode reflector.
tcd is a hybrid digital voice transcoder for ham radio used by the new URF reflector.
## Introduction
This will build a new kind of hybrid transcoder that uses AMBE DVSI-based hardware for vocoding digital voice streams used in DStar/DMR/YSF *and* David Rowe's open-source Codec2 used in M17. At a minimum, you need a USB-based DVSI device (or multiple devices) based on the DVSI-3003 vocoder. For proper interfacing, each 3003 chip (internally containing three AMBE vocoders) will be detected by your system and assigned a unique /dev/ttyUSBX device. As each ttyUSBX device is assigned to one of the two AMBE codecs, you need at least two 3003 devices.
This software is loosely based on LX3JL's **ambed**, but is easily different enough to be considered an entirely original work. Here are some major differences:
- tcd mixes both hardware-based and software-based vocoders, providing a bridge between the closed source vocoders used in DStar, DMR and YSF and open-source vocoders used in M17.
- tcd uses the standard /dev/ttyUSBX for interfacing with the DVSI hardware. At lease two 3003-based devices are required.
- **UNIX Sockets** are used to communicate between the reflector and this transcoder. This greatly simplifies the code and *significantly* improves transcoding performance.
- tcd only supports DVSI-3003-based devices that use the ttyUSBX interface.
Only systemd-based operating systems are supported. Debian or Ubuntu is recommended. If you want to install this on a non-systemd based OS, you are on your own. Also, by default, tcd is built without gdb support.
## Download the repository
In the same directory where you urfd repository is located:
```bash
git clone https://github.com/n7tae/tcd.git
```
To be perfectly clear, the urfd reflector repository clone and this clone **must be in the same directory**.
## Configuring, compiling, installing and other activities
All other activities will be performed by the ./rconfig and ./radmin scripts in your urfd repo.
## 73
DE N7TAE

Loading…
Cancel
Save

Powered by TurnKey Linux.