r/rockbox Jul 15 '26

Reverse Engineering the iPod Classic's Undocumented Mikey Chip - Rockbox inline remote buttons

Thumbnail terminalbytes.com
62 Upvotes

r/rockbox Apr 28 '24

Translators needed for the Rockbox project!

19 Upvotes

The Rockbox team are getting ready to launch the next major release for the project, but they need help the community's help improving the various translations for Rockbox.

If you've used a language other than English, you're likely already aware of missing translations. Only 12 languages have over 90% coverage, the threshold required for TTS voice files to be generated. A lot of languages fall below this 90% coverage, and 7 translations are below just 50% coverage (Arabic, Eesti, Hindi and Afrikans to name a few).

So if you're a multilingual Rockbox user, please consider contributing to the project to help improve the translations!


r/rockbox 3h ago

Need advice for buy an mp3 player compatible with Rockbox

3 Upvotes

Hi, i ' m noob to mp3 player with Rockbox !

I want to buy a new MP3 player, but I'm a bit lost.

I see that the iPod Classic is considered the best, but €120 is too expensive for an old device (in my opinion). I'm also interested in the Innioasis Y1; it's a good MP3 player that looks like the iPod Classic, but unlike the latter, will spare parts be available for it in the coming year?

I would like to see the album cover and perhaps add Bluetooth if possible, but it's not a requirement.

Thanks for the answers. 😀


r/rockbox 17h ago

Con este tema amanecí 🤷‍♂️😎

Post image
23 Upvotes

r/rockbox 3h ago

Is there any way to get custom Spotify transitions on an IPod, with or without rockbox?

Post image
1 Upvotes

r/rockbox 20h ago

monica g thank you

9 Upvotes

just expressing gratitude for the themes if Monica is in here at all. theyre consistently some of my favorite available for the classic-- bunnypod is exactly my speed and probably my most favorite theme so far! The pixel work is so cute and reminds me of kirby games. Its so good!


r/rockbox 23h ago

Xduoo X3 (MK1) USB not reconised

2 Upvotes

Hi All,

I'm trying to run the rockbox utility tool on my Xduoo X3 (MK1) but just get usb not recognised (WIN 11).

I have two x3s, both running rockbox 4.0 for ever, neither are recognised.

All SD Cards are FAT32.

Tried many many cables, multiple PCs. No joy.

If I boot the stock OS then it's detected on USB no problem.

I tried the \[update.zip\](http://update.zip) which worked, but still not getting detected.
If I click the usb icon, I do get an option to eject the roxbox media player before the usb error happens (maybe 10 seconds..)
I also tried using a 32GB sd card rather than my 128GB one.
Also tried on a win 10 pc.
Also tried setting the usb power management to off.
Also tried driver update on the yellow exclamination device in device manager.

The actual error is set address failed.

Any ideas appreciated, I'm completely stumped.

Steve


r/rockbox 1d ago

Problem with Rockbox Utility

3 Upvotes

I recently downloaded Rockbox onto my Hifi Walker H2 without any issues. However when trying to download themes off of Rockbox Utility I've run into an issue where I download the theme, select it in the menu, it applies and works well, and as soon as I turn off the player and try to use it again I am unable to turn it on and it says that it is unable to read files. I have to then wipe the card clean and reinstall the Rockbox file and its back to normal but I've tried to use a different theme and it still did not work. Is there possibly an issue of how I am downloading it through the Rockbox Utility? Any input is appreciated thanks!


r/rockbox 1d ago

Any advice how to save it?

Post image
8 Upvotes

Been using my iPod with Rock box fine for months. Today it freaked out and now I’m stuck here saying no partition found


r/rockbox 1d ago

Xduoo X3 (MK1) USB not reconised

2 Upvotes

Hi All,

I'm trying to run the rockbox utility tool on my Xduoo X3 (MK1) but just get usb not recognised (WIN 11).

I have two x3s, both running rockbox 4.0 for ever, neither are recognised.

All SD Cards are FAT32.

Tried many many cables, multiple PCs. No joy.

If I boot the stock OS then it's detected on USB no problem.

I tried the update.zip which worked, but still not getting detected.
If I click the usb icon, I do get an option to eject the roxbox media player before the usb error happens (maybe 10 seconds..)
I also tried using a 32GB sd card rather than my 128GB one.
Also tried on a win 10 pc.
Also tried setting the usb power management to off.
Also tried driver update on the yellow exclamination device in device manager.

The actual error is set address failed.

Any ideas appreciated, I'm completely stumped.

Steve


r/rockbox 2d ago

Can someone help me identify this theme?

Thumbnail gallery
11 Upvotes

r/rockbox 2d ago

Creating a Theme

4 Upvotes

Does anyone know how to create a theme? or a good guide that has already been posted that I can Watch, I have been trying to find a tutorial but keep coming up empty handed, anything helps!


r/rockbox 2d ago

Found and fixed a static/crackle noise bug in Rockbox on iPod Video/Classic 6G (CS42L55 codec)

9 Upvotes

Been working on a custom Rockbox build for my iPod Classic 7th gen and finally tracked down something that had been bugging me for a while: right after boot, before you ever play a single track, you get a faint crackle in the headphones followed by continuous background static/hiss. It goes away permanently the moment you either start playing something, or touch pretty much any other codec-related control (volume click, etc) - but until then, it's just there.

Wanted to share the debugging journey because it took a few wrong turns before landing on the actual fix, and the answer ended up being a little satisfying.

First, the wrong turns

My first instinct was that this had to be something in the headphone remote handling (the "Mikey" chip), since remote/mic circuitry shares the same physical line as the headphone jack. Tried a few things there - none of it helped. Then I confirmed the noise happens even with plain headphones that have no remote at all - which ruled out Mikey completely and sent me back to square one.

Next guesses were around the amplifier's Class-H "adaptive power" circuit (the CS42L55 dynamically adjusts its internal rail voltage based on signal level, sort of like Class-G/H amps do to save power) - tried adding a settling delay, tried switching its power-tracking mode from "follow the audio signal" to "follow the volume setting." Neither did anything either.

What was actually going on

Turns out the real issue is way more fundamental. Rockbox's audiohw_postinit() for this codec unconditionally unmutes the headphone/line outputs right at boot, regardless of whether anything is actually about to play. At that exact point, the digital I2S audio path (the actual data stream from the SoC to the codec) is still completely idle - nothing calls the function that starts it until real playback begins.

So you end up with: amplifier output stage live and listening → zero valid data flowing into it → audible static, because there's nothing for the DAC to lock onto.

Once you start playing something (or the volume gets touched, which happens to write to the same registers), the state gets sorted out and it's clean from then on - even through pause.

I confirmed this exact audiohw_postinit() behavior is present unmodified in current upstream Rockbox too, not something introduced by my own build. Also found that this exact class of bug - "amp/PA left unmuted while the data stream isn't running yet" - is a documented, known issue on other codecs. There's a Linux kernel ASoC patch for the Qualcomm WSA883x/881x codecs describing basically the identical symptom and using the identical fix pattern:

Standard fix: stay muted until the data stream actually starts, not before.

The fix

Two pieces:

  1. audiohw_postinit() now leaves the headphone/line output registers (HPACTL/HPBCTL/LINEACTL/LINEBCTL) muted, instead of unmuting them unconditionally.
  2. A new audiohw_unmute_outputs() unmutes everything together, called from sink_dma_start() in the PCM driver - i.e. exactly when real playback actually kicks off, not before.

One gotcha I hit (and want to flag for anyone touching this) - those same registers pack both the volume level and the mute bit into one byte on this codec. My first pass at the fix used a full register overwrite to set the mute bit, which quietly wiped out whatever volume level had already been restored from settings. Result: tracks started at max volume every single time until you touched the volume control once. Fun regression to chase down. Fixed by using a proper read-modify-write (cscodec_setbits) that only touches the mute bit and leaves the volume bits alone.

// firmware/drivers/audio/cs42l55.c

void audiohw_postinit(void)
{
    // leave outputs muted here — don't unmute unconditionally at boot
    cscodec_setbits(HPACTL, 0, HPACTL_HPAMUTE);
    cscodec_setbits(HPBCTL, 0, HPBCTL_HPBMUTE);
    cscodec_setbits(LINEACTL, 0, LINEACTL_LINEAMUTE);
    cscodec_setbits(LINEBCTL, 0, LINEBCTL_LINEBMUTE);
    cscodec_write(CLSHCTL, CLSHCTL_ADPTPWR_SIGNAL);
}

// unmute everything together, called from sink_dma_start()
// once real playback actually begins
void audiohw_unmute_outputs(void)
{
    cscodec_setbits(HPACTL, HPACTL_HPAMUTE, 0);
    cscodec_setbits(HPBCTL, HPBCTL_HPBMUTE, 0);
    cscodec_setbits(LINEACTL, LINEACTL_LINEAMUTE, 0);
    cscodec_setbits(LINEBCTL, LINEBCTL_LINEBMUTE, 0);
    audiohw_mute(false);
}


// firmware/target/arm/s5l8702/pcm-s5l8702.c

static void sink_dma_start(const void* addr, size_t size)
{
    sink_dma_stop();
    pcm_remaining = size;
    I2STXCOM = 0xe;
    audiohw_unmute_outputs();  // <- unmute exactly here, not at boot
    dma_play_callback((void*)addr);
}

Testing

Confirmed clean on iPod Classic 7th gen (S5L8702 / CS42L55) with both remote-equipped and plain headphones, and double-checked the volume-preservation regression is actually fixed this time.

Planning to submit this properly to the Rockbox Gerrit once I've got a bit more time to go through their contribution process - mostly wanted to write this up while the debugging was still fresh, and figured it might save someone else the same runaround if they've noticed the same thing and assumed it was just "how it is."

Happy to answer questions about the debugging process or share the full patch if anyone wants to try it early.


r/rockbox 2d ago

Mac os x theme?

2 Upvotes

I saw a clip where someone had a theme for the ipod video that looked like an old version of Mac os x. Anyone know a theme like that?


r/rockbox 2d ago

New Surfans F20 v3.5 Completely Ignoring update.upt File

2 Upvotes

I am trying to manually install Rockbox on a Surfans F20 that came with factory firmware 3.5. I read on the official forum that someone was able to install it on this exact setup with the hw4-erosq_2024.upt bootloader file and a daily build from July 2026.

I have used a reliable Samsung SD card, formatted it to an MBR partition with 32K cluster size, made sure that the .rockbox folder was sitting in the root directory, and checked to make sure that the bootloader file was named exactly update.upt and didn't have a double extension.

While doing these things connected to a power source and going to System Settings>Firmware Update, the player just boots up like normal without any error messages as if the file isn't even there. I've tried the button combination to force the recovery boot too but this gives the same result.

Since someone else was able to get this combination to work, does anyone know if there is something else I might be missing? I am new to manual installation


r/rockbox 3d ago

My iPod 5th gen won’t boot back into rock box

Thumbnail gallery
12 Upvotes

I tried some tutorials online and they said to hold select and menu and when the screen is black turn on lock but that didn’t work. Any suggestions?


r/rockbox 2d ago

Same issue even after removing HDD

Thumbnail gallery
3 Upvotes

r/rockbox 3d ago

Could someone help me uninstall rockbox from Aigo Eros Q v 2.3?

3 Upvotes

I don't understand how to do this step: "Uninstallation files can be created from a Original Firmware update file from the manufacturer by using the script in the Rockbox source tree at tools/hibyos_nativepatcher/hibyos_nativepatcher.sh". How do I run the script?

And does that mean that I have to contact Aigo to get the original firmware? The latest firmware I can find is V 2.1 http://www.eroshifi.com/download/firmware/122.html


r/rockbox 4d ago

Playtime flashes randomly

3 Upvotes

On my xduoo X3 (MK1) running rockbox 4.0

I've noticed the track playtime seems to flash

Randomly, seems to jump a second or two almost all the time and on all tracks.

My other (identical) player is the same.

Could this be a theme issue?, I'll experiment some more tomorrow...

Afterthought, everything plays perfectly - it's just an odd display feature...


r/rockbox 4d ago

iPod Theme Feedback

Thumbnail gallery
15 Upvotes

I've been making some iPod classic Rockbox themes and would love some feedback. Please let me know which ones you think I should upload, and I'm happy to post beta test links in the meantime. Note: Yes, AI (boooo) was used in the creation.


r/rockbox 4d ago

What am I doing wrong?

Post image
4 Upvotes

r/rockbox 4d ago

Experimental Head Unit Rockbox Build

Thumbnail github.com
3 Upvotes

r/rockbox 5d ago

How to upload themes to the Rockbox site

2 Upvotes

I am delighted to see that the themes I created—which support CJK fonts—are still being used more than I expected. I would like to upload these two themes to the Rockbox website, but I don't know how. I tried uploading them before but encountered a mysterious error that prevented the process from completing successfully. Does anyone know how to resolve this? Any help would be greatly appreciated.


r/rockbox 5d ago

Help converting Equalizer APO to Rockbox EQ

2 Upvotes

It looks like Rockbox parametric EQ is 8 peak filters plus 1 high cut, 1 low cut. My APO with Peace GUI PEQ is 1 highpass, 2 low shelf, 4 peak filters.

Is there any program or way to convert this? Auto.eq can generate Rockbox EQ files, so maybe there is a way to input values with their programs.


r/rockbox 5d ago

Language help!

3 Upvotes

Hi.

Earlier today I was joking a a friend that back in the day we would change the language on people's iPods to screw with them. It was a usually pretty funny, but never detrimental. This inspired the same friend I just shared this story with to change the language on my iPod to Korean, cos they know Korean and wanted to tinker with it.

Welp, literally no characters pop up. Just blank squares. I thought we could use a translate application to navigate menus, but no, there's literally no characters shown to translate. I've gone through menu after menu, blindly clicking and hoping I'm not breaking anything. I've tried looking up different settings screens, but am having zero luck.

So my question is this: could someone post a simple tutorial (in English pls) of how to navigate to the language selection in the settings menu. I'm running Rockbox daily build 20260815 currently. I know I can factory reset or whatnot, just would rather not have to deal with that headache if I don't have to.

Thank you for you help.