Hacking
Search:

This page is merely a collection of quick notes and little ideas while I am working on the AquaPad and warping its will to do my bidding.

Obtaining a Shell

When IceWM is fully loaded, you merely tap the right Control + right Alt twice (press them simultaneously) and you'll be thrown into the 4th virtual term. Use left Alt + Fx, where x is 1 through 5, to switch terminals. 1 is a shell, 2 is X, 3 is ... nothing, 4 is a log, 5 is another shell.

While X is loading and before IceWM gets started, you can press Control-Alt-Backspace to kill X and go back to a shell. Ok, it isn't all that useful, but it is faster than the other method.

CompactFlash Information

The documentation puts limits on the CompactFlash that you can use, but this is wrong. You can use any size of CompactFlash or MicroDrive that you want as long as the BIOS supports it. I have inserted a 1Gb CF card and an 8Gb MicroDrive, and the BIOS should support far beyond that. The reason it works is because the CompactFlash specification says that the card itself needs to support the size of the storage. This is unlike other media types, such as SmartMedia, where the controller is built into the reader, and thus limited to a specific size.

Filesystems

The first and second partitions contain the root filesystem (/bin, /sbin, /etc, /dev, /lib, /var. The third partition is configuration data. The fourth partition contains multiple cramfs partitions that populate /usr, /usrX11R6, and /usr/X11R6/lib/fonts.

Booting

If you connect a USB keyboard before turning it on, you can press Page Up while booting to get you into the BIOS. Just ignore the message that says for you to press DEL to get into the BIOS. <grin>

When you are in the BIOS, you can change the boot device. This makes it much easier to test new flash images before installing them on the internal Compact Flash card. However, it appears that Midori stores its configuration data on /dev/hda unless you do some patching or if you compile Midori to use /dev/hdc instead. Perhaps more on this later.

One of the more annoying things about this BIOS is that it doesn't auto-detect CF cards that you want to boot to. So, if you want to boot from the external CF slot (IDE-2 in the BIOS), you also need to run the auto-detection so that you can boot from that device. It needs to know the heads/cylinders/etc. of the CF in order to even attempt booting to it.

Software

The remote software update program does not work, but it isn't the software's fault. There is no update server at the stock IP address. FIC doesn't appear to be making new versions of Midori, to keep up with the development that is going on, so it looks like we have to do it ourselves. The remote software update does work if you get Midori compiled and do the upgrade through it. See the Links section for a page about patching the AquaPad if you want more information. I do plan on putting more information in the Upgrades section, but that may have to wait a bit.

Want to run an xterm? I haven't been able to do this, but you should just get to a shell and type "/usr/X11R6/bin/xterm --display :0". Another person said to use "export DISPLAY=localhost:0.0; xterm". I get errors about a missing library file when it is right there. Somewhat frustrating.

Windows-Related

Several people want to stick Windows onto this tablet. That's fine with me – even though I prefer Linux, I'm not about to say that Linux is better for you. In an effort to broaden my site just a little bit, here are some things for you Windows people.

nLite - Windows Installation Customizer. With this tool, you can create your own Windows installation without Outlook, Internet Explorer, MSN, Messenger, etc. You remaster a CD to install a version of Windows that you want.

Installing Windows on a CompactFlash Card - Describes how Microsoft's XP Embedded OS will help you out and run well off a CompactFlash card.

Things I Still Want to Do

  • Distribute a new Linux image that contains only open-source software which works well.
  • Get better handwriting recognition. Probably a lot more like Palm's software. xstroke comes to mind.
  • That keyboard either has to go or needs to be moveable and more configurable. Maybe try out GTKeyboard?
  • IR Remote control. That would rock.
  • Opera or Phoenix instead of Mozilla. Hopefully something that starts faster.
  • SSH
  • Make XTerm more accessable. (I've not been able to get it to work from the above commands yet.)
  • Add a Java plugin to the browser? Awful big.
  • IceWM upgraded, Linux's kernel upgraded, etc.
  • Kill that little mail icon on the tray and reorganize the menus a LOT. Move a lot of the buttons into the menu to free up taskbar space and to make it seem less cluttered.
  • Change the image that is displayed while booting. Change the background image.
  • Voice recognition? That could potentially save lots of typing. Sphinx
  • Speech synthesis? That could make the Aquapad read books to you from Project Gutenberg! Epos Festival Flite
On average, Americans eat 18 acres of pizza each day. Tyler Akins <>
Contact Me - Legal Info