Remote ham transceiver operation using microKeyer and TeamSpeak 3
Go to file
2024-09-12 02:00:26 +02:00
providers refactor, added README 2024-09-12 02:00:26 +02:00
.gitignore refactor, added README 2024-09-12 02:00:26 +02:00
ClientQuery.js refactor, added README 2024-09-12 02:00:26 +02:00
config.sample.js refactor, added README 2024-09-12 02:00:26 +02:00
daemon.js refactor, added README 2024-09-12 02:00:26 +02:00
package-lock.json refactor, added README 2024-09-12 02:00:26 +02:00
package.json refactor, added README 2024-09-12 02:00:26 +02:00
ptt_daemon.c refactor, added README 2024-09-12 02:00:26 +02:00
README.md refactor, added README 2024-09-12 02:00:26 +02:00

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:

  1. Clone the repository, enter it.
  2. $ npm i to install the dependencies.
  3. $ npm run compile to compile the ptt_daemon (optional).
  4. Start TeamSpeak.
  5. Go to the menu Tools > Options > Addons and click the button Disabled to enable the Client Query plugin.
  6. Open the plugin's settings and copy the API key. Paste it into the config.js file created automatically in step 2.
  7. $ npm run start to run the program.
  8. 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.