Welcome to the OsmocomBB project

OsmocomBB is an Open Source / Free Software GSM Baseband software implementation.

It intends to completely replace the need for a proprietary GSM baseband software, such as

  • drivers for the GSM analog and digital baseband (integrated and external) peripherals
  • the GSM phone-side protocol stack, from layer 1 up to layer 3

In short: By using OsmocomBB on a compatible phone, you should eventually be able to make and receive phone calls, send and receive SMS, etc. based on Free Software only.

At the moment we are making very good progress. Most of the hardware drivers have been written, and a minimalistic layer1 and layer2 as well as a mostly untested layer3 exist. Most work is spent on completing functionality and fixing the various known bugs. No work has yet been done on actual voice call support or any sort of UI on the phone.

This is the project page about our experiments (so far) only with phones based on the Ti Calypso/Iota/Rita GSM baseband chipset. The main target is the MotorolaC123. For more supported phones, check below.

We originally intended to build an inexpensive GSM experimentation board built with/around that chipset, but right now are pursuing a slightly alternative course by using cheap off-the-shelf feature phones and write custom software for it.

Mailing List

The development discussions regarding this project happen on the baseband-devel@lists.osmocom.org mailing list.

General announcement of major steps and releases of the project are available on the osmocom-announce list.

You can subscribe to any of those mailing lists at http://lists.osmocom.org/mailman/listinfo

IRC (Internet Relay Chat)

We have an IRC channel where some developers and users hang out. You can find it at: irc.freenode.net/#osmocom

Software

Documentation about software developed by this project.

All source code is kept in the git repository at git://git.osmocom.org/osmocom-bb.git

Host programs (running on the PC)

  • osmocon -- A tool for Compal phones; to load code into RAM and execute it
  • osmoload -- A tool for flashing and examining phones
  • calypso_pll -- A tool to calculate Calypso DPLL multiplier+divider
  • rita_pll -- A tool to calculate the Rita PLL multiplier/divider
  • libosmocore -- A library with utility functions
  • layer23 -- An implementation of GSM Layer2 and upwards.

Target programs (running on the phone baseband chip)

  • firmware -- The current staging/testing code base for our own software on the Calypso. From it we build a number of apps:

Supported Phone hardware

Information specific to certain Calypso based phones that we support

  • Designed by Openmoko, manufactured by FIC
    • Neo 1973 (GTA01)
    • Neo Freerunner (GTA02)

Accessories

You will need a CalypsoSerialCable to connect the phone to a PC

References

Related projects

  • airprobe -- Open Source GSM protocol analyzer
  • OpenBSC -- Open Source BSC/MSC/HLR/SMSC
  • OpenBTS -- Open Source Um-to-SIP gateway

Recommended reading

Trac Starting Points

For a complete list of local wiki pages, see TitleIndex.