GithubHelp home page GithubHelp logo

mbridak / tuner Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 128 KB

Click the tune button to tell the radio to move to a safe freq and set mode to cw. After initiating tune cycle, press tune button again to return to original freq and mode.

License: MIT License

Python 94.77% Shell 5.23%
amateur-radio amateur-radio-applications ham-radio hamradio rigctld sotacracker potato pota sota radio

tuner's Introduction

Tuner

License: GPL v3 Python: 3.8+ Made With:PyQt5

Tuner screenshot

What is it. Why is it...

This is a scratch my own itch project. I use potato for POTA hunting, and sotacracker for chasing SOTA. So when I click on an activation in one of those apps, my radio will be changed to the new band/mode, and on the spotted frequency using flrig

One does not want to tune up on top of an activator. So, I made this little app. What it does is, when you press the tune button, it remembers what frequency and mode you are currently on. Then it tunes the radio away to a fairly safe frequency, away from the activator. Which, just coincidentally, happens to be the start of the FT8 window for that band:fire:. No one uses that anyways... Switches your mode to CW, so you can key down to initiate a tune cycle, or press the tune button on your rig/tuner. Once the tune cycle is complete, you press the tune button again, and the radio is changed back to the original activation frequency and mode you started on:beers:.

Changes since 21.12.13 Flaming Hot Cheeto

I ditched using the rigctld daemon supplied by hamlib tools. Instead I'll be using the flrig's XmlRPC interface. It's way simpler. It's available on all platforms.

For Debian based Linux or Raspberry OS you can:

sudo apt install flrig

Running from source

Install Python 3, then two required libraries.

If you're the Ubuntu/Debian type you can:

sudo apt install python3-pyqt5 python3-requests

You can install libraries via pip:

python3 -m pip3 install -r requirements.txt

Just make tuner.py executable and run it within the same folder, or type:

python3 tuner.py

Building a binary executable

I've included a .spec file in case you wished to create your own binary from the source. To use it, first install pyinstaller.

python3 -m pip3 install pyinstaller

Then build the binary.

pyinstaller -F tuner.spec

Look in the newly created dist directory to find your binary.

tuner's People

Contributors

mbridak avatar

Watchers

 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.