Send and receive data via radio transceivers
Project description
FM-Transfer
A graphical front-end for gg-transfer and quiet-transfer
fm-transfer
is a graphical front-end written in Python that allows you to send and receive files through a transceiver.
It is designed to directly control the push-to-talk button of devices equipped with a Kenwood connector used by
many Baofeng, Quansheng and many other transceivers.
The PTT conrol happens via a serial interface, by raising/lowering the DSR
or the
RTS
serial signals. A simple circuit can read the status of one of this signals and trigger the PTT.
This hardware is NOT mandatory, so you can use this tool without any transceiver: it can be used to send/receive data through audio (es. a cable connecting default sound port output to default sound input).
Transmission and reception are performed using two other python packages:
gg-transfer
(https://github.com/matteotenca/gg-transfer) which usesC/C++
library ggwave (usingpip
a fork of mine is required/installed, ggwave-wheels)quiet-transfer
(https://github.com/matteotenca/quiet-transfer), which usesC/C++
library quiet-lib
The former implements FSK modulation, the latter implements a lot of modulation algorithms, including GMSK and QAM.
Installation
The simplest way to install fm-transfer
and all the needed tools is via pip
.
Windows
The Microsoft Visual C++ Redistributales must be installed too.
All platforms
Some pre-compiled wheels are provided for ggwave-wheels
and quiet-transfer
.
pip install fm-transfer
This will install all the needed dependecies: while fm-transfer
is pure-Pyton, dependencies are not, and may require
a C/C++
compiler.
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
Built Distribution
Hashes for fm_transfer-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b17e87a243f2cf8eaf57a4e2d823a25ee9d857e20c2a6a54a32f0d1e8ce8764 |
|
MD5 | eedc183bde6e70c6cdefedb1936b43e0 |
|
BLAKE2b-256 | ab3cef75245c16279ea8e1cae215bf70cb1ff8f5324772bf519b01857d80027f |