- Maemo (operating system)
infobox OS
name = Maemo
caption = Screenshot of OS2008
website = [http://www.maemo.org/ www.maemo.org]
developer =Nokia
family =Linux
source_model = Largely open source with closed source components
latest_release_version = 4.1 / OS2008 4.2008.36-5
latest_release_date = release date|2008|09|29
marketing_target =Nokia Internet Tablet
language = Multilingual
kernel_type = Monolithic (Linux)
ui = Hildon UI
supported_platforms =ARM
updatemodel = APT and Flashing
package_manager =dpkg Maemo is an
operating system for theNokia Internet Tablet line ofhandheld computer s. It was originally named "Internet Tablet OS".Maemo is similar to many handheld
operating system s, and features a "Home" screen—the central point from which all applications and settings are accessed. The Home Screen is divided into areas for launching applications, a menu bar, and a large customisable area that can display information such as an RSS reader, Internet radio player, and Google search box for example.Maemo is based on
Debian GNU/Linux and draws much of itsGUI , frameworks, and libraries from theGNOME project. It uses the Matchbox window manager, and theGTK -basedHildon as itsGUI andapplication framework .Usage
Maemo's default screen is the "Home" screen—the central point from which all applications and settings are accessed. The Home Screen is divided into the following areas:
* Vertically down the left hand side of the screen is the Taskbar, with applets for the web browser, communications, and application menu by default, but these can be using third party plugins (to provide a favorites menu, or a command menu, for example).
* Horizontally across the top left half is the Menubar, which shows the application name and window title and gives access to the application's menu (which contains the typical, File, Edit, View, Tools, etc menus as submenus)
* Horizontally across the top right half is the Statusbar, containing icons such as battery life, wireless connection, volume,Bluetooth , and brightness by default, but these can be expanded using third party plugins in the same manner as the Taskbar.
* The remaining large are of the display contains Home applets (roughly analogous toApple Inc. 's Dashboard widgets), which can display data as well as being a shortcut to applications. These include an RSS reader, Internet radio player, Google search box and contact list by default, but can also be expanded with third party plugins.The interface uses either the touch screen, or a directional pad and select button, with separate back, menu, and home buttons. It is capable of two modes of text input: handwriting recognition, and two different sizes of onscreen keyboard, as well as hardware keyboard input with the N810 and N810 WiMAX Edition. [ [http://www.reghardware.co.uk/2007/01/26/review_nokia_n800/ Register Hardware review of the N800] ]
Maemo provides the
Mozilla -basedMicroB web-browser with completeAdobe Flash support, which can operate over a wireless connection. It supports an 800x480 display resolution, so many web pages can be viewed without horizontal scrolling. It can automatically connect to known wireless networks and download RSS feeds and email and disconnect automatically without user intervention. [http://arstechnica.com/reviews/hardware/n800.ars Ars Technica review of the N800] ]Software is all installed or uninstalled using the Application manager. Users can subscribe to different software repositories which can then be used to automatically keep software up to date. The Application manager also provides an overview of everything currently installed on the system. Data can be synchronized with a PC via a USB connection, and the users files can be accessed using the standard Removable Storage Device protocol.
Features
Updating
Maemo devices can be updated using a simple flashing method with a computer over USB. This is done by
* turning off the tablet
* connecting it to a computer with a USB cable
* starting the flashing software
* then turning on the tabletThe tablet doesn't load the OS but instead enters a flashing mode, where it receives the firmware image from the computer, and erases and rewrites its flash. [ [https://wiki.maemo.org/Updating_the_tablet_firmware Updating the tablet firmware] ]
The current release of OS2008, Diablo, supports "Seamless Software Update" (SSU), which allows incremental operating system upgrades "over the air" using APT without the need for a full flash with every update. [ [http://www.internettablettalk.com/2008/04/01/its-official-n810-wimax-announced/ It's Official N810 WiMAX Announced] ]
Flashing remains available as a way to start over from scratch with a clean install (much like formatting your hard drive and reinstalling your OS on a PC). [cite web |url=http://www.slideshare.net/qgil/nokia-and-maemo-in-the-new-gnome-mobile-context/3 |title= Nokia and Maemo in the new GNOME mobile context |last= Gil |first= Quim |date=
2007-06-01 |pages= p. 22 |format= FLV |accessdaymonth= 28 April |accessyear= 2008 ]ecurity
The quick start guide for developers warns that Maemo security concentrates on preventing remote attacks (e.g. by
wireless networking andBluetooth ). In particular, it warns that Maemo makes use of a root account, but has a trivial default password.Fact|date=April 2008Independent of the root password, Maemo provides a way to lock the device's controls and display with a numeric access code to help prevent casual access. [cite web | title =Internet Tablet OS 2008 edition User Guide | publisher =Nokia | date =2007 | pages =p. 14 |url=http://nds1.nokia.com/files/support/nam/phones/guides/N810_US_en.PDF]
Components
Maemo is a modified version of
Debian GNU/Linux slimmed down for mobile devices. [cite web |url= http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_03_maemo_Platform_Overview.html |title= maemo Getting Started - maemo Platform Overview |accessdate = 2008-08-15|publisher=Nokia Corporation ] It uses anX Window System -basedgraphical user interface using Xomap and the Matchboxwindow manager ; the GUI uses theGTK+ toolkit andHildon user interface widgets andAPI . [cite web |url= http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Getting_Started/Chapter_01_What_is_maemo.html |title= maemo Getting Started - What is maemo? |accessdate = 2008-08-14|publisher=Nokia Corporation ]BusyBox , a software package for embedded and mobile devices, replaces theGNU Core Utilities used inDebian -proper to reduce memory usage and storage requirements (at the expense of some functionality). [cite mailing list |last= Abinader |first= Bruno |title= Re: Systemtap testsuite report for arm architecture |mailinglist= systemtap |date=2008-04-01 |url= http://sources.redhat.com/ml/systemtap/2008-q2/msg00002.html |accessdate= 2008-04-28]ESD is used as the primary sound server, and
GStreamer is used by the shipped media player to play back sounds and movies. The formats supported by GStreamer can be extended by compiling GStreamer plugins in scratchbox (Maemo SDK), which was done, for example, to bringOgg support to the platform. [ [http://maemo.org/development/documentation/how-tos/4-x/getting_started_with_multimedia.html Maemo 4.x: Getting started with multimedia] ] 3rd party media players can access GStreamer directly or via "osso-media-server". Fact|date=April 2008Although Maemo implements
preemptive multitasking , the Matchbox window manager limits the screen to showing a single window at a time, although the home page allows multiple applications to have visible representation, and the system bar icons are dynamic allowing some display of live activity.Despite being based on Linux and open source software in general, some parts of the Maemo remain closed source. Particularly the
Wifi drivers, which contain abinary blob , and some user-space software, like certain statusbar and taskbar applets (including the display brightness applet) and applications.Fact|date=April 2008oftware
Maemo comes with a number of built-in applications, but additional applications can be installed from a number of sources, including various official and community software repositories and deb files through either the built-in package manager "Application manager" or apt and
dpkg .Bundled applications include the
Mozilla -basedMicroB browser,Macromedia Flash , Gizmo, andSkype . [ [http://nokia.us/A4626059 Nokia N810 Specifications] List of bundled applications]Third-party applications
Due in part to the free and open source nature of
Linux and Maemo, porting applications to Maemo is a straightforward procedure. Because of this, there are many third-party applications available for the platform. Some applications are original software written specifically for Maemo, while other applications are straight ports of existing Linux programs. Some notable software includes:Media players: Canola (with network streaming),
MPlayer Email:
Claws Mail , ModestOffice applications:
Gnumeric (spreadsheet),Abiword (word processing)Instant Messaging: Pidgin
VOIP:
Gizmo Project ,Skype ,Fring Games:
The Battle for Wesnoth Others:
FBReader (e-book reader),GPE (OpenSync compatible PIM),rdesktop (RDP remote access), Rhapsody (subscription music, US only),ScummVM (game emulator),Wayfinder (fully-featuredGPS navigation software),Free42S (HP 42S calculator emulator), [http://gpodder.org/ gPodder] (podcast client), Maemo Mapper (includes GPS functionality),MaemoMyth (MythTV frontend that usesGMythStream ),Monsoon HAVA (TV viewer and controller),Obscura Photo Manager , [http://www.nokiausers.net/Nokia-N800/Garnet-Palm-Emulator-now-available-for-Nokia-Tablets.html Palm Emulator from Access] (ARM based Palm emulator),Phonelink (SMS and voice caller via BT),Quiver Image Viewer ,SDict Viewer (sdict-based dictionary/encyclopedia viewer), [http://vagalume.igalia.com/ Vagalume] (Last.FM player),VNC , [http://www.madman2k.net/workspace/you-amp/ YouAmp] (music player)Filetype support
* Video:
MPEG-1 , MPEG-4 ASP (H.263),RealVideo ,AVI ,3GP
* Audio/playlists:MP3 ,RealAudio ,MPEG-4 , AAC,WAV , AMP, MP2, AMR, AWB, M4A, WMA. OGG/Vorbis (requires addon package), M3U, PLS
* Image/Animation:JPEG ,GIF , BMP, TIFF, PNG, SVG Tiny, ICO
* Text/layout:text file s, PDF,HTML .Software development
Software can be developed in C using the Maemo SDK, in Java which is supported by the Jalimo JVM, [ [http://wiki.evolvis.org/jalimo/index.php/Maemo Maemo - Jalimo] ] in Python, and in Ruby.
The Maemo SDK is based around the Debian-oriented Scratchbox Cross Compilation Toolkit, which provides a sandbox environment in which development may take place. Scratchbox uses Qemu to emulate an ARMEL processor or sbrsh to remotely execute instructions. Scratchbox-compatible rootstraps are available for both x86 and ARMEL, so the majority of development and debugging takes place on x86, with final packaging being for ARMEL. [ [http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/Chapter_05_Software_Development_Process_for_maemo_SDK.html#OverviewofthesoftwaredevelopmentprocessusingthemaemoSDKenvironment Overview of the software development process using the maemo SDK environment] ]
Hardware
The Maemo is designed for
Nokia Internet Tablet s, which feature very similar specifications to Nokia's high-end N-series and E-series cellphones, with TIOMAP ARM SoCs, large screens, and expandable internal storage. [ [http://www.forum.nokia.com/devices/matrix_maemo_1.html Device Specifications] ] Although the highly-optimized, hardware-specific nature of Maemo means running all of it on non-Internet Tablet hardware would be very difficult, most of the important non-proprietary parts of the OS and some of the available 3rd party applications are actively being packaged for Debian and are available for use on other distributions, which will open up a large range of other hardware options. [ [http://wiki.debian.org/pkg-maemo Debian Maemo packaging team] ]Version history
OS2005
Shipped with the 770 in November 2005, this is the original Internet Tablet OS. It came bundled with the Opera web browser, Flash 6, basic
Email andRSS clients,audio andvideo players,PDF and image viewers, a graphical APT front-end (dubbed simply "Application manager"), and a variety of simple games and utilities. [ [http://linuxdevices.com/articles/AT5858395674.html 770 Device Profile] List of bundled applications for OS2005]OS2006
On
May 16 2006 Nokia announced a new version ofInternet Tablet OS , [ [http://press.nokia.com/PR/200605/1051308_5.html Nokia - The Nokia 770 Internet Tablet adds Internet calls and Instant Messaging support] ] which was subsequentially released as abeta version for the 770 onJune 9 2006 and as a final onJune 20 2006 . [ [http://www.linuxdevices.com/news/NS9255811301.html Nokia 770 Tablet "OS 2006" arrives] News article on OS2006 release] The update featured improved performance and stability, a built-in Google Talk client, a refreshed look, and a new full-screen finger keyboard. Because of significant API and architecture changes, existing applications required recompiling. It is the last officially supported Internet Tablet OS release for the 770.Also included was the ability to support 2GB RS-MMC cards (formatted FAT). The
Linux kernel was upgraded to 2.6.16 with the associated patches for the OMAP platform. This new version uses kernel preemption for improved interactivity.OS2007
OS2007 was released and bundled with the N800 on January 8th, 2007 after its announcement at the Las Vegas CES 2007 summit. It featured significant bug fixes and performance improvements in almost all areas of the OS, bringing updated versions of Opera 8 and Flash 7, an updated interface and various API and library updates.
OS2008
OS2008 was released with the N810 in November 2007, based on Linux 2.6.21, and featuring
MicroB , a newMozilla -based web browser that replaces Opera, integrated Samba file sharing and additional support for Windows Media Player Formats andH.264 , improved support for USB devices, [ [http://www.ibrado.org/2008/02/usb-in-os2008.html USB in OS2008] Article on OS2008 USB support] [ [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/maemo/2008/01/21/usb-on-the-go USB On-The-Go] Kate Alhola's Forum Nokia Blog USB On-The-Go] among other incremental UI improvements (particularly in the direction of finger-friendliness). [cite web|url=http://europe.nokia.com/A4579471|title=Nokia Europe - Nokia N810 - OS2008 features]CPU frequency scaling (between 165 MHz and 400MHz) was also implemented, which gave the N800 a 70 MHz speed increase. [cite web|url=http://www.mail-archive.com/maemo-developers@maemo.org/msg13322.html|title=Maemo-Developers Mailing List: Frequencies scaling with OS2008]Diablo
Diablo is the codename for the OS2008 Feature Upgrade (corresponding to Maemo 4.1).,cite web |url= http://wiki.maemo.org/Codenames |title= Codenames |work= maemo.org Wiki |accessdaymonth= 25 June |accessyear= 2008 ] released in June 2008. [ [http://maemo.org/news/announcements/view/os2008_feature_upgrade-reflash_your_tablet-for_the_last_time.html OS2008 Feature Upgrade: reflash your tablet (for the last time?)] ] Major features include significant improvements to the built-in Application manager, incremental operating system upgrades without reflashing ("Seamless Software Update", SSU), Modest as the default mail client, and a new version of the
MicroB browser with more optimizations and some interface improvements (though still based on the same Gecko release as Chinook's MicroB). [cite web |url= http://www.internettablettalk.com/forums/showthread.php?t=17727 |title= What do we know about Diablo (Maemo 4.1) |work= Internet Tablet Talk forums |date= 2008-03-09 |accessdaymonth= 28 April |accessyear= 2008 ] [cite web |url= http://www.maemoapps.com/2007/10/24/a-not-so-modest-update-to-email-is-coming/ |title= A not so modest update to email is coming |work= Featured Maemo Apps |date= 2007-10-24 |last= Greene |first= Jonathan |accessdaymonth= 28 April |accessyear= 2008 ]SSU
SSU, in particular, is one of the most significant parts of the Diablo release, as it eliminates the flash-based upgrade system of previous Maemo releases which required the user to completely wipe their device with each upgrade. With SSU, the user can receive "over-the-air" updates to the live system. This also decouples bundled software updates from the major system updates as was required with the flash-based method, so Nokia can release more frequent updates to individual packages than before. [ [http://www.nseries.com/index.html#l=workshop,articles,414 Interview with Urho Konttori] ]
The first SSU update was pushed on August 11th, 2008, and brought Diablo up to version 4.2008.30-2. The update primarily features MicroB, Modest, and connectivity framework updates as well as a number of other minor bugfixes.
Hacker Editions
Nokia's release of the N800 in January 2007 brought Internet Tablet OS 2007. OS2007 ran only on the N800 and Nokia initially had no plans to release it for the 770; however feedback from disgruntled 770 owners [ [http://jaaksi.blogspot.com/2007/01/were-getting-some-feedback-and-weve-got.html We're getting some feedback .. and we've got a plan now] Ari Jaaksi's blog post on OS2007 for 770] led Nokia to release an unsupported hybrid of OS2006 and OS2007, dubbed Internet Tablet OS 2007 Hacker Edition, in February 2007. [ [http://www.notacloud.com/blog/?p=27 First release of OS 2007 / 770 hacker edition out] Announcement of first OS2007 HE release on Carlos Guerreiro's blog] OS2007HE combined the binary parts of OS2006 with most of the updated libraries and user-space applications of OS2007.
Nokia followed the release of the N810 and OS2008 in November 2007 with the OS2008 Hacker Edition for the 770 on February 14th, 2008, following a similar method to the OS2007HE release to create a hybrid between OS2006 and OS2007. The Hacker Editions allow 770 users to access the latest Internet Tablet OS releases and 3rd party software, although due to the 770's hardware limitations and the increased CPU requirements of OS2008, performance is inferior to that of OS2007 HE in most areas. [ [http://maemo.org/news/announcements/view/internet_tablet_hacker_edition_pushed_at_chinook_level.html Internet Tablet Hacker Edition pushed at Chinook level] Announcement of the first OS2008 HE release]
Alternative desktops
In addition to the officially supported Hildon environment that comes standard on the tablets, several alternate desktop systems are available. Penguinbait, a member of the Internet Tablet Talk community, has successfully ported
KDE 3 , [ [http://www.internettablettalk.com/forums/showthread.php?t=14680 KDE/Koffice Install made easy for everyone] ]Openbox , [ [http://www.internettablettalk.com/forums/showthread.php?t=5126 OPENBOX-ROX Now Available] ] andXFCE [ [http://www.internettablettalk.com/forums/showthread.php?t=9678 http://www.internettablettalk.com/forums/showthread.php?t=9678 XFCE Available] ] to the N800 and N810 (the 770 is able to run an early version of the KDE port).KDE 4 is being ported at the present time. [ [http://geekpenguin.blogspot.com/2008/04/why-not-skip-ahead.html Why Not Skip Ahead? (KDE4 for ITs)] ] Also, Google'sAndroid (mobile device platform) has been run on the N800 and N810 tablets. [http://geekpenguin.blogspot.com/2008/07/android-on-n810-made-easy.html]Future
Fremantle
Fremantle is the current codename for what is expected to become Maemo 5.0. The release is likely to feature a much more finger-friendly and consistent UI, and an X-server based on
Xorg rather thanKDrive . [ [https://bugs.maemo.org/show_bug.cgi?id=2564#c6 Bug 2564 - No consistency on scrolling/scrollbars in bundled OS2008 applications] ] [ [https://bugs.maemo.org/show_bug.cgi?id=1897#c6 Bug 1897 - Mouse support (Bluetooth and on 770 USB support)] ] It will feature several new technologies, including the Tracker search system,PulseAudio (replacing ESD and ALSA), the OHM hardware management daemon, the gUPnPUPnP framework, andUpstart . Several existing technologies will also be updated, including Gecko,BlueZ ,gstreamer (will includeOpenMAX ),GTK+ , and Telepathy. [ [http://www.internettablettalk.com/2008/09/18/osim-maemo-developer-session/ OSiM Maemo Developer Session] ]The new release will come with new hardware, featuring a
Texas Instruments OMAP3 SoC, with anHSPA modem and HD camera, which will provide significant improvements in the areas of speed, 3D acceleration, and media playback. [ [http://jaaksi.blogspot.com/2008/09/osim-news-whats-up-with-maemo.html OSiM News What's up with Maemo] ] The release will also bring community-supported Qt libraries alongside GTK. [ [http://www.slideshare.net/qgil/maemo-linuxtag-update Maemo LinuxTag Update] ]Harmattan
Little is known about Harmattan except for the plans to bundle officially supported Qt libraries with it, as well as improved power profiles. [ [https://bugs.maemo.org/show_bug.cgi?id=1046 Bug 1046 - RFE: Power Management Profiles (AC/Battery, Timed, Environment and screen saver)] ]
Qt
In January 2008, Nokia began the process of acquiring
Trolltech , the developer of theQt GUI toolkit. Nokia has since announced plans for the Qt libraries to be bundled with Maemo by Q4 2008, though without a platform-specific "hildon ized" UI as is offered withGTK (meaning Qt applications will look different from hildonized GTK ones). [cite web |url= http://maemo.org/news/announcements/view/qt_to_be_supported_in_addition_to_gtk.html |title= Qt to be supported in addition to GTK+ |accessdaymonth= 28 April |accessyear= 2008 |work= maemo.org Announcements |date= 2008-04-15 ] [cite web |url= http://jaaksi.blogspot.com/2008/04/ctia-and-qt.html |title= CTIA and Qt |accessdaymonth= 28 April |accessyear= 2008 |work= Ari Jaaksi's Blog |last= Jaaksi |first= Ari |date= 2008-04-14 ] This will make porting of Qt applications to the platform easier for developers and make new applications available to users. Qt support on S60 devices will likely lead to cross-platform application sharing between the two platforms. [cite web |url= http://flors.wordpress.com/2008/01/29/gnomes-trolls-and-the-maemo-lands/ |title= Gnomes, trolls and the Maemo lands |accessdaymonth= 27 April |accessyear= 2008 |work= flors |last= Gil |first= Quim |date= 2008-01-29 ] [cite web |url= http://arstechnica.com/journals/linux.ars/2008/04/23/nokia-internet-tablets-get-ubuntu-and-qt |title= Nokia Internet Tablets get Ubuntu and Qt |accessdaymonth= 27 April |accessyear= 2008 |work= Ars Technica |last= Paul |first= Ryan |date= 2008-04-23 ] The announcement has met with mixed reaction in the developer community. [cite web |url= http://www.kdedevelopers.org/node/3233 |title= digesting the Trolltech acquisition |accessdaymonth= 27 April |accessyear= 2008 |work= oever's blog |last= van den Oever |first= Jos |date= 2008-01-28 ] [cite web |url= http://blogs.forum.nokia.com/blog/mark-wilcoxs-forum-nokia-blog/general/2008/02/03/trolltech-linux-open-source-the-future |title= Trolltech, Linux, Open Source, the future? |accessdaymonth= 27 April |accessyear= 2008 |work= Mark Wilcox's Forum Nokia Blog |last= Wilcox |first= Mark |date= 2008-02-03 ]Release history
See also
*
Hildon
*Ubuntu Mobile References
External links
* [http://www.maemo.org Maemo home page]
* [http://maemo.org/intro/white_paper.html Maemo white paper]
* [http://www.freedesktop.org/wiki/Software/sbox2/Maemo Maemo in freedesktop.org]
* [http://www.scratchbox.org/ Scratchbox Cross Compilation Toolkit]
* [http://cs.gmu.edu/~sean/stuff/n800/ discussion of the Nokia N800 and Internet Tablet OS] , with a focus onuser interface flaws, by anApple Newton software developer
* [http://maemo.org/maemo_training_material/maemo4.x/html/maemo_Technology_Overview/index.html Material for Nokia's own introductory course on Maemo]
Wikimedia Foundation. 2010.