HP iPAQ 210 / 214 - News
New release: version 4
Latest mainline/ARM kernel including CPU frequency scaling!
Proper ALSA config.
Latest build of Angstrom.
CPU Frequency Scaling:
This works in the usual linux way (see files in /sys/devices/system/cpu/cpu0/cpufreq/)
All the governors are compiled in so you can select any of them by writing to scaling_governor. Of most use are 'performance' (always full speed), 'powersave' (always slowst speed ) and 'conservative' (regulated).
At startup the kernel is configured to default to 'performance' to make the boot process fast but I've put a script in /etc/init.d/ipaq214misc that sets it to the conservative governor with 2s sampling so it can regulate the speed a bit. This doesn't seem all that great so if you find a better setting please let me know!
Despite lots of effort to fix this, the LCD still occasionally gets stuck 1/4 of the screen out. Unfortunately now it sometimes does it when the frequency changes. If it does it, just do 'something' to make the frequency go up again and it should snap back.
Please can you all let me know how well this all works. It would also be uiseful to know how much faster the battery drains in 'performance' than in 'powersave'.
I've added the simple controls 'iPAQ Speaker' and 'iPAQ Headphone Output' to ALSA.
'iPAQ Speaker' can be 'Auto','On', or 'Off'.
Auto mode turns it off when headphone jack is inserted.
Auto will select Jack if the headphone jack is detected and 24-pin if it isn't.
I'm not sure if much has changed but it's whatever has been updated/upgraded in Angstrom by today (5th Nov 08).
I have to set busybox suid root to allow the root console to work. It is debated as to whether this is a secuirty issue or not.
I've included mplayer in the build since it's a fairly powerful platform and could use it. If anyone has any suggestions what should be included in the distrib by default, let me know.
31/8/2008Battery status done properly and compiled in. DC power status added.
27/8/2008Battery status reporting added.
18/8/2008Project page overhaul, new angstrom version uploaded and project now has a mailing list.
17/8/2008Someone has apparently got the WiFi working. We'll do some basic testing and it should be avaliable soon!
2/8/2008USB Host now works. Support for at least USB Mass storage device and USB Keyboards is compiled in, other things might work aswell.
20/6/2008New image, see http://www.oliford.co.uk/hpipaq214/.
13/6/2008Found a way of booting linux from reset directly from the MMC/SD card. This works reasonably at the moment with a special small bootloader I wrote. Suspend/resume don't yet work when booting this way.
The NAND Flash (internal storage memory) now works but I'm unable to test it without removing windows which I don't want to do yet.
These things arn't in the uploaded image yet, contact me if you want to try either of them out.
Started working on the WiFi.
5/5/2008After weeks of work, suspend/resume support finally works! New kernel image uploaded. Oh, and the green LED.
2/5/2008Finally got the thing to suspend and resume on the battery last night, so power management coming very soon...
31/3/2008Now have the buttons and backlight working. As promised I've thrown together something people can download and try.
Currently I'm using HaRET to boot it as I'm not willing to try anything that goes near flashing it until I understand its flash memory myself. After a few small modifications to HaRET, it booted the kernel. The display was already reasonably well supported by the kernel's pxafb driver but thanks to my housemate Alex Meakins's work it now works almost perfectly.
The next thing we got working was the MMC/SD card reader, which allowed us to get the kernel boot logs back out again, and to try things without a restart each time.
Unfortuantely the iPAQ 214 has no (accessible) serial sort so my main efforts were to get a working terminal into the device over bluetooth. This means the bluetooth was the next thing I got working. I have a userspace utility that bring the bluetooth up at the moment. I'll make it official as soon as I work out how to do that.
Over the past week I've managed to get the AC97 and touchscreen working so it's now actually usable both in Familiar and Angstrom. I figure this is a good point to make it avaliable to others.