wiki:AcerN30
Last modified 3 years ago Last modified on 06/09/11 13:46:31

Unfortunately my N30 has died, so this project is kind of dead since I don't have anything to test on any more. :-(

In 2005 I went and bought myself an Acer N30, a Samsung S3C2410 based PDA. It took me about two weeks to get Linux booting on it, and about a month to really make it useful. A couple of months later during my christmas vacation, I finally sat down and figured out how to do proper power savings, so by early 2006, I had a PDA which could do everything Windows CE could do on that device.

After that I went out and bought an Acer n35 and a Navman PiN 570 which are based on the same design with just some small differences, i.e. the Bluetooth controller is replaced by a GPS and it has a four way joystick. I've been told that the Yakumo AlphaX and Airis NC05 PDAs are also the same design as the Acer n35.

A company (LeTux?) actually started selling Acer N30s with Linux preinstalled, and that effort was partially based on my work.

In 2006 I managed to get everything, including sound and power management, working on the acer N30, but those patches have bitrotted rather badly. All that old Acer n30 stuff is still at http://zoo.weinigel.se/n30 .

In June 2008 I started to update my patchsets to a modern Linux kernel (2.6.25). I've used OpenWRT to create the toolchain and to build a ramdisk with some utilities. The sources used to build both openwrt, the linux kernel and the ramdisk are checked into my subversion repository. But as I wrote above, my N30 has died so this project is dead.

So far I've got the following working:

  • Buttons
  • LEDs
  • Framebuffer
  • Backlight
  • Touchscreen
  • MMC/SD slot
  • USB host
  • USB gadget
  • Root file system with a serial console and some tools which are usable from a serial port

Things to do:

#2
Add bluetooth support
#3
Add IrDA support
#4
Add audio support
#5
Add NAND flash support
#6
Add support for suspend to RAM

Things I haven't bothered with, but which aren't hard:

  • The reset button (just because the Linux input subsystem doesn't have a define for a reset key)
  • Any kind of graphical environment such as GPE or Opie