Python package to interact with Expert Electronics SDR TCI control interface.
Project description
eesdr-tci
Python package to interact with Expert Electronics SDR TCI control interface.
This package is a work-in-progress and will probably change quite a bit in the near term.
It is currently based on the TCI Protocol.pdf, version 2.0 from the ExpertSDR3/TCI documentation repo.
I have tested basic connectivity, receiving and changing parameters, and receiving and transmitting audio streams in various formats.
Until everything stabilizes, take a look at the example folder to see a couple different ways it can be used. Example utilities include:
json_dump.py
: reads startup parameters and outputs them as a JSON dictionaryparam_listener.py
: prints out all parameter changes received from the TCI serverreceive_audio.py
: receives audio stream from the TCI interface which can be piped to other utilitiesspot_saved_stations.py
: repeatedly spots a list of stations to keep them visible in the EESDR interfacescanner.py
: moves between a list of stations and pauses if squelch is brokendirewolf_interface.py
: provides a pure TCI interface to the direwolf packet soundmodem. (Note: currently, this requires building a modified version which can pipe the transmit audio, see this branch if interested.)ctcss_decode.py
: listens for CTCSS/PL tones in receiver audio and prints possible matches.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eesdr-tci-0.0.2.tar.gz
(7.3 kB
view hashes)
Built Distribution
Close
Hashes for eesdr_tci-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cda1cf777a32677474273a2f7d0ce293c2d64c4076dc36006cfa8a0c37d26e9 |
|
MD5 | 67e8d8de7afae592e1238f49a4a27a6a |
|
BLAKE2b-256 | e6782ec22aa444965f4289a77ac5bbd2799bd907ce930c28dbf9652a5dd25422 |