Zero-touch firmware and content manager for your Portapack Mayhem device.
https://docs.google.com/spreadsheets/d/1kAV4WlPuH78gaNeH_YFRwC70XtRqaMzNakt0ZiS8IYk/edit?usp=sharing
- Latest Mayhem firmware - Auto-fetches stable or nightly builds from GitHub
- Nightly builds - Get bleeding-edge features with
--nightly - World map data - Full GPS/map support (or skip with
--no-world-map) - Frequency databases - Generic + country-specific files from the community
- Sample files & presets - LED samples, OOK files, remotes, etc.
- ADSB/AIS databases - Aviation and maritime tracking data
- User data preservation - Never touches your captures, recordings, or custom files
- Backup support - Optional backup before updates
- Update checking - Check for new versions without installing
# One-time setup
chmod +x installer.sh
./installer.sh
# Activate environment
source portapack_updater_env/bin/activate
# Install EVERYTHING (firmware + themes + frequencies + maps)
python3 hakcRF.pypython3 hakcRF.pyDownloads and installs:
- Latest stable Mayhem firmware with world map (~570MB)
- All SD card resources (samples, presets, databases)
- Frequency databases for all countries
python3 hakcRF.py --nightlyInstalls the latest nightly build with bleeding-edge features and bug fixes.
python3 hakcRF.py --no-world-mapDownloads the lighter firmware package (~210MB) without world map data.
python3 hakcRF.py --firmware-onlyJust update the firmware, skip frequency files.
python3 hakcRF.py --freq-onlyOnly download/update frequency database files.
python3 hakcRF.py --freq-only --countries USA Australia FranceAvailable countries: Australia, Belgium, France, India, Norway, Poland, Romanian, Slovakia, Sweden, USA, WorldWide
python3 hakcRF.py --backupBacks up your captures, recordings, screenshots, and freqman files to Desktop before updating.
python3 hakcRF.py --checkShows latest stable and nightly versions vs. your last installed version.
python3 hakcRF.py --check --nightlyCheck specifically for nightly updates.
python3 hakcRF.py -vEnable detailed logging output.
| Folder | Contents |
|---|---|
FIRMWARE/ |
Mayhem firmware binaries (.bin, .ppfw.tar) |
ADSB/ |
Aircraft database |
AIS/ |
Maritime vessel database |
APPS/ |
External applications |
FREQMAN/ |
Frequency manager presets |
GPS/ |
GPS data files |
OSM/ |
OpenStreetMap data (world map) |
SAMPLES/ |
LED, RF sample files |
REMOTES/ |
IR/RF remote codes |
SPLASH/ |
Boot splash screens |
MACADDRESS/ |
MAC address lookup database |
| ...and more | BLETX, SSTV, SUBGHZ, WAV, etc. |
Your personal data is never deleted:
CAPTURES/- Signal capturesRECORDINGS/- Audio recordingsSCREENSHOTS/- Device screenshotsLOGS/- Debug logsFREQMAN/- Custom frequency files (merged, not replaced)
- macOS (uses
/Volumes/PORTAPACKmount point) - Python 3.9+
- SD card named "PORTAPACK"
- ~700MB free space on SD card
All operations are logged to portapack_updater.log for troubleshooting.