This is my page dedicated to the Maemo platform and Nokia Internet tablets. I've owned a Nokia N810 since January 2008.
In addition to the 256-MB internal memory (root file system of type JFFS2, thus compressed), the N810 has a 2-GB internal memory card. With the first N810 tablets, the partition of this card is incorrect! (Other details in this discussion and that one.) Consequence: early or late, the file system of this card will get corrupt and you are likely to lose the files stored on it (even if the card is not full). The solution: back up the files present on this card elsewhere and repartition it.
The original partition of this card is in the VFAT format, which has several limitations: in particular, the execution bit is not supported (moreover, by default, the card is mounted in such a way that one cannot execute programs stored on it), and symbolic links are not supported either. So, it is the occasion to put an ext3 partition; I did not do it before as there is a risk to destroy the card (it happens to me a few years ago), but repartitioning the card is necessary anyway. I think it is possible to put a single ext3 partition; I did not test this. I have chosen the following solution: a 1-GB partition in VFAT and a 1-GB partition in ext3. See the details of the repartitioning procedure.
Alternative solution for VFAT and executables (this was what I had done before repartitioning the card): it is possible to declare all the files as executable. This raises a number of problems (including security ones), but with a bit care, this solution is acceptable. The mount command indicates that the noexec option is used; thus I first looked at the /etc/fstab file, then did a recursive grep on the /etc directory, but got no trace of noexec for the internal card. I finally found the solution by doing a search on Google, which sent me to this discussion: the file to modify is /usr/sbin/mmc-mount (this is a shell script). There are two things to do: remove the noexec option and change the fmask value from 0133 to 022 (fmask explanations).
The MPFR library can be compiled directly on the N810 (OS2008) after the installation of the gcc package and of the GMP library. In addition to the standard install instructions, note the following points.
Do not get one of the tar archives: the tar command from BusyBox 1.6.1 (provided by OS2008) is broken and will give you an error on the MPFR tar archives. You can get the zip archive instead (you will need the unzip command, provided by the unzip package).
Alternatively, you can compile and install GNU tar first, which does not have any problem.
The MPFR configure script (which was generated by autoconf) uses the diff command, which isn't available in OS2008, and I couldn't find a package providing it. A solution is to replace diff by cmp with this configure patch (for MPFR 2.3.1) or with the following command, before running configure:
sed -i -e 's/diff /cmp /' configure
To know which locales installed on the tablet provide a date in the ISO-8601 format (of the form YYYY-MM-DD), type or copy-paste the following lines in a shell (e.g., by running the terminal):
for i in `locale -a` do printf "%-5s %s\n" $i "`LC_TIME=$i date +%x`" done
Since some forms of the date can also contain words (for the weekday and the month), you should choose a locale in the configured language. Unfortunately, such a locale with ISO-8601 date is generally not provided. For English, there would be en_DK, but it is not available on my N810. For French, fr_CA can be used! This is what I have chosen. Then edit the file /etc/osso-af-init/locale (as root) to add a line defining LC_TIME with the chosen locale. For instance, on my N810, this file now contains:
#!/bin/sh export LANG=fr_FR export LC_TIME=fr_CA export LC_MESSAGES=fr_FR
Then reboot the tablet.
The N810 has some interesting features to use the sliding keyboard:
First a feature sometimes seen elsewhere: when one presses the Shift or Fn key once, this modifier is activated for the next key, and when one presses such a key twice, the state of this modifier is locked for all the following keys, until one presses the modifier key a third time. For the Shift key, this lock more or less corresponds to the CapsLock feature of the keyboards for desktop computers. As for the lock of the Fn key, it is very useful to type numbers, since the digits are obtained with this key.
When one presses the Chr key, then, without releasing it, a letter one or several times, the different accented letters associated with it appear the one after the other. This very useful feature seems to be little known; I saw it in Nokia's tips & tricks for the N810.
For instance, the E key gives the letter e, the Chr+E combination gives the letter é, the Chr+E+E combination (do not release the Chr key before pressing E for the second time) gives the letter è, and so on.
One can remap the keyboard by modifying the file /usr/share/X11/xkb/symbols/nokia_vndr/rx-44. One can have this file re-read by the system by killing the process /usr/bin/hildon-input-method which (generally) has the highest PID. More information.
With some applications (but not with the X terminal, for technical reasons I suppose), the system proposes some possible words once one has typed the first few letters. This completion system is based on dictionaries: it is possible to configure up to two fixed dictionaries (e.g. English and French), and other words can be proposed thanks to automatic learning (but these learnt words are forgotten a little too quickly).
Note: most Linux/X11 applications should work on the N810, but they should be written (or ported) by using the Hildon framework to be able to support some of these features.
Various links about the Nokia N810:
Other specifications and more (demos, guides...), e.g. Nokia's how-to.
Forum dedicated to Internet tablets (replacing the old InternetTabletTalk forum).
Videos on YouTube, in particular an overview and a Wayfinder GPS demonstration (this navigation software isn't provided with the N810 and must be purchased separately, or you can use the free software Maemo Mapper).
OS2008, to download software.
Andrew Daviel's N810 blog and his N810 FAQ.
Pack Rat: the Maemo Package Aggregator.