Project

General

Profile

Osmocon » History » Version 13

Anonymous, 02/19/2016 10:49 PM
Update the firmware name

1 2 laforge
[[PageOutline]]
2 6 laforge
= osmocon =
3 1 laforge
4 8 laforge
Osmocon is a console tool for our baseband implementation.
5
6 12 steve-m
It is used to download a firmware or bootloader into the phone over the serial interface, which is currently implemented for the CompalE88 and the CompalE99.[[BR]]
7
Supported Bootloaders are currently the [wiki:CompalRamloader] and the [wiki:CalypsoRomloader].
8 8 laforge
9
After uploading a firmware, it turns into an HDLC mux/demux, allowing multichannel communication with the device.
10
11
The phones console is on one such channel and will be redirected to the terminal on which osmocom runs.
12
13
Several other HDLC channels are accessible by means of the following unix domain sockets:
14
 * /tmp/osmocom_l2 for the [wiki:L1A_L23_Interface]
15
 * /tmp/osmocon_loader for the [wiki:Bootloader]
16
17 9 laforge
== General Usage ==
18 1 laforge
19
 * Connect your Compal phone to a serial port of your PC, using a [wiki:CalypsoSerialCable] (3.3V RS232 on 2.5mm headphone jack)
20 9 laforge
 * Determine what you want to run (see [wiki:Applications])
21
 * Start the console like this, filling in your phone type and binary path:
22 1 laforge
{{{
23 13 laforge
$ ./osmocon -p /dev/ttyUSB0 -m c123xor ../../target/firmware/board/compal_e88/loader.compalram.bin
24 1 laforge
}}}
25
 * Push the power-on button of your phone (short push, not like a regular phone boot!)
26 9 laforge
 * Observe output resembling the following
27 1 laforge
{{{
28 9 laforge
got 2 bytes from modem, data looks like: 2f c8 
29
got 5 bytes from modem, data looks like: 1b f6 02 00 41 
30 1 laforge
got 1 bytes from modem, data looks like: 01 
31
got 1 bytes from modem, data looks like: 40 
32
Received PROMPT1 from phone, responding with CMD
33 13 laforge
read_file(../../target/firmware/board/compal_e88/loader.compalram.bin): file_size=13404, hdr_len=4, dnload_len=13411
34 1 laforge
got 1 bytes from modem, data looks like: 1b 
35
got 1 bytes from modem, data looks like: f6 
36
got 1 bytes from modem, data looks like: 02 
37
got 1 bytes from modem, data looks like: 00 
38
got 1 bytes from modem, data looks like: 41 
39
got 1 bytes from modem, data looks like: 02 
40
got 1 bytes from modem, data looks like: 43 
41
Received PROMPT2 from phone, starting download
42 9 laforge
handle_write(): 1023 bytes (1023/13411)
43
handle_write(): 768 bytes (1791/13411)
44
handle_write(): 768 bytes (2559/13411)
45
handle_write(): 768 bytes (3327/13411)
46
handle_write(): 768 bytes (4095/13411)
47
handle_write(): 768 bytes (4863/13411)
48
handle_write(): 768 bytes (5631/13411)
49
handle_write(): 768 bytes (6399/13411)
50
handle_write(): 768 bytes (7167/13411)
51
handle_write(): 768 bytes (7935/13411)
52
handle_write(): 768 bytes (8703/13411)
53
handle_write(): 768 bytes (9471/13411)
54
handle_write(): 768 bytes (10239/13411)
55
handle_write(): 768 bytes (11007/13411)
56
handle_write(): 768 bytes (11775/13411)
57
handle_write(): 768 bytes (12543/13411)
58
handle_write(): 768 bytes (13311/13411)
59
handle_write(): 100 bytes (13411/13411)
60
handle_write(): finished
61 1 laforge
got 1 bytes from modem, data looks like: 1b 
62
got 1 bytes from modem, data looks like: f6 
63
got 1 bytes from modem, data looks like: 02 
64
got 1 bytes from modem, data looks like: 00 
65
got 1 bytes from modem, data looks like: 41 
66
got 1 bytes from modem, data looks like: 03 
67
got 1 bytes from modem, data looks like: 42 
68
Received DOWNLOAD ACK from phone, your code is running now!
69 9 laforge
70
71
OSMOCOM Calypso loader (revision f45c5ee-modified)
72 1 laforge
======================================================================
73 9 laforge
Running on compal_e88 in environment ramload
74
75 1 laforge
}}}
76 10 laforge
 * You can now interact with the phone through [wiki:layer23] and [wiki:osmoload], depending on the firmware you loaded.
77
78 1 laforge
79
== Known Problems ==
80 4 roh
81 9 laforge
In some situations (like, apparently, using FTDI serial cables), you might need the {{{-m c123}}} mode for your [wiki:MotorolaC123] instead of the normal {{{-m c123xor}}}.
Add picture from clipboard (Maximum size: 48.8 MB)