-
-
Notifications
You must be signed in to change notification settings - Fork 868
ADS B(S)
This is a potentially dangerous app. HackRF can generate valid ADS-B messages that, if radiated, can affect how real aircraft and navigation systems perceive each other. It must only be used in a completely closed RF environment with no live transmission into open air.
- This application is intended solely for experimental purposes. It must not be used for any other reason.
- It is your responsibility to comply with all local, state, national, and international laws while using this application. Any illegal activities are strictly prohibited.
- This application is not suitable for use by individuals under the age of 18.
- All experiments conducted with this application are done entirely at your own risk. The developers are not liable for any damages or losses that may result.
- No form of assistance or support is provided for experiments conducted with this application. You are solely responsible for all outcomes and consequences.
- By using this application, you agree to indemnify and hold harmless the developers and all associated parties from any and all claims, damages, losses, liabilities, costs, and expenses arising from your use of this application or violation of these terms.
- This application is provided "as is" without warranty of any kind, express or implied.
ADS-B TX generates and transmits ADS-B Mode S messages at 1090 MHz, simulating an aircraft transponder. The transmitted frames can carry position, callsign, velocity, and squawk code data, which will be visible to ADS-B receivers and applications in range.
The ICAO24 address field is shared across all four tabs and is always active. The four tabs each add an independently toggleable message type to the transmission. Settings entered on each tab are not saved to persistent memory — only the TX frequency, gain, and RF amp settings are retained between sessions (via tx_adsb.ini).
-
ICAO24: The 6-digit hexadecimal address that uniquely identifies the transmitting aircraft (e.g.
4CA1E0). This 24-bit code, sometimes called the Mode S address, is assigned to each registered aircraft. Enter using the encoder knob on each hex digit.
Enable Transmit position to include airborne position messages (DF17 Type 9–18).
- Alt: Altitude in feet. Range: −1000 to 50000 ft.
- Lat: Latitude in Degrees° Minutes' Seconds". Degrees: −90 to +90; Minutes: 0–59; Seconds: 0–59. The decimal degree equivalent is displayed to the right.
- Lon: Longitude in Degrees° Minutes' Seconds". Degrees: −180 to +180; Minutes: 0–59; Seconds: 0–59. The decimal degree equivalent is displayed to the right.
- Set from map: Opens the map view. Tap the desired location on the touchscreen to transfer its coordinates into the Lat/Lon fields. An OK button confirms the selection — it is initially hidden behind the coordinate readout but appears when that area is tapped.
Enable Transmit callsign to include aircraft identification messages (DF17 Type 1–4).
-
Callsign: Up to 8 characters. Tap the callsign button to open the text entry pad. Default:
TEST1234.
Enable Transmit speed to include airborne velocity messages (DF17 Type 19).
- Speed: Ground speed in knots. Range: 0–999 kn, step 5.
- Bearing: Ground track angle. Range: 0–359°, step 1. The compass rose in the upper-right corner shows the selected direction visually.
- Vertical rate: Climb/descent rate in feet per minute. Range: −4096 to +4096 ft/min, step 64 (per the ADS-B encoding standard). Positive values indicate climbing, negative values descending. The source is simulated as GNSS-derived.
Enable Transmit squawk to include Mode A identity replies (DF17 squawk).
- Squawk: A 4-digit octal transponder code (each digit 0–7), giving 4096 possible codes (0000–7777). Certain codes carry standard meanings: 7700 = general emergency, 7600 = radio failure, 7500 = hijack.
- Frequency: Fixed at 1090.000 MHz (the international ADS-B frequency). Editable but must not be changed for valid ADS-B simulation.
- LNA gain (0–47 dB) and RF Amp (0 or 14 dB): Standard TX gain controls.
- Start / Stop: Begins or ends the transmission. All enabled tabs transmit their frames in a repeating cycle.

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.
How to collaborate
Contributing Guidelines
Trusted contributors
How to ask questions correctly
- PortaPack Versions (which one to buy)
- Features
- HackRF Versions
-
Description of the hardware
- Enclosure/cases
- Repairs
- Mods
- Usage cautions
- First steps
- Firmware update procedure
- 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
- What if I don't like some of the apps
- 📥 Receivers
- 📤 Transmitters
- 2-Tone-TX
- ADS-B(S) TX
- Adult Toys
- APRS TX
- BHT Xy/EP
- BLE TX
- BLESpam
- Burger Pager
- CVS Spam
- EPIRB TX
- Flex TX
- FlipperTX
- GPS Sim
- Hopper
- Jammer
- KeeLoq TX
- Key fob TX
- LGE Tool
- MDC-1200 TX
- Morse TX
- OOK
- OOK Brute
- OOK Editor
- P25 TX
- POCSAG TX
- RDS
- RTTY TX
- SAME TX
- Signal gen
- Soundboard
- Spectrum Painter
- SSTV
- TEDI/LCR
- TouchTunes
- TPMS TX
- 🔄 Transceivers
- 🟡 Recon
- 🔴 Capture
▶️ Replay- 🖲️ Remote
- 🔍 Looking Glass
- 🛠️ Utilities
- 🎮 Games
- ⚙️ Settings
- 💻 HackRF Mode
-
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), or other weird distros
- 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