Project

General

Profile

Actions

OpenMoko » History » Revision 4

« Previous | Revision 4/9 (diff) | Next »
gnutoo, 02/19/2016 10:48 PM
Add information about how to load a firmware on the gta02 modem from the audio jack


Open source phone project: see http://wiki.openmoko.org/wiki/Main_Page for details.

How to load osmocom-bb from the phone Application CPU:
Osmocom can be run directly on the phone. The communication flow is:

Image(osmocon-on-OpenMoko.png)

For details see [wiki:osmocon] and [wiki:CalypsoRomloader]. IP networking between the host and the phone must be set up.

=== On the phone: === {{{
socat -v -x tcp-l:16661,reuseaddr,fork unix-connect:/tmp/osmocom_l2
}}} * in the second terminal, run osmocon: {{{
./osmocon -i 13 -m romload -p /dev/ttySAC0 layer1.highram.bin
}}} * in the third terminal, turn power off/on: {{{
echo 0 >/sys/bus/platform/devices/gta02-pm-gsm.0/power_on && echo 1 >/sys/bus/platform/devices/gta02-pm-gsm.0/power_on
}}}

  • disable ogsmd, ousaged, ophoned via /etc/frameworkd.conf
  • prevent fsogsmd from accessing modem by commenting following variables in /etc/freesmartphone/conf/GTA02/fsogsmd.conf: * device_port * modem_access
  • re-check that nothing uses the modem: fuser /dev/ttySAC0
  • open three SSH terminals to the phone
  • transfer layer1.highram.bin and osmocon binary to the phone
  • in the first terminal, make L2 socket externally available via socat:

=== on the host machine === {{{
socat -v -x unix-l:/var/tmp/l2,fork tcp:192.168.0.202:16661,fork
}}}
Note: 192.168.0.202 is default address of the device when you use shr linux distribution.

  • Connect the socket:

After this you can run various tools on host machine, for example: {{{
./cell_log -s /var/tmp/l2 -l /var/tmp/osmocom.log
}}}

How to load osmocom-bb from a computer
You can also load a firmware on the openmoko modem from your computer, without needing to cross compile or install something on the phone CPU running GNU/Linux. * like with the previous explanations be sure that nothing access the modem. * Then run the following command on the phone: {{{
echo 1 > /sys/bus/platform/devices/gta02-pm-gsm.0/download
}}}
That will connect the second serial port of the modem(named IRDA) to the audio jack. * Then connect a 3.3V serial cable(a normal serial port will probably kill your modem because of the higher voltage) to the audio jack(for the pins you can refer to the schematics of the phone that are freely available)
Then on a computer do(replace /dev/ttyUSB0 by your computer serial port): {{{
./osmocon -i 13 -m romload -p /dev/ttyUSB0 layer1.highram.bin
}}}
And back on the phone do: {{{
echo 0 >/sys/bus/platform/devices/gta02-pm-gsm.0/power_on && echo 1 >/sys/bus/platform/devices/gta02-pm-gsm.0/power_on
}}}
That will load the firmware, and you will be able to interact with it from your computer like if it was a regular supported(by osmocom-bb) feature phone.
Files (2)
osmocon-on-OpenMoko.png View osmocon-on-OpenMoko.png 35.8 KB Scheme of osmocom running on OpenMoko phone , 01/26/2012 07:20 AM
osmocon-on-OpenMoko.odp osmocon-on-OpenMoko.odp 14.1 KB Scheme of osmocom running on OpenMoko phone, OpenOffice source , 01/26/2012 07:20 AM

Updated by gnutoo about 8 years ago · 4 revisions

Add picture from clipboard (Maximum size: 48.8 MB)