Project

General

Profile

2013-01-10-WikiStart » History » Version 38

laforge, 02/19/2016 10:48 PM
add layer1.bin reference

1 22 laforge
[[PageOutline]]
2 23 laforge
= Welcome to the OsmocomBB project =
3 1
4 23 laforge
OsmocomBB is an Open Source / Free Software GSM Baseband software implementation.
5
6
It intends to completely replace the need for a proprietary GSM baseband software, such as
7
 * drivers for the GSM analog and digital baseband (integrated and external) peripherals
8
 * the GSM phone-side protocol stack, from layer 1 up to layer 3
9
10
In short: By using [wiki:OsmocomBB] on a compatible phone, you should eventually be able
11
to make and receive phone calls, send and receive SMS, etc. based on Free Software only.
12
13
At the moment we are in an early but still very promising stage of the project.  Most work
14
is still being done at Layer1 of the protocol, but there is quick progress!
15
16
This is the project page about our experiments (so far) only with phones based on the Ti [wiki:Calypso]/[wiki:Iota]/[wiki:Rita] 
17 32 laforge
GSM baseband chipset.  The main target is the [wiki:MotorolaC123]. For more supported phones, check below.
18 8 laforge
19
We originally intended to build an inexpensive GSM experimentation board built with/around that chipset, but right now
20 15 laforge
are pursuing a slightly alternative course by using cheap off-the-shelf feature phones and write custom software for it.
21 1
 * The [wiki:ProjectRationale]
22 8 laforge
 * The big [wiki:MasterPlan]
23 17 laforge
  * [wiki:AreasOfWork] -- What needs to be done and who wants to do it
24 23 laforge
 * Information about the [wiki:TypicalCalypsoModemDesign]
25 4 laforge
  * [wiki:Calypso] -- The HERCOM digital baseband chip (DSP+ARM7)
26 11 laforge
   * [wiki:CalypsoDSP] -- The DSP inside the Calypso DBB
27 1
  * [wiki:Iota] -- The TWL3025 analog baseband chip (ADC/DAC)
28 10 laforge
  * [wiki:Rita] -- The TRF6151C GSM transceiver (VCO, up/down-conversion)
29 22 laforge
 * Old/obsolete plan/spec of the [wiki:GsmDevelBoard] (note: This project is on hold right now!
30 18 laforge
 * Description of our own GSM Stack
31 1
  * [wiki:L1A_L23_Interface] -- How the Layer1 interfaces with Layer2 and Layer3 of the stack
32
 * Notes on the [wiki:TSM30Layer1 TSM30 Layer1] as it can be found in the TSM30 source
33 22 laforge
 * [wiki:Glossary] -- The weird terms used in the phone baseband world
34
 * [wiki:LegalAspects] -- Important legal aspects of this project
35
 * [wiki:People] -- The people behind the project
36 37 laforge
 * [wiki:PressCoverage] -- What the press is writing about us
37 1
38 26 laforge
== Mailing List ==
39
The development discussions regarding this project happen on the ''baseband-devel@lists.osmocom.org'' mailing list.
40
41
General announcement of major steps and releases of the project are available on the ''osmocom-announce'' list.
42
43
You can subscribe to any of those mailing lists at http://lists.osmocom.org/mailman/listinfo
44
45 1
== Software ==
46 31 laforge
Documentation about software developed by this project.
47 1
48
All source code is kept in the git repository at '''git://git.osmocom.org/osmocom-bb.git'''
49 26 laforge
50 31 laforge
=== Host programs (running on the PC) ===
51 25 zecke
 * [wiki:osmocon] -- A tool for Compal phones; to load code into RAM and execute it
52 22 laforge
 * [wiki:calypso_pll] -- A tool to calculate Calypso DPLL multiplier+divider
53 1
 * [wiki:rita_pll] -- A tool to calculate the Rita PLL multiplier/divider
54
 * [wiki:libosmocore] -- A library with utility functions
55 37 laforge
 * [wiki:layer23] -- An implementation of GSM Layer2 and upwards.
56 35 laforge
  * [wiki:WiresharkIntegration] -- How to use OsmocomBB with wireshark protocol analyzer
57 1
58 31 laforge
=== Target programs (running on the phone baseband chip) ===
59 26 laforge
 * [wiki:firmware] -- The current staging/testing code base for our own software on the Calypso. From it we build a number of apps:
60 27 laforge
  * [wiki:hello_world.bin] -- An actual 'hello world' application for LCD and serial port
61 1
  * [wiki:compal_dump.bin] -- A program to dump the internal NOR flash of a Motorola/Compal phone
62 22 laforge
  * [wiki:compal_dsp_dump.bin] -- A program to dump the ROM of the DSP inside the [wiki:Calypso]
63
  * [wiki:l1test.bin] -- An example program for testing and developing the GSM Layer1
64 38 laforge
  * [wiki:layer1.bin] -- The actual Layer1 software as it is to be used with [wiki:layer23]
65 22 laforge
66 31 laforge
== Supported Phone hardware ==
67
Information specific to certain Calypso based phones that we support
68
69 20 laforge
 * Designed + Manufactured by Compal, OEM by Motorola
70
  * [wiki:MotorolaC115]/C117 (E87)
71 1
  * [wiki:MotorolaC123]/C121/C118 (E88) -- our primary target
72
  * [wiki:MotorolaC140]/C139 (E86)
73
  * [wiki:MotorolaC155] (E99) -- our secondary target
74 33 laforge
  * [wiki:SonyEricssonJ100i]
75 1
=== Accessories ===
76
You will need a [wiki:CalypsoSerialCable] to connect the phone to a PC
77 31 laforge
78
== References ==
79
=== Related projects ===
80
 * [https://svn.berlin.ccc.de/projects/airprobe/ airprobe] -- Open Source GSM protocol analyzer 
81
 * [http://openbsc.gnumonks.org/ OpenBSC] -- Open Source BSC/MSC/HLR/SMSC
82
 * [http://openbts.sourceforge.net/ OpenBTS] -- Open Source Um-to-SIP gateway
83
=== Recommended reading ===
84
 * [http://www2.informatik.hu-berlin.de/~goeller/] -- Homepage of Dr.-Ing. Joachim Goeller, lots of GSM tutorials
85 34 laforge
 * [http://sourceforge.net/projects/plabs/] -- Source code of the firmware of the Vitelcom TSM30 phone 
86 30 laforge
87 2 laforge
== Trac Starting Points ==
88 1
89
 * TracGuide --  Built-in Documentation
90
 * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
91
 * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
92
 * TracSupport --  Trac Support
93
94
For a complete list of local wiki pages, see TitleIndex.
Add picture from clipboard (Maximum size: 48.8 MB)