Nokia N900

Nokia N900 is a smartphone running Maemo, an operating system based on Debian GNU/Linux.

Package Management

Maemo differs from standard Debian. apt-get autoremove and apt-get upgrade do not work as expected. According to DocScrutinizer05 from #maemo on FreeNode, dist-upgrade doesn't work at all as maemo is based on metapackages that do the whole upgrade task and has a terribly messed up dependency "management" , as evidenced by the output of apt-cache dump mp-fremantle-generic-pr.

In general, one should use HAM to install and upgrade software instead of apt. What HAM calls catalog is similar to /etc/apt/sources.list in Debian. One should not edit sources.list manually.

CSSU is an overlay for stock Maemo packages.

Power Management

Firmware

0xFFFF is a program for flashing new firmware onto a N900.

Repositories

Microsoft bought Nokia and disabled the update servers. Fortunately, a backup server exists. To be able to update software, write the following text into /etc/apt/sources.list and run apt-get update:

deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/apps/ ./
deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle/ssu/mr0 ./
deb http://maemo.muarf.org/apt-mirror/mirror/downloads.maemo.nokia.com/fremantle1.2/ovi/ ./
deb http://maemo.muarf.org/apt-mirror/mirror/repository.maemo.org/extras/ fremantle-1.3 free non-free

Software

ASCII p0rtal is a game where you have a gun that shoots doors.

Cataclysm is an apocalyptic roguelike; Cataclysm DDA is its successor.

CloudGPS is a mapping application.

FAPMAN is a front-end for the Debian package manager apt-get.

FCamera is a camera application with manual control and raw image data output.

FeedingIt is the only feed reader that has no problems reading RSS and Atom feeds.

Leafpad is a minimal text editor similar to Notepad.

Maelophone is a Stylophone emulator.

Qalendar is a free software replacement for the default calendar application with extended functionality such as calendar export and a recurrence editor for events.

MTG life counter is an application to track how much life and poison counters players have in the trading card game Magic The Gathering.

osso-xterm

osso-xterm is the default terminal emulator on Maemo. Unlike standard xterm, osso-xterm displays Unicode glyphs from the astral plane if an installed font provides them.

osso-xterm shows a toolbar at the bottom of the screen to facilitate input of special characters. It is possible to change the tool bar button labels and the characters the buttons output with the following commands:

gconftool-2 -s /apps/osso/xterm/key_labels -t list --list-type=string "[Tab,Esc,|,<,>]"
gconftool-2 -s /apps/osso/xterm/keys -t list --list-type=string "[Tab,Escape,bar,less,greater]"