On-Off Keying Editor
Introduction
That application is a lightly enhanced version of the ROOK application by @sasaga.
It was first published in his blog, then it made it's way to our repository, and finally it got a bit of tuning, ending up like is is now.
The original author also made a nice presentation video, that you should also watch and like. See it here !
The application allows you to control and utilize On-Off Keying (OOK) modulation. OOK is a simple modulation technique where binary data is transmitted by turning a signal on (1) or off (0). The app provides an interface to easily configure for transmitting OOK signals, enabling you to interact with basic wireless communication systems such as remote controls, RFID devices, toys, or simple telemetry applications.
Functionality
The application has several cursors that will allow you to modify the signal before it is transmitted and to configure the PP for the transmission such as frequencies and gains. It also allows you to choose between two options to load the OOK signal at bit level, either by writing it manually or by loading the configuration from an .OOK configuration file.
Cursors:
The application has the following cursors:
-
Frequency and gain selector, you can set the frequency and gain to configure the PP for sending transmission.
-
SampleRate, Step, SymbolRate, Repeat, PauseSymbol
- Samplerate: Defines the sample rate of your signal analysis, this cursor takes values such as 250k, 1M, 2M, 5M , 10M ,20M
- Step: step to be used for SymbolRate and PauseSymbol fields: 1, 10, 100
- SymbolRate: The number of symbols per seconds
- Repeat: Numerical courses that define the number of repetitions of the signal.
- PauseSymbol: Pause between repetitions in usecs
- Payload: It is a label that shows your defined payload for the OOK transmission.
- Button Set: The Set button will open a modal window so that you can insert your payload from the PP keyboard.
- Button Open File: This button will allow to load the OOKEditor settings from a configuration file in extension .OOK from the SD of the PP.
- Save File: It will allow you to save your configurations in a file.
- Text Info: display loaded/saved file name, status messages, errors
- Waveform: It will display the waveform of your OOK signal.
- Button Send: Starts OOK signal transmission
Structure of .OOK configuration files
If you decide to either create your own configuration files or load some into the OOKEDitor application of the PP, you must comply with the following structure:
-
The file must have the extension .OOK
-
It should be placed in a directory named "OOKFILES" at the root of the sdcard
-
Each parameter must be separated by a space.
-
The order of the data is as follows:
Frequency SampleRate SymbolsRate Repeat PauseSymbol Payload
-
Here is an example:
27000000 1M 1076 4 100 01110111011101110101010101010101010101110111011101110101
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
How to collaborate
How to ask questions correctly
User manual
- First steps
- Usage cautions
- Intended use and Legality
- Features
- PortaPack Versions (which one to buy)
- HackRF Versions
- Firmware update procedure
- Description of the hardware
- User interface
- Powering the PortaPack
- Troubleshooting
- Won't boot
- Config Menu
- Firmware upgrade
- Diagnose firmware update in Windows
- Receive Quality Issues
- No TX/RX
- TX Carrier Only
- H2+ speaker modifications
- Dead Coin Cell Battery
- Factory Defaults
- SD card not recognized by PC with the SD-card over USB selected
- DFU overlay
- Full reset
- SolveBoard
- How to Format SDCard
- Applications
Developer Manual
- Compilation of the firmware
- Compile on WSL with ninja
- How to compile on Windows faster with WSL 2
- Using Docker and Kitematic
- Docker command-line reference
- Using Buddyworks and other CI platforms
- Notes for Buddy.Works (and other CI platforms)
- Using ARM on Debian host
- All in one script for ARM on Debian host
- Compile on Arch based distro (exclude Asahi)
- Dev build versions
- Notes About ccache
- Create a custom map
- Code formatting
- PR process
- Description of the Structure
- Software Dev Guides
- Tools
- Research
- UI Screenshots
- Maintaining
- Creating a prod/stable release (Maintainers only)
- Maintaining rules
- Development States Notes
Hardware Hacks
Note
The wiki is incomplete. Please add content and collaborate.
Important
- This is a public wiki. Everything is visible to everyone. Don't use it for personal notes.
- Avoid linking to external tutorials/articles; they may become outdated or contain false information.