Remote ham transceiver operation using microKeyer and TeamSpeak 3
providers | ||
.gitignore | ||
ClientQuery.js | ||
config.sample.js | ||
daemon.js | ||
package-lock.json | ||
package.json | ||
ptt_daemon.c | ||
README.md |
ts3_remote_ham
A simple Node.js app that triggers the PTT line of a transceiver when someone in the same channel of a TeamSpeak 3 server starts speaking.
Requirements
- TeamSpeak 3 with the Client Query plugin, which is pre-installed by default.
- If using the serial port, GCC to compile the ptt_daemon.c utility.
Supported setups
- FLrig via its XML-RPC server. This should be enabled by default in FLrig.
- microHam microKeyer via mhuxd or really any tty device (RS-232, USB UART adapters). The
ptt_daemon
utility is responsible for enabling the RTS line of the serial port (high = PTT on).
Usage:
- Clone the repository, enter it.
$ npm i
to install the dependencies.$ npm run compile
to compile the ptt_daemon (optional).- Start TeamSpeak.
- Go to the menu Tools > Options > Addons and click the button Disabled to enable the Client Query plugin.
- Open the plugin's settings and copy the API key. Paste it into the
config.js
file created automatically in step 2. $ npm run start
to run the program.- If using the serial port implementation, change the provider to "serial" and set the path in
config.js
.
Be aware that by running this program on a public server may lead to unauthorized transmissions using your rig, or even damage the rig by exceeding the recommended long-time power limits. Make sure to not let the remote client linger unsupervised. You can mute the reception by pressing the Mute Speakers/Headphones button (a "sound muted" voice line will be played) through remote desktop on the remote client. It is recommended to change the local capture activation method to push to talk during remote operation.