Full python support for handling M17 addresses, framing and parsing,
This package has full python support for handling M17 addresses, framing and parsing,
and including a full Python native VoIP client.
M17 is a new, experimental radio protocol similar to DMR/MotoTRBO, P25, D-STAR, and others.
It uses the Codec2 vocoder by David Rowe.
* `python -m m17.address <callsign>` - print the encoded M17 base40 representation of the callsigns given
* see `frames.py` and `framer.py` in the source for M17 frame classes and example usage.
* `python -m m17.audio_test 3200` where 3200 can also be 1600, 1200, or other supported Codec2 bitrate. Takes your microphone, encodes and decodes it into Codec2, and plays it back. Useful for getting your microphone input tuned properly for Codec2.
You can install with `pip install m17`, and get a basic feature set
including framing and M17 address translation.
However, to get all features that use `Codec2`, including the full M17 VoIP node
and `audio_test`, you must first have `Codec2` installed on
your system, including the `Codec2` development headers, and `Cython`. Once that's
complete, you can then `pip install m17[Codec2]` to install all features.
Note that installing `Cython` separately before `pycodec2` seems to be
required in order to make sure it's available for `pycodec2`'s setup