Giter Site home page Giter Site logo

pyfldigi's Introduction

pyFldigi

Build Status

Summary / Context

pyFldigi is a small Python library that can control the Fldigi application via XML-RPC.

Fldigi is a digital modem application that is widely used in the amateur radio community. It acts as a digital modem, intended to be coupled with a standard SSB or FM transceiver radio.

Features

  • Full implementation of the available XML-RPC client commands]
    • Get FLDIGI version, name, etc.
    • Modem: Get and set the modem type, carrier frequency, bandwidth, etc.
    • Modem: Get and set various modem configuration options for Olivia, WEFAX, and NAVTEX
    • Transmit: Set RX/TX mode to Transmit, Receive, or Tune.
    • Abort a transmit or tune.
    • Squelch: Get or set the squelch
    • Rig control: Get or set various rig controls, such as frequency, mode, etc.
    • Logging: Get and set various log field contents. This is in the context of ham contact logs, not debug logs.
    • Text: Send text to FLdigi to be transmitted
    • Text: Get text from FLdigi that has been received
    • Terminate the Program: Terminate the program gracefully by asking it to close.
  • Application monitoring and launching. It is possible to launch FLdigi from a Python command, and monitor it. Also the program can be killed if it refuses to shut down gracefully.
  • Configuration: TBD. Reading and writing of the configuration file(s). Requires a restart of FLdigi.

Applications and Intended Usage

  • Remote weather stations.
  • Portable HF setups. Typically, HF digital setups are bulky and require several interconnected pieces of hardware, usually via audio cables. This library, along with some custom hardware, could allow a walkie-talkie sized HF digital radio that's completely integrated.
  • Emcomm
  • 'Headless' operation on a Raspberry Pi, BeagleBone, or any number of other Linux-based single-board computers.
  • Putting a more 'user-friendly' GUI on top of FLdigi.
  • Web enabled FLDIGI via HTML5 and some Javascript, that could be accessed from anywhere. Python's Flask / Django along with Bootstrap, and a few REST calls, for example.
  • Allow a phone or tablet to send and receive FLDIGI messages via a custom app. There is an Android version of FLDIGI, but that might not be the best approach for every problem. A more custom application could be created to use only a particular mode and send pre-formatted data, for example, with considerably less work than it would be to fork the FLDIGI mobile application and update it.

Documentation

API Documentation

Useful FLDIGI documentation

License

GPL-3.0

Contributors

Contributions and Pull Requests

If you'd like to contribute anything back to this repo, please do so via pull requests.

pyfldigi's People

Contributors

flyinglotus1983 avatar km4yri avatar praxiscode avatar willcl-ark avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.