How to Program a SmartPhone: OpenMoko Sneha Gopinath WINLAB, Rutgers University Acknowledgements: Pravin Shankar, Department of Computer Science, Rutgers.

Slides:



Advertisements
Similar presentations
Java for OpenInsight (JOI) Technology licensed from InsiTech Group Inc.
Advertisements

Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Real time vehicle tracking and driver behavior monitoring using a cellular handset based on accelerometry and GPS data Kevin Burke 4 th Electronic and.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Mobil game : A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player Type of language writing.
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
Linux on commodity network H/W Josh Parsons LUGOD talk August 15 th 2005.
Robin Estabrooks Computer Science 1631, Winter 2011.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Smart-Sensor Infrastructure in the IPAC Architecture V.Tsetsos 1, V. Papataxiarhis 1, F.Kontos 1, P.Patelis 2, S.Hadjiefthymiades 1, E.Fytros 2, L.Liotti.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Introduction to Android Platform Overview
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Mobile Handset Hardware Architecture
Raspberry Pi Training Truman College Goals of our Training Today Unbox and boot up the Raspberry Pi (RPi) Learn how to access the desktop graphical.
Android Introduction Platform Overview.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Overview of Android North Carolina A&T State University Some slides contain material taken from the Google Android website.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015.
Android Introduction Based on slides made by
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
Programming YOUR Mobile Phone
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
DUE Introduction to the Android Platform Working Connections 2011.
Presented By: Muhammad Tariq Software Engineer Android Training course.
CSE 598/494 Class 20. Announcements Graded midterms handed out Assignment 3 coming up due Nov 14 th  After class collect the hardware platforms Phase.
Mobile Device Programming
The Android Operating System I- Introduction II- History III- Features IV- Competitors V- References.
Department Of Electrical Engineering, IIT Kanpur Networked RFID System (NRS) for Remote Services Presented By: Piyush Keshri (Y5303) Biplab Deka (Y5147)
RTL8712(8188_8191_8192SU) USB Linux Driver Quick Installation Guide
RTL8192C USB Linux Driver Quick Installation Guide
1 Implementation of Embedded Mobile Device on Wireless Bio-detection Platform Presenter: Fu-Yuan Cheng Adviser: Dr. Hung-Chi Yang Date: 無線生醫檢測平台之嵌入式行動裝置實現.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
A Hardware Based Cluster Control and Management System Ralf Panse Kirchhoff Institute of Physics.
WEST VIRGINIA UNIVERSITY Lane Department of Computer Science and Electrical Engineering CROWDSOURCED TRAFFIC MAP Team Members: Faculty Mentor: David Williams.
Symbian OS 1.  Symbian  Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia.  Symbian platform.
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Android’s Openness Wendy Seltzer -- Yale Law School Information Society Project Chilling Effects Clearinghouse chillingeffects.org.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Lab 5 Department of Computer Science and Information Engineering National Taiwan University Lab5 - OS Kernel 2014/10/21/ 16 1.
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
Linux for iPAQ RTLAB / Lee, Seungryun.
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Free Electrons Introduction.
Introduction to OpenMoko CS 553 – Internet Services Pravin Shankar
OpenMoko Ole Tange - A revolution on your mobile phone in 4 parts Singapore Linux Meetup February 2009.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Introduction to Android Programming. Features of Android.
Resource Management IB Computer Science.
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Chapter 2: Operating-System Structures
MOBILE DEVICE OPERATING SYSTEM
CMPE419 Mobile Application Development
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Chapter 4.
Computer Science I CSC 135.
Java Programming Introduction
Android Introduction Platform Mihail L. Sichitiu.
CMPE419 Mobile Application Development
Presentation transcript:

How to Program a SmartPhone: OpenMoko Sneha Gopinath WINLAB, Rutgers University Acknowledgements: Pravin Shankar, Department of Computer Science, Rutgers University Ronak Daya, WINLAB

Introduction to OpenMoko Outline Introduction to the phone: Architecture & Features Getting started and Developing on the OpenMoko How can You use it in Your Research Example Applications and Demo

Introduction to OpenMoko Open Source Smart phones Android: Google developed S oftware platform for mobile devices, powered by the Linux kernel. OFono: Nokia and Intel collaboration

Introduction to OpenMoko What is OpenMoko? Linux based SmartPhone platform – Hardware (Neo Freerunner 1973) – Software (Om ) Wifi/GPS/GPRS/Bluetooth/... etc. Open Source hardware and software

Introduction to OpenMoko The Hardware – Neo FreeRunner ● 500 MHz Samsung (ARM) Processor ● 128 MB SDRAM, 256 MB NAND Flash ● Touchscreen ● Wifi – b/g Atheros based chipset ● GPS/AGPS ● GSM/GPRS ● Accelerometer – 2 tri-axis sensors

Introduction to OpenMoko The Software OM ● OS Linux ● Languages C/Java/Python/... ● GUI X11/Qtopia ● uBoot ● Installer – opkg

Introduction to OpenMoko SSHing into the Phone ● Over USB – ifconfig usb netmask – ssh ● Over wireless – Using the phone’s terminal, add Network to /etc/wpa_supplicant/wpa_supplicant.conf – ifdown eth0 && ifup eth0 – ssh where IP is the IP address of eth0

Introduction to OpenMoko Installing sw using opkg Example (installing a web server apache) – cd /etc/opkg – wget – opkg update – opkg install apache2

Introduction to OpenMoko Developing Applications Using C Cross compiler available at GCC command for compiling : /usr/local/openmoko/arm/bin/arm-angstrom-linux-gnueabi- gcc –o foo foo.c Copy the executable to the phone : scp foo

Introduction to OpenMoko Developing contd. Using Python: As simple as: – opkg install python-core ● Graphical API: – GTK – ETK Using Java: Cacao: – JVM implementation for OpenMoko –

Introduction to OpenMoko Interfaces and Drivers Wifi: eth0 – Atheros AR6K driver Same commands as on a regular Linux laptop (iwconfig/iwlist/dhclient/...) Accelerometer: Two sensors: – /dev/input/event2 and /dev/input/event3 GPS: – opkg install gpsd – gpsd /dev/ttySAC1 – nc localhost 2947 – r

Introduction to OpenMoko Applications in WINLAB Similar to Orbit Nodes Mobility Localization Social Networking Applications Create your own Iphone like apps

Introduction to OpenMoko Examples  Accelerometer Positioning  Live Twitter updates giving Location  Live GPS location tracking

Introduction to OpenMoko Additional Resources ● Openmoko Wiki: – – Google :-) site: ● Planet Openmoko ● Source Code (git repo) ● Mailing list:

Introduction to OpenMoko Internal Architecture