First Computer GTA01BV4 NEO 1973 WITH GSM AND BLUETOOTH GPRS User Manual openmoko menu 1

First International Computer Inc NEO 1973 WITH GSM AND BLUETOOTH GPRS openmoko menu 1

USERS MANUAL

www.openmoko.com 1   OpenMoko Neo1973 user manual
www.openmoko.com 2  Federal Communication Commission Interference Statement This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to providereasonable protection against harmful interference in a residential installation. Thisequipment generates, uses and can radiate radio frequency energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception, which can be determined by turning the equipment off and on, the user is encouraged to try to correct the interference by one of the following measures:  Reorient or relocate the receiving antenna  Increase the separation between the equipment and receiver  Connect the equipment into an outlet on a circuit different from that to which the receiver is connected  Consult the dealer or an experienced radio/TV technician for help This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. FCC Caution: Any changes or modifications not expressly approved by the party responsible for compliance could void the user’s authority to operate this equipment. IMPORTANT NOTE: FCC Radiation Exposure Statement This equipment complies with FCC radiation exposure limits set forth for an uncontrolled environment. End users must follow the specific operating instructions for satisfying RF exposure compliance. For body worn operation, this phone has been tested and meets the FCC RF exposure guidelines for use with an accessory that contains no metal and the positions the handset a minimum of 1.5 cm from body. Use of other enhancement may not ensure compliance with FCC RF exposure guidelines.
www.openmoko.com 3 Chapter 1 Free Your Neo1973  OpenMoko is an Open Source project to create the world's first free mobile phone operating system. The OpenMoko project is a community that anyone can join, and help to design their ideal phone. The Neo1973 from FIC is the first of many phones that OpenMoko will run on.   The long term goal of OpenMoko is that phone software will no longer be tied to one phone. You can buy any compatible phone, and install any software over the whole range of phones. If you upgrade your phone, you don't lose the software. Bugs fixed on one phone are fixed on all.   Please join us in collaborating on the OpenMoko project through any of the project resources including the OpenMoko wiki. Please see the wiki editing help page for information on making contributions to this wiki. A core team of developers funded by FIC, Inc. leads the project.   1-1 Neo1973 package list  All the following information could be found at www.openmoko.org Please go to the web site for most updated information.  A Neo1973 standard package including:   a.  100 to 220 v adaptor plug  b. USB Charger  c.  USB charger cable  d.  USB A to mini B cable  e. Stylus  f. Lanyard
www.openmoko.com 4  g. Earphone  h. Battery  i. SD-Card  j. Phone pouch   1-2 Neo1973 GTA01 Specification   Name Neo1973  Size  120.7 x 62 x 18.5 mm  Weight 135 g  Screen  2.8" 480x640 at 285 ppi, maybe multi-touch later   Flash  64 MB (expandable with 2 GB microSD)   CPU  Samsung s3c2410 SoC @ 266 MHz (Source)   SDRAM 128MB  GSM  GSM, GPRS 2.5G (Not EDGE), Bluetooth 2.0 EDR, no WiFi  GPS  Global Locate GPS,    OpenMoko Linux (Source code available)    Basic PDA included. Software can be created by normal users.    No recording. Maybe playback
www.openmoko.com 5 Sound  Playback and recording, including playback of audio files via GSM and recording/playback of voice calls. 2x1 watt stereo speaker comment on performance, 2.5 mm jack   USB  Standard USB 1.1 (unpowered), with a Mini-B receptor (can be connected via adapter to both host and client devices)  Battery  replaceable 1.2 Ah battery charged via USB   1-3 Enter Neo 1973 U-Boot menu  Please insert the battery into the Neo1973 battery slot, then press Aux key and power key the same time. Then you could enter following u-boot menu.
www.openmoko.com 6   After enter u-boot menu, you could use [Aux] key to select the item, and [Power] key for confirm. There should be 5 items by default:  1. Boot: Direct boot  2. Set console to USB: Could use Linux terminal software (like minicom to connect Neo1973) 3. Set console to Serial: Re-Direct terminal output to Neo1973 debug port serial interface. 4. Power off: Power of Neo1973 5. Factory reset: Reset parameter into factory default value.  If your Neo1973 already had kernel image or rootfs installed, once you select the boot, system will boot. If your Neo1973 doesn’t contain any kernel image, you will need to use devirginator or DFU-Util to install system and root file system.   If you using the minicon or other terminal software like hyperterminal, please using following settings to connect terminal:  Speed: 115200, N ,8, 1 Hardware flow control: Off   1-4 Install OpenMoko Kernel image by using DFU  1-4-1 Purpose   dfu-util is a program that implements the Host (PC) side of the USB DFU (Universal Serial Bus Device Firmware Upgrade) protocol.
www.openmoko.com 7  In the OpenMoko project, we use this program to communicate with our specially enhanced u-boot boot loader, which implements the DFU device side.   Using dfu-util and your Neo1973, you can Link* transfer and flash partitions to NAND Flash, such as    The Linux kernel   The root file system partition   The splash screen partition   The u-boot environment   Last, but not least: The u-boot bootloader itself.  transfer anything into Neo1973 RAM  this can be used for fast development cycles of low-level code such as kernels without flashing them  read out the current NAND partitions  this is an easy and efficient way of doing full backups of your phone   1-4-2 Source Code  dfu-util can be found at http://svn.openmoko.org/trunk/src/host/dfu-util/    Binary packages will be made available as part of the regular OpenMoko builds   1-4-3 help manu  dfu-util - (C) 2007 by OpenMoko Inc.
www.openmoko.com 8 This program is Free Software and has ABSOLUTELY NO WARRANTY  Usage: dfu-util [options] ...   -h --help                     Print this help message   -V --version                  Print the version number   -l --list                     List the currently attached DFU capable USB devices   -d --device vendor:product    Specify Vendor/Product ID of DFU device   -c --cfg config_nr            Specify the Configuration of DFU device   -i --intf intf_nr             Specify the DFU Interface number   -a --alt alt_nr               Specify the Altseting of the DFU Interface   -t --transfer-size            Specify the number of bytes per USB Transfer   -U --upload file              Read firmware from device into <file>   -D --download file            Write firmware from <file> into device   -R --reset                    Issue USB Reset signalling once we're finished  1-4-4 List function Using the --list option, you can list the available DFU capable devices, their configuration, interface and altsettings. Below is an example for a current Neo1973 phone in u-boot Runtime Mode   # ./dfu-util --list dfu-util - (C) 2007 by OpenMoko Inc. This program is Free Software and has ABSOLUTELY NO WARRANTY  Found DFU Runtime: [0x1457:0x5119] devnum=0, cfg=0, intf=2, alt=0, name="USB Device Firmware Upgrade" Below is an example for a current Neo1973 phone in u-boot DFU Mode   # ./dfu-util --list dfu-util - (C) 2007 by OpenMoko Inc. This program is Free Software and has ABSOLUTELY NO WARRANTY  Found DFU: [0x1457:0x5119] devnum=16, cfg=0, intf=0, alt=0, name="RAM 0x32000000" Found DFU: [0x1457:0x5119] devnum=16, cfg=0, intf=0, alt=1, name="u-boot"
www.openmoko.com 9 Found DFU: [0x1457:0x5119] devnum=16, cfg=0, intf=0, alt=2, name="u-boot_env" Found DFU: [0x1457:0x5119] devnum=16, cfg=0, intf=0, alt=3, name="kernel" Found DFU: [0x1457:0x5119] devnum=16, cfg=0, intf=0, alt=4, name="splash" Found DFU: [0x1457:0x5119] devnum=16, cfg=0, intf=0, alt=5, name="rootfs" This shows you six interfaces, all in configuration 0 and interface 0, with altsetting 0...4. The name is currently not yet defined, but will be added to one of the upcoming u-boot releases. The mapping on the Neo1973 is as follows:   0: RAM   1: 'u-boot' partition   2: 'u-boot_env' partition   3: 'kernel' partition   4: 'splash' partition   5: 'rootfs' partition    1-4-5 device function  You can specify the USB Vendor and Product ID of the device you want to program:   dfu-util --device 0x1457:0x5119 If you only have one standards-compliant DFU device attached to your PC, this is optional. However, as soon as you have multiple DFU devices, dfu-util will detect this and abort, asking you to specify which device it shall use.   1-4-6 transfer-size  Specifies the size of each individual USB transfer. If you don't use it, the maximum possible size for your combination of host operating system and USB device is chosen (for optimal performance).   1-4-7 download
www.openmoko.com 10 download the given file into the device.   1-4-8 upload   upload from the DFU device into the given file[name].     NOTE: Upload support is currently broken      Phrasebook  There's no full-fledged manual yet. Instead, some examples:   Flashing the kernel   dfu-util -a 3 -R -D /path/to/uImage  Flashing the bootloader   dfu-util -a 1 -R -D /path/to/u-boot.bin Copying a kernel into RAM   dfu-util -a 0 -R -D /path/to/uImage  Once this has finished, the kernel will be available at the default load address of 0x32000000 in Neo1973 RAM.
www.openmoko.com 11 Chapter 2 Applications  2-1 Overview    This page describes the set of applications being developed by the core set of OpenMoko developers. This is what is intended to be eventually released on the stock firmware of OpenMoko phones (Neo1973 and successors). If the community develops an application of suitable usefulness and quality, it may also be included on stock firmware. Community applications may be found on the Wish List and on projects.openmoko.org
www.openmoko.com 12 Although OpenMoko is designed for smartphones that use a stylus, it would be foolish to expect people to only operate their handsets with stylus. For this reason, some core phone-related applications will be developed with finger (as opposed to stylus navigation) in mind.     NOTE: Applications listed on this page are listing in order of priority and by phase. 0th phase is for the developers preview release in March, 1st phase is for late March. 2nd phase is September... when we are ready for mass market appeal.      2-1-1 General Principles   All modifications are saved instantenously, there should never be a save command.   Make sure users can't make interface operation errors, or that the effects are easily reversible, instead of just notifying them of the potential consequences of their actions.  When you open a document you should be returned to the place where you were working when you last closed or save it (this is our concept of sessions).   Label buttons with adjectives, which describe the state of the object affected   Designers should seek an efficient monotonous solution to gain benefits, including ease of learning, simplicity of implementation, minimization of documentation, and lowered maintenance costs.   Whenever you find yourself specifying an error message, please stop; then redesign the interface so that the condition that generated the error message doesn't arise.   If the user gets no utility from a process, there is no reason to tell them
www.openmoko.com 13 that it is happening.   Provide unlimited levels of Undo and Redo whenever possible.   Consider adding a Trash or Deleted Items area that has everything the user has deleted. The user’s data is the most important priority. Let’s make it hard for them to lose anything and easy to recover it.     NOTE: Innovation usually happens at the bottom. What we need to do is provide consistent ways to develop and deploy appliations.      2-2 OpenMoko Dialer    2-2-1 Overview    This article defines the Dialer Application, an application designed for the OpenMoko platform. The Dialer Application handles all call and SMS related interactions. This is a Native Finger-Based application.   2-2-2 Use Cases  Here are some possible use cases:   I want to be able to dial a number  I want to be able to quickly redial a number  I want to be able to adjust the volume of both the speaker and microphone while in call
www.openmoko.com 14 2-2-3 Dial Mode                  1) Application Title -- Title of this application.  2) Icon / Photo -- Photo of contact (if available) will be displayed if number can be autocompleted.  3) Phone Number -- Phone number is displayed. Larger font is used for first line. After reaching end of first line the entire font size should decrease to allow for two full lines.  4) Autocompleted Tail -- Automatically complete the tail of phone numbers from existing contacts (when matched). This uses the Auto-complete widget.  5) Keypad -- Standard dialing keypad. The '*' key, when pressed quickly, cycles through this list: {*, +, p, w}.  6) Possible Autocompletions -- A list of contacts that can be autcompleted. This list is only as long as the visible screen area permits. (Usually 4-5 contacts). These are buttons that, when pressed, will autocomplete the
www.openmoko.com 15 current number string.   7) Delete -- Deletes the last entered digit.  8) History -- Goes to the History mode.  9) Dial -- Dials the entered number string.     NOTE: If a PIN is required to access the SIM card, the "Phone number" (3) display will change to enter a PIN. "History" (8) will gray-out and "Dial" (9) will change to "OK."      2-2-3 Incoming Call Mode                  1) Call Icon -- Icon representing call type.  2) Icon / Photo -- Photo of contact (if available) will be displayed.  3) Answer -- Answer the incoming call.  4) Title -- Title of this window.  5) Reject -- Rejects call. Returns to last application.
www.openmoko.com 16 6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.   2-2-3 In Call Mode                   1) Call Icon -- Icon representing call type.  2) Icon / Photo -- Photo of contact (if available) will be displayed.  3) Volume control -- Adjust the speaker volume level. While adjusting 5) will display percentage (%) level information  4) Control Button -- This mode only has volume control. Tapping will do nothing.  5) Speaker Phone -- Turns on the speaker phone mode  6) Application Title -- Title of this application.
www.openmoko.com 17 7) DTMF -- Changes to Dial Mode for DTMF support.  8) Hang-up -- Disconnects the current phone call. Returns to Dial Mode.  9) EMPTY -- Nothing for now. (Can be toggle of dictation)  10) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.  11) Talk Time -- Displays call talk time.   2-2-4 Outgoing Call Mode                    1) Call Icon -- Icon representing call type.  2) Icon / Photo -- Photo of contact (if available) will be displayed.  3) Speaker -- Turn on speaker phone mode
www.openmoko.com 18 4) Title -- Title of this window.  5) Cancel -- Cancels call. Returns to last application.  6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.   2-2-5 Connection Error Mode                   1) Call Icon -- Icon representing call type.  2) Icon / Photo -- Photo of contact (if available) will be displayed.  3) Redial -- Redials the last number.  4) Error Title -- Title of this error.  5) Cancel -- Cancels call. Returns to last application..  6) Caller ID Title -- If contact is stored in the handset, the name will be displayed (Steve in this case). Otherwise display Unknown. Below displays the phone number of the other party.
www.openmoko.com 19  2-2-6 Call History Mode                    1) Caller ID Title -- If contact is stored in the handset, the name will be displayed. Otherwise display number. An icon will represent the type (incoming, outgoing, missed) of call.  2) List Scroll -- Scrolls through the call history list. While scrolling, 3) will display the current / total item information (for example 2/8).  3) Control Button -- Tapping will change between the following modes: {Call History Mode, Close and returns to Dialer}.
www.openmoko.com 20 4) Call -- Call the current selected number. Grayed-out if number is unknown.  5) Application Title -- Title of this application.  6) SMS -- Send a message to this number. This will open the Messages application with a new (SMS) message.  7) Delete -- Removes this number from the call history list.  8) More Items -- Tap to reveal the next list of items. The second list has the following items: { Save, All Calls, Missed Called, Dialled Calls, Received Calls, Back}  9) List counter -- Displays the current list entry / total list entries.  10) Current List Entry -- The current list entry. The position of the highlight is fixed. Only the text moves up/down with scrolling. User can tap a list item to have this move to center. Also, scrolling effect should ease in.  11) More Items Counter -- Displays the current set / total sets of More Items.     NOTE: The call list slides behind the scrolling widget. The scrolling widget and horizontal bar are 80% transparent.       2-3 OpenMoko Main menu  2-3-1 Overview    This article defines the Main Menu Application, an application designed for the OpenMoko platform. The Main Menu application provides both a finger-friendly and a stylus-driven interface to lauch all installed applications.   Here are some possible use cases:   I want to be able to launch an application
www.openmoko.com 21 I want to rearrange applications in the menu   Activated by pressing the auxilary key. This is the base layout:                  1) Section Name -- The name of the current section.  2) List scrolling -- Will scroll through the list of icons. While scrolling, 3) will show how many items exist in this list.  3) Control Button -- Tapping cycles through the following controls {Scroll List Control, Back}. Currently at Scroll List Control. The List is broken up into sections of applications.
www.openmoko.com 22               4) History Applications -- Are the last 3 applications launched.  5) Item / Total -- Displays the current selected item number along side the number of items.  6) Sections or Applications -- Tapping on a section will lead to subgroups of applications. Tapping on an application will launch that application.

Navigation menu