Posts tagged ‘sandisk’

Rockbox on Sansa Clip Zip: manual installation

I purchased a 4gb Sansa Clip Zip from Amazon after researching online for a small, minimalistic, convenient mp3 player.

What is Rockbox?

Rockbox is an open-source firmware replacement for compatible mp3 players. It provides additional functionality, efficiency, customisability and improved playback quality.

At time of writing, the only thing that hasn’t been fully ported is the sudoku plugin.

Manual Installation
For automated installation, you could use the rbutil package from the AUR, which provides a simple GUI interface. However, the GUI interface has a qt dependency. I don’t use any other qt applications, so I opted for the manual installation method.

See the Rockbox wiki for complete instructions.

  1. Ensure that the player’s USB setting is on MSC (Mass Storage Class).
    On the Clip Zip -> Settings -> System Settings -> USB Mode -> MSC
  2. Plug in the player and mount it as a normal user.
    $ sudo mount -o uid=$(id -u),gid=$(id -g),fmask=113,dmask=002 /dev/disk/by-label/SANSA\\x20CLIPZ /mnt/usb
  3. Extract the firmware.
    $ wget http://build.rockbox.org/data/rockbox-sansaclipzip.zip -O ~/downloads/rockbox-sansaclipzip.zip
    $ unzip ~/downloads/rockbox-sansaclipzip.zip -d /mnt/usb
  4. Extract the bootloader.
    $ wget http://download.rockbox.org/bootloader/sandisk-sansa/mkamsboot/linux-x86-64/mkamsboot -O ~/downloads/rbinstall/mkamsboot
    $ wget http://download.rockbox.org/bootloader/sandisk-sansa/clipzip/bootloader-clipzip.sansa -O ~/downloads/rbinstall/bootloader-clipzip.sansa
    $ wget http://mp3support.sandisk.com/firmware/clipzip/clipzip01.01.18.zip -O ~/downloads/clipzip_of.zip
    $ unzip ~/downloads/clipzip_of.zip -d ~/downloads/rbinstall
  5. Install the bootloader.
    $ cd ~/downloads/rbinstall
    $ chmod +x mkamsboot
    $ ./mkamsboot clpza.bin bootloader-clipzip.sansa patched.bin
    $ cp patched.bin /mnt/usb/clpza.bin
  6. Unmount the player. Unplug the usb. Wait for firmware update to finish.
    $ sudo umount /mnt/usb