Project

General

Profile

OsmocomOverview » History » Version 7

laforge, 02/19/2016 10:47 PM

1 2 laforge
[[PageOutline]]
2 1 laforge
= Project Osmocom =
3
4
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.
5
6
Our member projects implement a variety of public and private communications systems, ranging from GSM/GPRS mobile telephony over TETRA private mobile radio to DECT cordless telephony
7
and many others.
8
9
The goal of those implementations is to provide free software implementations available in source code, which we believe are key aspects
10
 * to encourage research, innovation and experimentation on widespread communications systems
11
 * to help interested engineers and students with practical insight into systems they normally only read about in books
12
 * 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
13
14
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.
15
16
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 ;)
17
18
== Individual Projects ==
19
20 2 laforge
 * General purpose stuff
21
  * [http://bb.osmocom.org/trac/wiki/libosmocore libosmocore] -- Various utility functions that are used in many other Osmocom projects. Contains libosmo{core,vty,gsm}.
22 1 laforge
 * GSM related
23 2 laforge
  * [http://cgit.osmocom.org/cgit/libosmo-abis/ libosmo-abis] -- low-level access library for A-bis interfaces on E1 as well as over IP
24
  * [http://cgit.osmocom.org/cgit/libosmo-sccp/ libosmo-sccp] -- minimal utility routines for SCCP message parsing/encoding
25 1 laforge
  * network side
26 2 laforge
   * [http://cgit.osmocom.org/cgit/osmo-bts/ OsmoBTS] -- GSM BTS Layer 2 + A-bis implementation with various hardware/L1 support
27 3 ahuemer
   * [http://openbsc.osmocom.org/ OpenBSC] -- GSM Base Station Controller ([http://openbsc.osmocom.org/trac/wiki/osmo-bcs osmo-bsc]) + Network In The Box ([http://openbsc.osmocom.org/trac/wiki/osmo-nitb osmo-nitb])
28 1 laforge
   * [http://openbsc.osmocom.org/trac/wiki/osmo-sgsn OsmoSGSN] -- Experimental/minimal GPRS/EDGE Serving GPRS Support Node
29 4 ahuemer
   * [http://openbsc.osmocom.org/trac/wiki/OpenGGSN OpenGGSN] -- GPRS/EDGE Gateway GPRS Support Node
30 1 laforge
   * [http://openbsc.osmocom.org/trac/wiki/bsc_nat bsc_nat] -- Network Address Translation for making many BSCs appear as one BSC to a MSC
31
   * [http://openbsc.osmocom.org/trac/wiki/osmo-gbproxy osmo-gbproxy] -- GPRS/EDGE Gb interface proxy / aggregator / converter (NS/IP vs. NS/FR)
32
   * [http://openbsc.osmocom.org/trac/wiki/cellmgr_ng cellmgr_ng] -- A type of STP / media gateway between circuit-switched SS7 and SIGTRAN
33 2 laforge
   * [http://cgit.osmocom.org/cgit/osmocom-lcs/ osmocom-lcs] -- Tools for Location Service (RRLP / SMLC)
34 1 laforge
  * telephone side
35
   * [http://bb.osmocom.org/ OsmocomBB] -- MS-side GSM protocol stack and baseband processor firmware / drivers
36 2 laforge
   * [http://cgit.osmocom.org/cgit/uboot-mt623x/ uboot-mt623x] -- u-boot implementation for MT623x baseband processor
37
   * [http://cgit.osmocom.org/cgit/linux-mt623x/ linux-mt623x] -- Linux kernel port for MT623x baseband processor
38
  * SIM/USIM/UICC card related
39 1 laforge
   * [http://simtrace.osmocom.org/ SIMtrace] -- Hardware APDU tracer/logger for ISO 7816-3 smart-cards such as GSM SIM / UMTS UICC
40 2 laforge
   * [http://cgit.osmocom.org/cgit/osmo-cos/ OsmoCOS] -- upcoming implementation of a SIM card OS (COS)
41
   * [http://cgit.osmocom.org/cgit/osmo-sim-auth/ osmo-sim-auth] -- command line tool for authenticating against SIM/USIM in a smart card reader
42
   * [http://cgit.osmocom.org/cgit/pysim/ pysim] -- python tool to program a variety of SIM/USIM cards with Ki/ICCID/IMSI/...
43
   * [http://cgit.osmocom.org/cgit/softsim/ softsim] -- software SIM emulation
44 1 laforge
 * Other communication systems
45
  * [http://dect.osmocom.org/ OsmocomDECT] -- DECT (Digital European Cordless Telephony) stack + drivers for Linux
46
  * [http://tetra.osmocom.org/ OsmocomTETRA] -- TETRA SDR receiver, PHY and lower MAC layer
47
  * [http://gmr.osmocom.org/ OsmocomGMR] -- GMR (Geo Mobile Radio) / Thuraya SDR receiver/decoder/demodulator/dissector
48
  * [http://op25.osmocom.org/ OsmocomOP25] -- SDR receiver/decoder for the APCO Project 25 trunked digital radio system
49
 * SDR hardware
50 7 laforge
  * [http://sdr.osmocom.org/ OsmocomSDR] -- USB based SDR receiver with FOSS hardware/firmware
51
  * [http://sdr.osmocom.org/trac/wiki/rtl-sdr rtl-sdr] -- Reusing USB DVB-T sticks as cheap SDR 
52 1 laforge
  * [http://sdr.osmocom.org/trac/wiki/rtl-sdr rtl-sdr] -- turning a consumer-grade USB DVB-T stick into a least-cost SDR
53 7 laforge
  * [http://cgit.osmocom.org/cgit/libosmo-dsp/ libosmo-dsp] -- library with SDR primitives
54 1 laforge
  * [http://cgit.osmocom.org/cgit/gr-osmosdr/ gr-osmosdr] -- gnuradio block for OsmoSDR and rtl-sdr
55
 * Miscellaneous hardware
56 2 laforge
  * [http://cgit.osmocom.org/cgit/osmo-e1-xcvr/ osmo-e1-xcvr] -- An E1 transceiver + LIO block
57 7 laforge
  * [wiki:osmo-nvs-gps] -- GNSS receiver (GPS/Glonass/Galileo) block using NVS module
58
  * [wiki:osmo-lea6t-gps] -- Evaluation board for the u-blox LEA-6T GPS timing module
59 5 ahuemer
  * [http://cgit.osmocom.org/cgit/osmo-ocxo/ osmo-ocxo] -- precision clock source using Pletronics OHM4 OCXO
60 2 laforge
 * Miscellaneous tools
61
  * [http://cgit.osmocom.org/cgit/gen_ladder/ gen_ladder] -- A tool to generate ladder diagrams used in documentation
62
  * [http://cgit.osmocom.org/cgit/dct3-gsmtap/ dct3-gsmtap] -- A tool to obtain GSMTAP messages for SIM and GSM from Nokia DCT3 phones
63 1 laforge
64
== Other Osmocom resources ==
65
66
 * http://planet.osmocom.org/ -- RSS aggregator of project RSS feeds and individual developer blogs
67
 * http://lists.osmocom.org/ -- Mailing lists used for communication among developers and users
68
 * http://git.osmocom.org/ -- GIT revision control server with dozens of source code repositories
69
 * http://people.osmocom.org/ -- webspace of individual Osmocom developers
70
71
== Support ==
72
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
73
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
74
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!
75
76
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.
77 2 laforge
78
== Contact ==
79
If you have questions or feedback, please make sure to send your messages to the respective project [http://lists.osmocom.org/ mailing-list].  In general, it is a bad idea to directly mail
80
the individual authors.  Try the mailing list first.
81
82
== Joining / helping ==
83
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
84
any help we can get.
Add picture from clipboard (Maximum size: 48.8 MB)