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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file fm_transfer-0.1.6.tar.gz.

File metadata

  • Download URL: fm_transfer-0.1.6.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fm_transfer-0.1.6.tar.gz
Algorithm Hash digest
SHA256 a35fd0dfc99d0de831a453a0a2eb0fcf27f64b619ee22858272cfb2991ee26d1
MD5 151f2ccdf2e9a40eb5b0aaf7ea50e6c4
BLAKE2b-256 92c4301f324372f65654ec2abffec46ca1bc8c88001a2e411058d2032f12d984

See more details on using hashes here.

File details

Details for the file fm_transfer-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: fm_transfer-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 36.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for fm_transfer-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8b17e87a243f2cf8eaf57a4e2d823a25ee9d857e20c2a6a54a32f0d1e8ce8764
MD5 eedc183bde6e70c6cdefedb1936b43e0
BLAKE2b-256 ab3cef75245c16279ea8e1cae215bf70cb1ff8f5324772bf519b01857d80027f

See more details on using hashes here.

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