maemo introduction
DESCRIPTION
maemo introductionTRANSCRIPT
Juha Tukkinen / November 2007
code in your hands
Platform for Internet Tablets
Juha Tukkinen
code in your hands
Juha Tukkinen / November 2007
code in your hands
Agenda-Introduction to Nokia N800&N810 and
maemo• Nokia N800&N810 device information• Maemo philosophy• Community around maemo• Services in maemo.org• Available information
-Maemo Software Architecture• SW architecture overview• All major SW components covered• Gnome embedded & maemo• Difference to other Mobile OSes
-Maemo Development Environment• Development environment overview• How to install• SW porting examples• Supported run-times (official &
community supported)
-Maemo hacking session• Hacking C and Python
Juha Tukkinen / November 2007
code in your hands
Introduction to N800&N810 and maemo• N800&N810 Building
Blocks
• Behind the ITOS
• Maemo Goal & Philosophy
• Community around maemo
• Services in maemo.org
• Maemo Roadmap
• Available information
Juha Tukkinen / November 2007
code in your hands
Made for Internet Tablets
Nokia N810 & Nokia N800
Juha Tukkinen / November 2007
code in your hands N800&N810 Building Blocks: Processor & Memory• Processor (OMAP2420):
• ARM11 CPU at 330 MHz (max. 400MHz)
• C55x DSP used for audio codecs
• Graphics Accelerator
• Memory: • 128 MB of RAM
• 256 MB of flash (N800) / 2GB (N810)
Juha Tukkinen / November 2007
code in your hands
N800&N810 Building Blocks: Connectivity• WLAN IEEE 802.11 b/g
• Bluetooth 2.0• Generic access
• File transfer
• Dial-up networking
• Serial port
• USB 2.0 high-speed• Mass storage
• Flashing
• For hackers: USB networking
• Mini B (N800)
• Micro A/B (N810)
• GPS in N810
Juha Tukkinen / November 2007
code in your hands N800&N810 Building Blocks: Display & Peripherals• Display & Resolution:
• 4.1 inches
• 800×480
• 225dpi
• Expansion: • 2 full-sized max 8GB Secure Digital card slots (N800)
• internal 2GB + 1 miniSD/microSD slot (N810)
• Camera: • built-in webcam
Juha Tukkinen / November 2007
code in your hands
N800 Building Blocks: Audio• Audio:
• Microphone
• Stereo speakers
• FM radio tuner (N800)
• 3.5 mm Headphone jack (+ microphone input)
Juha Tukkinen / November 2007
code in your hands
Goal:Mobile Internet
Without Excuses
N800 Building Blocks: Internet Tablet OS
Juha Tukkinen / November 2007
code in your hands
Behind the Internet Tablet OS
open platform + Nokia closed + 3rd party closed + applications = Internet Tablet OS
Juha Tukkinen / November 2007
code in your hands
Mozilla based browser• Shares the key components
of Firefox
• Desktop grade web browser with AJAX support
• Extendable computing platform -- extensions based on the same interfaces as on Firefox
• Developed as a part of the Mozilla community
GO http://browser.garage.maemo.org
Juha Tukkinen / November 2007
code in your hands
Internet Communications Software • Open source building
blocks:• telepathy
• farsight
• sofia-sip
• Plugin based architecture
• Supported services:• SIP
• Jabber
• Google Talk
GO http://rtcomm.garage.maemo.org
Juha Tukkinen / November 2007
code in your hands
Philosophy
#1
Be desktop in pocket, not embedded system
Juha Tukkinen / November 2007
code in your hands
Philosophy
#2
Be easy to develop and port
Juha Tukkinen / November 2007
code in your hands
Philosophy
#3
Be familiar to Linux developers
Juha Tukkinen / November 2007
code in your hands
Philosophy
#4
Based on and developed with open source
community
Juha Tukkinen / November 2007
code in your hands
Philosophy
#5
Attract curious minds
Juha Tukkinen / November 2007
code in your hands
Community – maemo.org
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Juha Tukkinen / November 2007
code in your hands
Popular Community Applications• Maemo Mapper
• Media Converter
• Canola media player
• Kryptpad
• mPlayer
• Free 42
• NFlick
Juha Tukkinen / November 2007
code in your hands
Maemo Public Roadmap
• Place for Nokia, community and 3rd parties to share a vision
• Points directions of future developments and technologies
• Avoid duplication/overlapping
• Acknowledge wishes and ongoing plans without discussing them
• Indicates in detail what is public
http://maemo.org/intro/roadmap.html
Juha Tukkinen / November 2007
code in your hands
Platform Roadmap• GTK+ 2.10• Consolidated Hildon
Framework• glibc-2.5• HAL• Samba• System meta package• BT headset support• USB host support• Automatic codec installer• G.729 VoIP codec• DTMF• WiMAX Red = Binary break
Juha Tukkinen / November 2007
code in your hands