SlideShare a Scribd company logo
10.09.07 Free your cell phone (and use ATD to dial) Pavel Machek, SUSE Labs
Phones are everywhere everyone has their cellphone and carries it whereever they go cellphones are not just phones any more they browse web can read mail play mp3s and videos play radio they show maps, and you can use them for navigation
Phones are sensitive They contain your contacts ...your passwords ...your emails ...can eavesdrop on you ...can steal your money and transfer them to attacker Backups are important because they break down non-smart phones do not have adequate ways to backup more than contacts
Phones are working against their owner Cellphone operators have „interesting“ requirements before they'll sell a cellphone Branded phones are actively evil here right button takes you right into provider's portal, and you pay for it without confirmation without chance to change that branding is non-removable, so you are stuck with looking at red wallpaper you can't use it with other operator MMS / push to talk are designed to be expensive Voice-over-IP is a big no-no for a phone
Phones are working against their owner You can only transfer pictures out of a phone using MMS You can only download applications using GPRS You can't transfer pictures/apps/songs between phones Have to confirm actions even of your own apps
Phones are limited (but maybe that's a good thing?) Java applications work everywhere but they can't do interresting stuff usually can't access microphone, camera can't go background can't interact with one another Symbian / Windows Mobile are slightly better here
Phones are powerful 200-600MHz ARM CPUs are not uncommon 8-128MB RAM 8-128MB flash GPRS connection ~5KB/sec, EDGE ~25KB/sec, UMTS ~40KB/sec, HSDPA ~100KB/sec
...powerful enough for Linux Siemens SX1-- low end symbian cellphone from 2003 116g, now ~$120 ARM cpu @120MHz 16MB RAM 24..32MB flash depending on model MMC slot 176x220 color display USB client, bluetooth, GPRS misdesigned keyboard, misdesigned radio parts
Siemens SX1 16MB RAM is limiting factor but it is good enough for basic commandline system and good enough for (non-free) qtopia bootloader works kernel works, with basic subsystems bluetooth should be fixable tui.sf.net provides basic calls and sms reading power management is not there: <4 hours standby only vibrates on incoming calls, by hardware GPRS is broken
Motorola line Motorola is using Linux heavily Qtopia based A780, A1200 DRM tricks so that users can't modify the software ...but people are breaking them :-) ...and then they are surprised people dislike working with them
Greenphone Trolltech's qtopia based phone 0-9*# keyboard Expensive Evil EULA Important parts are non-free but at least it is not locked down by DRM
Windows Mobile phones they are all pretty much the same ARM cpu, touchscreen handhelds.org has support for many of those
Neo 1973 ARM s3c2410 @ 266MHz, 128MB RAM, 64MB flash 2.8“ VGA screen 1.2 Ah battery, microSD slot, bluetooth
Neo 1973 tiny machine with VGA screen, very high DPI stylus, but no stylus holder hardware bug? but people dislike stylus, anyway. just two keys GPS ...and pretty good one ...but closed-source userland binary driver is needed ...but that's the only closesource component
OpenMoko on Neo basic functionality (display, touchscreen, audio, GSM) works MicroSD support is flakey X/gtk+ works but it is not clear if gtk+ is suitable for finger-controlled applications ipkg packaging system works, allows installing things like python qemu based cross-development environment charger is funny only draws 100mA until it has permission from host does not work too well
OpenMoko pretty much normal system busybox for size, but full system is possible PDA components ipkg system battery meter on-screen keyboard Phone components gsmd
UI Stylus is not a mouse Finger is not a stylus bigger buttons are needed feedback outside area that is pressed is needed
GPRS There's only one physical channel between phone and CPU But we want to have GPRS connected still read the signal strength/battery remaining gsm 07.10 multiplexing is needed ugly as night siemens SX1 critically depends on that, because they were stupid enough to connect sound card to modem needs to be in kernel
GSM functionality GUI code is needed Is there good standard for contacts? vcard? ...for calendar? vcalendar? Should be useful for desktops, too.
Power management On desktop, hibernation is nice On laptop, suspend or hibernation is very useful to have On PDA, suspend is mandatory On cellphone, suspend is mandatory, but you have to pretend you are not suspended what is right interface for that? should select() wake the system when timeout is done?
Questions? ?

More Related Content

PPTX
Mobile Phone and SIM card cloning
PPTX
Equipment Issue
PPS
18 de Septiembre
PPT
G Mail
PPT
Venta De Pc
PPT
How To Create A Podcast
PPT
Presentacion Pc
PDF
Dixon
Mobile Phone and SIM card cloning
Equipment Issue
18 de Septiembre
G Mail
Venta De Pc
How To Create A Podcast
Presentacion Pc
Dixon

Viewers also liked (20)

PPT
How To Make A Blog
PPT
Dream House
PPS
NetAlter Presentation
PPT
Reputacja jako aktywa. Zagrożenia, przewidywanie strat i zarządzanie ryzykiem
PPS
Lostcamera
PPS
Christofer Gilbert Artwork I I Portaldarte
PDF
Test
PPT
Venta D Pc
PPT
PPT
Test3
PPT
Venta D Pc
PPT
Teaching about podcast/blogs
PDF
Datos Empleo Adecco
PPT
PRCA and Web 2.0
PPT
power point de el Palmar
PPT
Hallo Meine Besucher
PPT
Venta De Pc
PPT
Testforslideshare
PPT
Testforslideshare
PDF
Maria Menounos
How To Make A Blog
Dream House
NetAlter Presentation
Reputacja jako aktywa. Zagrożenia, przewidywanie strat i zarządzanie ryzykiem
Lostcamera
Christofer Gilbert Artwork I I Portaldarte
Test
Venta D Pc
Test3
Venta D Pc
Teaching about podcast/blogs
Datos Empleo Adecco
PRCA and Web 2.0
power point de el Palmar
Hallo Meine Besucher
Venta De Pc
Testforslideshare
Testforslideshare
Maria Menounos
Ad

Similar to Openmoko Presentation (20)

PPTX
Gsm
PDF
Interfacing old mobile phone siemens nokiasony ericsson with pic or arduino c...
PPTX
Smartphone 2015
DOCX
PPT
Samsung Galaxy S - Sydney Mobile User Group (August 2010)
PPT
Architecture and Development of NFC Applications
PPTX
GSM based E-Notice Board
PPT
Mobile Execution Env
PDF
Samsung presentation- Powering Next Gen Mobility - uplinq 2013
PDF
Gsm pocket guide (acterna)
PDF
User Interface for Visually Impaired People
PPT
Gsm Srsly (Shmoocon)
PPTX
Mini p gsm based display
PDF
Hardreset softreset factory wipe data hp kyocera settings
PPT
Mobile Bootcamp Presentation: Mobile Application Development Platforms
PPTX
Mobile Hardware
PPTX
Smart phones
PPTX
I-Mode in mobile communication.
PPT
Body James
PDF
Catalog of tablet PC and netbook supplier manufacturer factory of china
Gsm
Interfacing old mobile phone siemens nokiasony ericsson with pic or arduino c...
Smartphone 2015
Samsung Galaxy S - Sydney Mobile User Group (August 2010)
Architecture and Development of NFC Applications
GSM based E-Notice Board
Mobile Execution Env
Samsung presentation- Powering Next Gen Mobility - uplinq 2013
Gsm pocket guide (acterna)
User Interface for Visually Impaired People
Gsm Srsly (Shmoocon)
Mini p gsm based display
Hardreset softreset factory wipe data hp kyocera settings
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Hardware
Smart phones
I-Mode in mobile communication.
Body James
Catalog of tablet PC and netbook supplier manufacturer factory of china
Ad

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Teaching material agriculture food technology
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25-Week II
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
MIND Revenue Release Quarter 2 2025 Press Release
A comparative analysis of optical character recognition models for extracting...
Digital-Transformation-Roadmap-for-Companies.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Openmoko Presentation

  • 1. 10.09.07 Free your cell phone (and use ATD to dial) Pavel Machek, SUSE Labs
  • 2. Phones are everywhere everyone has their cellphone and carries it whereever they go cellphones are not just phones any more they browse web can read mail play mp3s and videos play radio they show maps, and you can use them for navigation
  • 3. Phones are sensitive They contain your contacts ...your passwords ...your emails ...can eavesdrop on you ...can steal your money and transfer them to attacker Backups are important because they break down non-smart phones do not have adequate ways to backup more than contacts
  • 4. Phones are working against their owner Cellphone operators have „interesting“ requirements before they'll sell a cellphone Branded phones are actively evil here right button takes you right into provider's portal, and you pay for it without confirmation without chance to change that branding is non-removable, so you are stuck with looking at red wallpaper you can't use it with other operator MMS / push to talk are designed to be expensive Voice-over-IP is a big no-no for a phone
  • 5. Phones are working against their owner You can only transfer pictures out of a phone using MMS You can only download applications using GPRS You can't transfer pictures/apps/songs between phones Have to confirm actions even of your own apps
  • 6. Phones are limited (but maybe that's a good thing?) Java applications work everywhere but they can't do interresting stuff usually can't access microphone, camera can't go background can't interact with one another Symbian / Windows Mobile are slightly better here
  • 7. Phones are powerful 200-600MHz ARM CPUs are not uncommon 8-128MB RAM 8-128MB flash GPRS connection ~5KB/sec, EDGE ~25KB/sec, UMTS ~40KB/sec, HSDPA ~100KB/sec
  • 8. ...powerful enough for Linux Siemens SX1-- low end symbian cellphone from 2003 116g, now ~$120 ARM cpu @120MHz 16MB RAM 24..32MB flash depending on model MMC slot 176x220 color display USB client, bluetooth, GPRS misdesigned keyboard, misdesigned radio parts
  • 9. Siemens SX1 16MB RAM is limiting factor but it is good enough for basic commandline system and good enough for (non-free) qtopia bootloader works kernel works, with basic subsystems bluetooth should be fixable tui.sf.net provides basic calls and sms reading power management is not there: <4 hours standby only vibrates on incoming calls, by hardware GPRS is broken
  • 10. Motorola line Motorola is using Linux heavily Qtopia based A780, A1200 DRM tricks so that users can't modify the software ...but people are breaking them :-) ...and then they are surprised people dislike working with them
  • 11. Greenphone Trolltech's qtopia based phone 0-9*# keyboard Expensive Evil EULA Important parts are non-free but at least it is not locked down by DRM
  • 12. Windows Mobile phones they are all pretty much the same ARM cpu, touchscreen handhelds.org has support for many of those
  • 13. Neo 1973 ARM s3c2410 @ 266MHz, 128MB RAM, 64MB flash 2.8“ VGA screen 1.2 Ah battery, microSD slot, bluetooth
  • 14. Neo 1973 tiny machine with VGA screen, very high DPI stylus, but no stylus holder hardware bug? but people dislike stylus, anyway. just two keys GPS ...and pretty good one ...but closed-source userland binary driver is needed ...but that's the only closesource component
  • 15. OpenMoko on Neo basic functionality (display, touchscreen, audio, GSM) works MicroSD support is flakey X/gtk+ works but it is not clear if gtk+ is suitable for finger-controlled applications ipkg packaging system works, allows installing things like python qemu based cross-development environment charger is funny only draws 100mA until it has permission from host does not work too well
  • 16. OpenMoko pretty much normal system busybox for size, but full system is possible PDA components ipkg system battery meter on-screen keyboard Phone components gsmd
  • 17. UI Stylus is not a mouse Finger is not a stylus bigger buttons are needed feedback outside area that is pressed is needed
  • 18. GPRS There's only one physical channel between phone and CPU But we want to have GPRS connected still read the signal strength/battery remaining gsm 07.10 multiplexing is needed ugly as night siemens SX1 critically depends on that, because they were stupid enough to connect sound card to modem needs to be in kernel
  • 19. GSM functionality GUI code is needed Is there good standard for contacts? vcard? ...for calendar? vcalendar? Should be useful for desktops, too.
  • 20. Power management On desktop, hibernation is nice On laptop, suspend or hibernation is very useful to have On PDA, suspend is mandatory On cellphone, suspend is mandatory, but you have to pretend you are not suspended what is right interface for that? should select() wake the system when timeout is done?