Archive for April 11th, 2007

SDHC support in the N800

I got a new Toshiba SDHC 4 GB card today for my Nokia N800, only to find out that it doesn’t work with the device. Thankfully, there is a way to enable kernel support for SDHC cards, and here is how. It is recommended that you do the following under a Linux desktop OS, it won’t work well under Mac OS X and there is no such support for Windows users.

1. Download the kernel image you want to install on your Linux desktop OS. I downloaded the 3.2007.1 version which matches the firmware version currently installed in the N800 (you can check yours in the “about this product” N800 application).
2. Download the latest flasher utility on your Linux desktop too. Rename the flasher version you downloaded to simply be called “flasher” instead of let’s say, “flasher-3.0″ (which is currently the latest version as I write this). Make the flasher utility executable: chmod +x flasher
3. Shut down the N800.
4. Open a terminal on your computer, and as root, type: ./flasher –query-root-device
5. The terminal window will display: “Suitable USB device not found, waiting…”
6. Quickly plug in the USB cable to the N800. Switch ON the N800.
7. A USB symbol will appear on the N800 display. You will need to act immediately now, you only have 2 seconds left to act, or the N800 will go out of its flashing mode.
8. On the linux terminal again, type: ./flasher -f -k sdhc-kernel-file-you-downloaded.bin (you might want to have this command in your clipboard, so you execute it immediately after the N800 goes into flashing mode).
9. Watch the linux terminal for some useful information. The whole process takes only 2 seconds.
10. If it succeeds, in the linux terminal type: ./flasher –reboot

When the N800 reboots, remove the USB cable, and the device will now be booting with its new kernel, that has SDHC support. It is recommended that in the case you need to format your SDHC card you do it with a Windows machine, not via the N800’s file manager because the N800 only formats these cards as FAT16, not FAT32.