This project aims to build a functional GSM network from scratch, enabling users to make and receive calls and access the internet using standard GSM mobile phones.
The network will be built using open-source software and readily available hardware, making it an accessible and educational project for anyone interested in telecommunications.
- Call Functionality: Make and receive voice calls between GSM phones connected to the network.
- Internet Access: Provide internet connectivity to devices on the network.
- Open Source: Utilize open-source software like OpenBTS and Asterisk for flexibility and customization.
- Educational: Learn about GSM network architecture, protocols, and implementation.
LimeSDR only allow SISO for MIMO use BladeRF
- LimeSDR + Antennas
- GSM Phones (unlocked)
- SIM Cards
- RPI4 8GB + 1TB NVME
- Successfully establish a GSM network with basic call functionality.
- Provide internet access to devices on the network.
- Explore advanced features like SMS messaging and call routing.
- Document the process to make it reproducible for others.
Contributions to this project are welcome! Feel free to submit pull requests for bug fixes, feature enhancements, or documentation improvements.
- Debian 12 RPI4
- Linux RPI4-GSM-B0x 6.6.31+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64 GNU/Linux
- Install in Debian 12 - no GUI
- Download my Image Ready for RPI4
- OsmoCBC version 0.5.0
- OsmoHLR version 1.8.0
- OsmoBTS version 1.8.0
- OsmoTRX version 1.7.0
- OsmoBSC version 1.12.1
- OsmoMSC version 1.12.1
- OsmoMGW version 1.13.1
- OsmoSTP version 2.0.1
- OsmoSGSN version 1.12.1
- OsmoGGSN version 1.12.0
rfs@2g-b0x:~ $ LimeUtil --info
-
Library version: v23.11.0-23.11.0
-
Build timestamp: 2023-11-20
-
Interface version: v2023.11.0
-
Binary interface: 23.11-1
- 2 SIM cards provisioned to our network
- 1 BTS
- GSM Core - OSMO
- PBX Asterix
- Internet Connection
- telnet 127.0.0.1 4264 - CBC
- telnet 127.0.0.1 4258 - HLR
- telnet 127.0.0.1 4242 - BSC
- telnet 127.0.0.1 4241 - BTS
- telnet 127.0.0.1 4237 - OsmoTRX
- telnet 127.0.0.1 4254 - OsmoMSC