Openmoko Presentation

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Openmoko Presentation - Presentation Transcript

    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?
    21. Questions?
      • ?

    + guest4133f1guest4133f1, 3 years ago

    custom

    1285 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1285
      • 1285 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 43
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories