Skip to content

matteotenca/fm-transfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages