GithubHelp home page GithubHelp logo

igrikxd / rpitx-ui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from f5oeo/rpitx

5.0 1.0 1.0 11.46 MB

RF transmitter for Raspberry Pi with improved UI functionality.

License: GNU General Public License v3.0

C 44.42% Shell 3.12% Makefile 0.79% Python 2.23% C++ 23.44% Assembly 26.00%
rpitx sdr raspberrypi radio

rpitx-ui's Introduction

rpitx-ui-logo

About rpitx-ui

rpitx is a general radio frequency SDR transmitter for Raspberry Pi which can work on frequencies from 5 kHz up to 1500 MHz. rpitx-ui includes changes to the ./easytest.sh script to make it easier to interact with the rpitx package via a console user interface.

Warning

Current version of rpitx package in the original repository has a dvb/dvbsenco8.s build error! Current version of rpitx-ui is based on rpitx commit cce1fe6 and has no build errors.

Installation process

Update the list of available software packages, download and install rpitx-ui package:

sudo apt update
git clone https://github.com/IgrikXD/rpitx-ui
cd rpitx-ui
./install.sh

Make a reboot in order to use rpitx-ui in a stable state:

sudo reboot

Usage

Plug a wire (acts as an antenna) on GPIO 4 or use separate PCB with SMA output. Using an expansion board will be the best option, as it will allow you to use a coaxial SMA connector to connect radio equipment and an output filter to suppress interference.

Run rpitx-ui application:

rpitx-ui

Differences from the original rpitx package

You no longer need to run the ./easytest.sh command from the project directory every time. You can simply run the rpitx-ui command, which is a symbolic link to the ./easytest.sh file and allows you to run it from anywhere on the system.
rpitx-ui-running

easytest.sh now has a friendlier user interface and allows you to select the specific file you want to use when transferring. The files you need should be added to the src/resources directory, after which you will have access to a menu for selecting a specific file when working with the "Spectrum", "FmRds", "NFM", "SSB", "AM", "FreeDV" and "SSTV" modes. easytest.sh selects files of the extension that a specific operating mode requires: for example, for the "FmRds" mode you will be asked to select only .wav files from the list of all files available in the src/resources directory, and for the "SSTV" mode you will be asked to select file with the extension .jpg.
rpitx-ui-file-choose-process

Added the ability to send a custom message when working in the "Pocsag" and "RTTY" modes. If you enter an empty message, an error message will be displayed and the transfer will not start, and you will be returned to the main menu.
rpitx-ui-custom-messages

Added the ability to specify your call sign when working in "Opera" mode. If you enter an empty call sign, an error message will be displayed and the transmission will not start, and you will be returned to the main menu.
rpitx-ui-custom-call-sign

Fixed a bug with displaying the "Bye bye" message when exiting the program - now it is displayed correctly.

How to contact me?

rpitx-ui's People

Contributors

bskari avatar f5oeo avatar f6fvy avatar ha7ilm avatar hex45 avatar igrikxd avatar ishmandoo avatar jnk0le avatar lu7did avatar mamborambo avatar redfast00 avatar renaudgweb avatar theverygaming avatar tomswartz07 avatar xmikos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

esp64

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.