CrazyPod V1.2.1
CrazyPod V1.2.1 adds USB iAP digital audio and media controls for compatible 30-pin accessories on the iPod Classic 6G target family (6th, 6.5th, and 7th generation).
What's new
- Added a USB iAP accessory profile with 44.1 kHz and 48 kHz stereo digital-audio output for compatible docks and head units.
- Connected accessory commands to CrazyPod's native playback queue: play/pause, stop, next/previous, direct track selection, volume, shuffle, and repeat.
- Synchronized play state, track count and position, metadata, volume, shuffle, and repeat changes with connected accessories.
- Expanded the legacy 30-pin UART path with Lingo 5 version negotiation and RF-transmitter begin/end handshakes.
- Refactored PCM output into explicit sinks so CrazyPod can switch between the built-in audio path and USB iAP output. Music, video, voice, beeps, and plugin audio now use the same callback contract.
- Fixed a GNU Make 3.81 race that could remove the shared Mini App linker script during a clean parallel release build.
Installation
Use CrazyPod-V1.2.1-iPod6G.zip for a complete installation or update. Merge its contents into the iPod volume and write .rockbox/rockbox.ipod last. Do not delete the existing .rockbox directory if you need to preserve settings or user data. The archive does not install a bootloader.
rockbox.ipod is also attached separately for controlled firmware-only updates. Install the complete ZIP when resources, fonts, or Mini Apps need updating.
USB iAP remains available in CrazyPod's charge mode; mass storage stays disabled until you explicitly choose Data mode.
Accessory compatibility depends on the dock or head unit. This release passed host tests and an ARM production build, but it has not completed a physical regression across real USB iAP accessories. Keep a known-good firmware and recovery path before testing.
Validation
- Clean iPod 6G ARM production build completed with embedded version
V1.2.1usingarm-none-eabi-gcc 16.1.0. - ZIP integrity check passed; the archive contains 527 entries and exactly five selected CPK5 packages.
- Runtime font audit passed: 11 CPKs, 47 shipped tuples, 26 requested tuples.
- CrazyPod UI architecture gate passed.
- CrazyPod UI and iAP host tests passed.
- Mini App host tests passed.
git diff --checkpassed before the release commit.
These checks validate compilation and packaging; they do not prove every physical dock, USB audio, playback, storage, or charging behavior.
SHA-256
CrazyPod-V1.2.1-iPod6G.zip:a1d8ac603960d8bc408928fcc78d22529fe0e4db931bacc02e82d7d5a859fbf8rockbox.ipod:6e95661cd3ffe5f6f32716b7cbf7d559f7e730893e2b8307517c7e27a8dd6f47
Source commit: 80408e86d6aee9f6e14508ae308ca213e5ea27a1
Full changelog: V1.2.0...V1.2.1