Ay up all! First post here, so please go easy on me!
I recently bought myself a 2GB Sansa Clip as I needed a small and unobtusive MP3 player, and earlier today I discovered RockBox which - Handily enough - Seems to be able to co-exist with the Sandisk firmware, allowing me to dual-boot between them as desired.
After reading a number of pages on the RockBox wiki and learning a bit more about both that and my Clip player in the process, I’m thinking of using a personalised version of RockBox on my player (A Black Metal orientated theme with band logo display and a UI in Norse Futhark, most likely! >:-).
For reference; My current firmware version is showing as v02.01.16F (Does this mean I’m using a Clip V2? The S/N corresponds to BE08******-2GB) and being a power user I’d prefer to update things by hand rather than having to install the Sansa Updater - Especially as I have no home Internet connection with which it would download updates!
Backing-up, obtaining, and writing Firmware images:
To install RockBox, I’ll need to replace the stock bootloader with the RockBox provided one so that the player loads RB on boot. I also want to take a back-up of the existing firmware so that I can restore it in the event of failure or later sale of the player. I’m already comfortable with this in principle, but all of my attempts to back-up the firmware so far have failed.
So far I’ve tried dumping the last 20MB of the player’s flash storage (I’m using it in MSC mode on Linux) using DD, and trying to boot the device into “Factory” mode to expose the firmware partition for dumping, but neither has worked. Can anyone please tell me where I’m going wrong, and how I can expose the firmware partition for dumping and manual flashing? (Or alternatively: How to have my Clip copy an image of the firmware to the main user partition.
Finding firmware updates - Past and present:
I’ve already spotted and downloaded the latest v02.01.35 update (And noted NOT to tell it I’m an E.U. national! which I’m just about to poke with my Hex editor to see if I can use that as a transit medium for the RB bootloader (See below) but I’d also like to grab a copy of other historical firmware updates for later up/downgrading if desired. I did see a link somewhere to a list of previous updates (Either here or on AnythingButiPod) earlier today, but I’ve lost it.
Does anyone know where I can find a full and complete list of Sansa Clip firmwares for this purpose? (If there isn’t one yet, could a Mod please throw one together and make it a sticky?
Implementing a custom bootloader by importing it via a firmware update:
Because the bootloader flash utility (Linux version) provided by RockBox doesn’t seem to support my player, I’m thinking the only two ways I can install the RB bootloader are:
- Dump relevant sectors of the firmware partition to file with DD, replace the Sandisk bootloader with the RB one using my Hex editor, then dump the image file back to the player with DD again. (Not possible unless I can access the firmware partition directly), or
- Download and extract a firmware update from Sandisk, replace the bootloader inside that with the RB one via method above, then drop the *.bin file onto my Clip for the current firmware to update from.
Does anyone think that one/both of the above methods will work, or are the update BINs signed in some way?
Farewell for now, cheers in advance for any help, and apologies for the long post! >:-)
+++ DieselDragon +++