Project

General

Profile

OsmocomOverview » History » Version 11

plotr, 02/19/2016 10:48 PM

1 11 plotr
{{>toc}}
2 1 laforge
3 11 plotr
h1. Project Osmocom
4 1 laforge
5 11 plotr
6 11 plotr
Osmocom (*O*pen *S*ource *Mo*bile *Com*munication) is a collection of Free Software / Open Source Software projects in the area of mobile communications.
7 11 plotr
8 9 laforge
Our member projects implement a variety of public and private communications systems, ranging from GSM/GPRS mobile telephony to TETRA private mobile radio, DECT cordless telephony, GMR satellite telephony and many others.
9 1 laforge
10 1 laforge
The goal of those implementations is to provide free software implementations available in source code, which we believe are key aspects
11 11 plotr
* to encourage research, innovation and experimentation on widespread communications systems
12 11 plotr
* to help interested engineers and students with practical insight into systems they normally only read about in books
13 11 plotr
* to ensure that technical and implementation details of such vital communications systems are known outside the small group of manufacturers who push them into the market
14 1 laforge
15 1 laforge
The status, quality and completion grade differs from project to project.  Some are used even in commercial production networks, others are primarily used in research and education.
16 1 laforge
17 1 laforge
The people behind Osmocom are putting together those projects in collaborative, distributed Free Software projects in the spirit of much larger and more established/deployed projects like the Linux kernel, the GNU project.  Our software is primarily written by developers for other developers.  If you are unfamiliar with standard tools and practises of C-language programming in a GNU/Linux environment, you will have a very hard time making any use of our work.  You have been warned ;)
18 1 laforge
19 1 laforge
20 11 plotr
h2. Individual Projects
21 1 laforge
22 1 laforge
23 11 plotr
* General purpose stuff
24 11 plotr
** "libosmocore":http://bb.osmocom.org/trac/wiki/libosmocore -- Various utility functions that are used in many other Osmocom projects. Contains libosmo{core,vty,gsm}.
25 11 plotr
* GSM related
26 11 plotr
** "libosmo-abis":http://cgit.osmocom.org/cgit/libosmo-abis/ -- low-level access library for A-bis interfaces on E1 as well as over IP
27 11 plotr
** "libosmo-sccp":http://cgit.osmocom.org/cgit/libosmo-sccp/ -- minimal utility routines for SCCP message parsing/encoding
28 11 plotr
** network side
29 11 plotr
*** "OsmoBTS":http://cgit.osmocom.org/cgit/osmo-bts/ -- GSM BTS Layer 2 + A-bis implementation with various hardware/L1 support
30 11 plotr
*** "OpenBSC":http://openbsc.osmocom.org/ -- GSM Base Station Controller ("osmo-bsc":http://openbsc.osmocom.org/trac/wiki/osmo-bcs) + Network In The Box ("osmo-nitb":http://openbsc.osmocom.org/trac/wiki/osmo-nitb)
31 11 plotr
*** "OsmoSGSN":http://openbsc.osmocom.org/trac/wiki/osmo-sgsn -- Experimental/minimal GPRS/EDGE Serving GPRS Support Node
32 11 plotr
*** "OpenGGSN":http://openbsc.osmocom.org/trac/wiki/OpenGGSN -- GPRS/EDGE Gateway GPRS Support Node
33 11 plotr
*** "bsc_nat":http://openbsc.osmocom.org/trac/wiki/bsc_nat -- Network Address Translation for making many BSCs appear as one BSC to a MSC
34 11 plotr
*** "osmo-gbproxy":http://openbsc.osmocom.org/trac/wiki/osmo-gbproxy -- GPRS/EDGE Gb interface proxy / aggregator / converter (NS/IP vs. NS/FR)
35 11 plotr
*** "cellmgr_ng":http://openbsc.osmocom.org/trac/wiki/cellmgr_ng -- A type of STP / media gateway between circuit-switched SS7 and SIGTRAN
36 11 plotr
*** "osmocom-lcs":http://cgit.osmocom.org/cgit/osmocom-lcs/ -- Tools for Location Service (RRLP / SMLC)
37 11 plotr
** telephone side
38 11 plotr
*** "OsmocomBB":http://bb.osmocom.org/ -- MS-side GSM protocol stack and baseband processor firmware / drivers
39 11 plotr
*** "uboot-mt623x":http://cgit.osmocom.org/cgit/uboot-mt623x/ -- u-boot implementation for MT623x baseband processor
40 11 plotr
*** "linux-mt623x":http://cgit.osmocom.org/cgit/linux-mt623x/ -- Linux kernel port for MT623x baseband processor
41 11 plotr
** SIM/USIM/UICC card related
42 11 plotr
*** "SIMtrace":http://simtrace.osmocom.org/ -- Hardware APDU tracer/logger for ISO 7816-3 smart-cards such as GSM SIM / UMTS UICC
43 11 plotr
*** "OsmoCOS":http://cgit.osmocom.org/cgit/osmo-cos/ -- upcoming implementation of a SIM card OS (COS)
44 11 plotr
*** "osmo-sim-auth":http://cgit.osmocom.org/cgit/osmo-sim-auth/ -- command line tool for authenticating against SIM/USIM in a smart card reader
45 11 plotr
*** "pysim":http://cgit.osmocom.org/cgit/pysim/ -- python tool to program a variety of SIM/USIM cards with Ki/ICCID/IMSI/...
46 11 plotr
*** "softsim":http://cgit.osmocom.org/cgit/softsim/ -- software SIM emulation
47 11 plotr
* Other communication systems
48 11 plotr
** "OsmocomDECT":http://dect.osmocom.org/ -- DECT (Digital European Cordless Telephony) stack + drivers for Linux
49 11 plotr
** "OsmocomTETRA":http://tetra.osmocom.org/ -- TETRA SDR receiver, PHY and lower MAC layer
50 11 plotr
** "OsmocomGMR":http://gmr.osmocom.org/ -- GMR (Geo Mobile Radio) / Thuraya SDR receiver/decoder/demodulator/dissector
51 11 plotr
** "OsmocomOP25":http://op25.osmocom.org/ -- SDR receiver/decoder for the APCO Project 25 trunked digital radio system
52 11 plotr
* SDR hardware
53 11 plotr
** "OsmocomSDR":http://sdr.osmocom.org/ -- USB based SDR receiver with FOSS hardware/firmware
54 11 plotr
** "rtl-sdr":http://sdr.osmocom.org/trac/wiki/rtl-sdr -- turning a consumer-grade USB DVB-T stick into a least-cost SDR
55 11 plotr
** "libosmo-dsp":http://cgit.osmocom.org/cgit/libosmo-dsp/ -- library with SDR primitives
56 11 plotr
** "gr-osmosdr":http://cgit.osmocom.org/cgit/gr-osmosdr/ -- gnuradio block for [[OsmoSDR]] and rtl-sdr
57 11 plotr
** "UmTRX":http://umtrx.osmocom.org/trac/ -- dual-channel wide-band SDR transceiver
58 11 plotr
* Miscellaneous hardware
59 11 plotr
** "osmo-e1-xcvr":http://cgit.osmocom.org/cgit/osmo-e1-xcvr/ -- An E1 transceiver + LIO block
60 11 plotr
** [[osmo-nvs-gps]] -- GNSS receiver (GPS/Glonass/Galileo) block using NVS module
61 11 plotr
** [[osmo-lea6t-gps]] -- Evaluation board for the u-blox LEA-6T GPS timing module
62 11 plotr
** "osmo-ocxo":http://cgit.osmocom.org/cgit/osmo-ocxo/ -- precision clock source using Pletronics OHM4 OCXO
63 11 plotr
* Miscellaneous tools
64 11 plotr
** "gen_ladder":http://cgit.osmocom.org/cgit/gen_ladder/ -- A tool to generate ladder diagrams used in documentation
65 11 plotr
** "dct3-gsmtap":http://cgit.osmocom.org/cgit/dct3-gsmtap/ -- A tool to obtain GSMTAP messages for SIM and GSM from Nokia DCT3 phones
66 1 laforge
67 11 plotr
68 11 plotr
h2. Other Osmocom resources
69 11 plotr
70 11 plotr
71 11 plotr
* http://planet.osmocom.org/ -- RSS aggregator of project RSS feeds and individual developer blogs
72 11 plotr
* http://lists.osmocom.org/ -- Mailing lists used for communication among developers and users
73 11 plotr
* http://git.osmocom.org/ -- GIT revision control server with dozens of source code repositories
74 11 plotr
* http://people.osmocom.org/ -- webspace of individual Osmocom developers
75 11 plotr
76 11 plotr
77 11 plotr
h2. Support
78 11 plotr
79 1 laforge
Osmocom is not a company nor a commercial venture.  Development of osmocom projects is done by a diverse, international community of experts who volunteer to create this software.  Please always remember
80 1 laforge
this when asking questions on mailing lists, IRC or in person.  All our software and informations on our web sites is available for free to anyone.  But just because you have downloaded
81 1 laforge
our code, it doesn't mean that you have a right to commercial-grade customer support.  People are doing their best in whatever amount of spare time they have to help you!
82 1 laforge
83 1 laforge
Nevertheless, if you have the requirement for commercial-grade support or development services surrounding Osmocom, there is a variety of companies and freelancers available to help you.
84 1 laforge
85 1 laforge
86 11 plotr
h2. Contact
87 11 plotr
88 11 plotr
If you have questions or feedback, please make sure to send your messages to the respective project "mailing-list":http://lists.osmocom.org/.  Like always in Free Software projects, *in general, it is a bad idea to directly mail the individual authors.  Try the mailing list first.*
89 11 plotr
90 11 plotr
91 11 plotr
h2. Joining / helping
92 11 plotr
93 9 laforge
If you have an interest in mobile communications systems from the physical layer up through all the protocols into the core network and want to contribute, we are more than happy for any help we can get. Pick your favourite sub-project, start improving it and send patches to the mailing lists.
Add picture from clipboard (Maximum size: 48.8 MB)