This page describes to a modified snapshot of the Openmoko distro up and running on an LDP, with a multiplexer conforming to the 3GPP 07.10 protocol.
This enables voice and data calls on the LDP using the onboard Enfora 308 module. Note, however, that until PCM audio is enabled on the LDP, blue-wiring is required to enable audio on handset/headset.
The official web site for Openmoko is wiki.openmoko.org/wiki/Main_Page
a) U-boot v1.4 (or later)* on LDP
b) OS Kernel uImage: Linux® 188.8.131.52 v1.4 (or later)* with PPP support (refer to DataCallUsingPPP for building instructions)
c) NFS server** or SD-card (latter+battery definitely increases the coolness-factor :)
d) Openmoko root file system tarball, found in file section on this page (https://omapzoom.org/gf/download/wikifiles/166/700/openmoko_2007_2_mux_20080905.tar.bz2).
e) T-Mobile SIM card***
* The sanity testing of the modified Openmoko snapshot was only performed on v1.4.
** This how-to will not discuss setting up Openmoko using an NFS server.
*** The PPP configuration of the modified snapshot will only work with T-Mobile. Look in the DataCallUsingPPP guide to add support for AT&T.
In the following, the syntax ">" is used to describe the (bash) console prompt when logged in on the LDP.
The syntax "#" is used to define the U-boot console prompt.
It is assumed that you connect your PC to the LDP using a serial cable and a terminal emulator. Like eg. minicom or hyperterminal.
3. Boot Openmoko and Kernel From SD-Card
a) Prepare SD-card with 2 partitions; 1 FAT16 for kernel and 1 EXT2 for the root file system. If in doubt, look in http://wiki.openmoko.org/wiki/Booting_from_SD for inspiration.
b) Populate partition 1 with kernel image. Must be named uimage.bin
c) Unzip and untar the Openmoko root file system tarball to partition 2, making sure that user "root" is owner of all files.
d) Now the U-boot boot args have to be set. I use (following is one line):
#setenv bootargs console=ttyS2,115200n8 noinitrd mem=112M,nolock,wsize=1024,rsize=1024 ip=184.108.40.206:220.127.116.11:255.255.254.0 root=/dev/mmcblk0p2 rootdelay=2 rw
The IP address above is bogus and specified to avoid long idle times during bootup.
e) The bootcmd I use:
#setenv mmckernel_base mmcinit\; fatload mmc 1 0x80c00000 uimage.bin\; bootm 0x80c00000
With this, Openmoko should start. Have patience, it could take a little while (1+ minute)
4. Openmoko Running
When running, you should see the Openmoko "Today Screen" displaying a large, digital clock.
To navigate GUI, you may need to calibrate the Touchscreen:
a) Serial console is provided on ttyS2 on LDP. Using minicom or equivalent, log in (user: root, p/w: none) and calibrate touchscreen:
Now, assuming you can navigate the GUI:
The top left corner of the GUI Should display "T-Mobile", which means that you are registered on the T-Mobile network. If not, and it says "Registering..", you need to:
b) Press the network Icon in the top right corner of display. In dropdown, press "Power-Up GSM".
c) Press the network Icon in the top right corner of display. In dropdown, press "Auto-Register on Network".
A popup should appear saying that it is registered on the T-mobile Network.
d) To make voice call, simply press dialer icon and type number.
e) To browse the web, press the "+" icon and then scroll down to "Conquer the Net"
f) Type in a URL and press "Open URL in new page" or type a string in the search field and press "Search in New Page"
You can always check if the PPP connection is running by running
... in a terminal. The default gateway should be ppp0.
NOTE: The Openmoko snapshot used as base for the multiplexer enabling is fairly old. As of writing (9/10/2008), newer Openmoko versions are available. Feel free to experiment with them :)
NOTE: In the current implementation, the data connection is initialized upon startup - not demand. This will most likely result in a higher overall download amount.
|Item ID||Associated Item||Comment|
|No Associated Items Found|