Stable release - v2.0.0
We are super excited to share the what's new with v2.0.0
- Apps are now stored on the MicroSD Card so we can fit more apps on the device.
- New file format that contains both the firmware and SD card apps to make updating super easy. (mayhem_v2.0.0_OCI.ppfw.tar)
- Working USB serial communication when in Portapack mode
- USB serial web interface (see details a few lines later)
- One click update using https://hackrf.app
- New USB serial commands
- A bunch of bug fixes (see the changelog for the various bugs)
- Updated 'Settings' (app settings editor, encoder options, date ,config mode, brightness...)
- BLE apps
- Raw auto record and replay (see Recon in wiki)
A brand new website to manage your device, https://hackrf.app
- Can work offline once loaded first (Offline PWA)
- Remote screen support
- Remote file system access
- One click firmware updates
- Requires a chromium based browser to work
A new organization, Mayhem: https://github.com/portapack-mayhem where you can fin the sources of all our projects! Pull Requests are welcome :-)
As a last note, some reminders:
- Releases: https://github.com/portapack-mayhem/mayhem-firmware/releases
- Wiki/documentation: https://github.com/portapack-mayhem/mayhem-firmware/wiki
- Discord: https://discord.gg/XVqEvESTem
- Mayhem web tools, https://hackrf.app
This is a fork of the Havoc firmware, which itself was a fork of the PortaPack firmware, an add-on for the HackRF. Please check the readme for details.
Release notes
Revision (v2.0.0):
- 94cdb16 - @u-foka: Mention external apps in stable release notes (#1694)
- 2893c03 - @gullradriel: Recon repeat delay (#1699)
- 935c43e - @u-foka: Gcc version warning (#1698)
- 1b3a99c - @u-foka: Gcc warning onscreen (#1701)
- 3189d3a - @eried: Update FUNDING.yml (#1702)
- 3d2da9c - @jLynx: Serial info command (#1700)
- 3998dc1 - @bernd-herzog: added cpld info shell commands (#1703)
- d122a8f - @tomvandermussele: Created Belgian Airband file (#1705)
- fbe7954 - @htotoo: Added support for extracting firmware from TAR file (with apps) (#1704)
- 58bf606 - @htotoo: Touch emulation from usb cdc (#1706)
- 715a2dd - @NotherNgineer: Add Tamper Flags to ERT RX display and meter ID to log file (#1707)
- d93c914 - @u-foka: Create firmware ppfw.tar to flash firmware together with apps (#1709)
- afa34d8 - @NotherNgineer: Added Zoom-Out capability to Geomap (#1710)
- 9ba8853 - @u-foka: add _OCI to ppfw package name (#1711)
- 1b5125b - @eried: Adding the new TechMinds video (#1712)
- 8761b9d - @htotoo: Send ASCII chars from USB serial to selected widget (#1708)
- ff591c6 - @NotherNgineer: Updated Flash message to say device will restart (#1715)
- 9e61f80 - @u-foka: Create cmake target ppfw (#1716)
- eedebe1 - @eried: Update your links (#1719)
- 1a69ce2 - @htotoo: Accessibility over serial (#1717)
- d303098 - @htotoo: Moved SPainter and GPSSim to ext app (#1721)
- 82a6ae0 - @htotoo: Geomap speed display (#1722)
- e7f8952 - @NotherNgineer: Fix compile error in deprecated app (#1723)
- b53032a - @u-foka: Ppfw docker build (#1725)
- 75ece38 - @u-foka: Dockerfile overhaul (#1726)
- fe88760 - @jstockdale: First version of rtcget and rtcset (#1727)
- 7508fee - @jLynx: Fixed sdcard zip folder structure (#1730)
- bbd75ab - @bernd-herzog: fixed usb descriptor product string length (#1731)
- 23e6295 - @bernd-herzog: removed the use of the hackrf cpld eeprom (#1732)
- 9d22711 - @bernd-herzog: added usb event to not wait for the next frame (#1733)
- 5ced8c9 - @bernd-herzog: added radio saturation to performance counter (#1734)
- 4b93e78 - @zxkmm: make pacman's face (mouse) face to the dir which he hits the wall (#1735)
- 9d7e06c - @htotoo: Appstart and applist from serial (#1736)
- ec0f45a - @bernd-herzog: added sys locks to time critical lcd updates (#1737)
- 4740df2 - @bernd-herzog: Usb serial shell workerthread #2 (#1738)
- cdc8cfe - @eried: Update README.md (#1740)
- 77640c5 - @bernd-herzog: Usb serial filesystem improvements (#1742)
- 89dc8c0 - @bernd-herzog: found missing revert (#1743)
- ad94ae0 - @htotoo: Fwrite fix (#1744)
- 0e6f303 - @htotoo: fix buffer size bug (#1747)
- 485f57d - @NotherNgineer: Added Audio Out to Soundboard app (#1748)
- c2d2409 - @NotherNgineer: Modify encoder handler to not call "on_encoder" functions if no change (#1749)
- 49e719d - @jLynx: Update repo links (#1750)
- 831dbea - @htotoo: Add extra info from serial (#1754)
- 3943848 - @htotoo: GPS + orientation for Sonde (#1757)
- 1676702 - @htotoo: Shows a message when flashing from serial (#1758)
- 58b488b - @NotherNgineer: Added new "App Setting" app (#1759)
- eaac40d - @bernd-herzog: fixed usb serial queue crashing (#1761)
- 0a8194f - @u-foka: Really go home before starting app from serial (#1762)
- 4092425 - @bernd-herzog: Usb serial fix queue full crash (#1763)
- 58307ae - @NotherNgineer: Make use of "ensure_directory" function (#1765)
- 7a4c318 - @bernd-herzog: reworked usb serial communication (#1766)
- ae9d6de - @gullradriel: added sysinfo and radioinfo (#1769)
- bc301c5 - @NotherNgineer: Geomap enhancements (#1767)
- 216f8b6 - @htotoo: Fix build after merge (#1776)
- 75f3277 - @NotherNgineer: Geomap zoom-out fixes (#1777)
- e7af85f - @NotherNgineer: Add new pmem fields to Debug Dump (#1780)
- 99bbd88 - @NotherNgineer: Added Settings app to disable Config Mode (#1781)
- 39e1a0f - @NotherNgineer: Cmake - generate new ppfw when firmware changes (#1782)
- fcbc3b4 - @htotoo: pmemreset and settingsreset commands (#1786)
- b3c1c83 - @NotherNgineer: Remove time from PPFW filename and modify Flash app to support .tar (#1783)
- ea8563c - @u-foka: Fix workflow to pick up the OCI named ppfw (#1787)
- ce1084a - @u-foka: Introduce common app list for menu and serial (#1791)
- 3314001 - @zxkmm: bring keyfob app back (#1794)
- 44d9572 - @zxkmm: add_bitmap_reverse_decode (#1795)
- aa5d4ad - @u-foka: Update github workflow to remove deprecated set-output usage (#1799)
- 5f8e1ef - @NotherNgineer: Daylight Savings Time support (#1793)
- ac1d350 - @zxkmm: add a item that warn user to put ext app if nothing to pop in home page (#1798)
- 0f85f24 - @NotherNgineer: Fix rounding bug when displaying frequencies (#1801)
- 6e74ad9 - @u-foka: Gh workflow changelog formatting fix (#1803)
- 03b13f8 - @zxkmm: prevent crash when nothing to broadcast in soundbrd app (#1807)
- 2d98c5d - @NotherNgineer: Resolve Soundboard tone key issue (#1806)
- 6a6c6d6 - @NotherNgineer: Add Checksums to Firmware & External App images (#1809)
- a2f6d14 - @htotoo: ISS for aprs, for the request #1810 (#1814)
- df47490 - @NotherNgineer: Allow 3 boot failures before Config Mode starts (#1816)
- 41ec11f - @NotherNgineer: Check app checksums during untar (#1815)
- d190193 - @NotherNgineer: Fix tuning of 2170-2300 and 2700-2740 MHz (#1819)
- 8c996b5 - @htotoo: Embedded friendly usb (#1817)
- bd83854 - @NotherNgineer: Tuner code readability (no functional change) (#1820)
- c36fe78 - @zxkmm: pacman: cheat lifes and cheat skip level (#1821)
- 8b2598f - @htotoo: Call the flasher app when flashing from serial (#1825)
- a4f6bbd - @NotherNgineer: Fix compiler warning (#1827)
- 8068517 - @zxkmm: add warn when enable stealth mode & add nav valid check (#1823)
- 125184f - @NotherNgineer: Add audio playback ability to WAV Viewer app (#1829)
- c9db210 - @GermanAizek: Speedup compilation using ccache package (#1832)
- 13f1222 - @u-foka: Remove ccache hack from dockerfiles (#1835)
- f59f5df - @NotherNgineer: Fixed ms_duration function to show actual ms (#1836)
- a2a5fb1 - @NotherNgineer: Improved Debounce for Encoders (#1837)
- ee2e57d - @NotherNgineer: 2nd-Level Encoder Debouncing for scrappy encoder dials (#1838)
- 464cc84 - @NotherNgineer: Use std:rand() in Touchscreen Test (#1840)
- f0f279e - @MatiasFernandez: Add frequency ranges to looking glass presets (#1841)
- c30a614 - @NotherNgineer: Tetris external app (#1842)
- b8073bc - @Brumi-2021: Adding_TX_IQ_phase_Calibration_to_Mic_App (#1843)
- f2c0086 - @u-foka: Adsb rx airline display fix (#1847)
- bc035cf - @NotherNgineer: ADSB retrieve_record just-in-case check (#1848)
- 5ea1bff - @NotherNgineer: WAV Viewer & Soundboard enhancements (8 or 16-bit WAV files) (#1849)
- 61d9c05 - @NotherNgineer: When setting Time & Date indicate if in DST range (#1851)
- 5eef5b4 - @MatiasFernandez: Rename Marine VHF freqman file to make more explicit what is the file about when you are browsing the files in the scanner app (#1858)
- 0370b4e - @zxkmm: fake brightness adjust (#1845)
- e854261 - @NotherNgineer: WAV viewer tweaks (#1854)
- 8ad9ada - @NotherNgineer: Functionally revert PR #1837 (#1861)
- c5bf0d9 - @NotherNgineer: Skip over INFO chunk in WAV files (#1862)
- 994e426 - @u-foka: Brightness settings fixes (#1863)
- b7e5bed - @zxkmm: Revert "Brightness settings fixes" (#1865)
- f80c28c - @NotherNgineer: Rename playlist.ini to replay.ini to match app (#1864)
- fd03bb8 - @u-foka: Brightness settings fixes 2.0 (#1870)
- 9e8d279 - @zxkmm: fix double darken (#1866)
- 998be5b - @NotherNgineer: Set fake brightness to 50% default if never configured in Settings (#1871)
- b2ad1fa - @NotherNgineer: Cycle through brightness levels when icon selected (#1873)
- bbbf5a3 - @NotherNgineer: Add progress bar to Soundboard app (#1875)
- 367479d - @NotherNgineer: Just shift menu icons up 1 row when hit bottom (#1874)
- 46d9e02 - @NotherNgineer: Encoder rotation rate multiplier support (#1876)
- 6a8650d - @NotherNgineer: Update Copyright in comment blocks (#1878)
- 0f6a927 - @NotherNgineer: Warning for shared external code during build (#1881)
- 7598c25 - @Brumi-2021: Solves random USB/LSB mode in SSB Mic App (H1R1). (#1882)
- 1139b22 - @NotherNgineer: Fix compile error (#1884)
- 918ec05 - @bernd-herzog: added delayed error message when hackrf cpld initialization fails (#1887)
- 2f48fc2 - @NotherNgineer: Disable LTO for external apps (#1886)
- 1800939 - @NotherNgineer: Fixed Tetris by eliminating some classes (#1890)
- 6193023 - @NotherNgineer: Fixed Pacman global object initialization (#1891)
- 936e827 - @u-foka: Add lto flag only to "internal" source files (#1895)
- 8725b01 - @NotherNgineer: Fixed Pacman pause button (#1894)
- c3add0c - @bernd-herzog: Cpld autodetect & boot splash screen (#1888)
- 8b5adb6 - @NotherNgineer: Treat encoder rate multiplier value of 0 in pmem the same as 1 (#1898)
- a442971 - @NotherNgineer: Eliminate unneeded screen flashing when scrolling menu (#1900)
- 44c319d - @NotherNgineer: Refresh status bar after Pmem Reset (#1899)
- b5ac792 - @NotherNgineer: Add color to position info lines in Notepad (#1902)
- 2460577 - @NotherNgineer: Show on_encoder delta in Buttons Test app (#1903)
- d04c781 - @NotherNgineer: Added Reboot app to Debug menu (#1904)
- 13fd1b1 - @NotherNgineer: Support for configurable Menu Color & scrolling fix (#1905)
- ce08d93 - @NotherNgineer: Fix Pacman pause button glitches (again) (#1906)
- ed834e3 - @jLynx: V2.0.0 setup (#1908)
Full Changelog: v1.9.1...v2.0.0
Installation
Check the wiki for details how to upgrade.
Warning: Since release 1.8.0, some applications has been moved to the SD card as we ran out of flash space.
MicroSD card files
For certain functionality, like external apps, the world map, GPS simulator, and others you need to uncompress (using 7-zip) the files from mayhem_vX.Y.Z_COPY_TO_SDCARD.zip
to a FAT32 formatted MicroSD card.