Skip to main content

Send and receive data via radio transceivers

Project description

FM-Transfer


PyPI - Status PyPI - License PyPI - Python Version

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:

  1. gg-transfer (https://github.com/matteotenca/gg-transfer) which uses C/C++ library ggwave (using pip a fork of mine is required/installed, ggwave-wheels)
  2. quiet-transfer (https://github.com/matteotenca/quiet-transfer), which uses C/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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fm_transfer-0.1.6.tar.gz (48.6 kB view hashes)

Uploaded Source

Built Distribution

fm_transfer-0.1.6-py3-none-any.whl (36.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page