GSM-Basestation

Revision as of 18:14, 3 December 2024 by Sac (talk | contribs) (syntax)

Setting Up a GSM Base Station

Quickly create a GSM network that can support calls and SMS. Previously covered on this RTL-SDR Post.

Requirements

Software

Hardware

  • Computer or Raspberry Pi running DragonOS
  • Software Defined Radio (SDR)
 * Compatible Phone
 * Compatible SDR

Cemaxecuter Guide

<iframe width="560" height="315" src="https://www.youtube.com/embed/6EnASi9MvSI?si=Oh7POmnmVHGAewSs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> Watch on YouTube.

Set Up Base Station Calling

  1. Plug in the SDR.
 * Connect SDR to the computer.
 * Perform Radio Checks.
lsusb
ifconfig
  1. Configure the network connection for IPv4.
 * Create a new interface netmask graphically or via CLI:
Interface#
IPV4
192.168.1.20/24
  1. Confirm the setup using:
uhd_find_devices
   Ensure the device is listed.
  1. Update the configuration:
cd /usr/src/osmo-nitb-scripts
sudo nano config.json
sudo main_uhd.py -u --sip
   * `-u` enables interactive mode.
   * `--sip` enables Asterisk support.
  1. Run the following in another terminal:
/usr/bin/osmo-trx-uhd -C /etc/osmocom/osmo-trx-uhd.cfg

Set Up Base Station OpenBTS

  1. Plug in the SDR.
 * Confirm the interface name:
lsusb
ifconfig
  1. Configure the network connection for IPv4.
 * Create a new interface netmask:
Interface#
IPV4
192.168.1.20/24
  1. Navigate to the OpenBTS directory:
cd /usr/src/OpenBTS/
  1. Register the SIM:
sudo /usr/src/OpenBTS/OpenBTS
   Connection should be quick.

Details

Compatible Phones

For this to work, the mobile device needs to have a Calypso baseband chip.

Compatible SDR

See the software-defined-radio comparison table.

    • Requirements:**
  • Full-duplex SDR
  • Covers frequency ranges: **850 MHz and 1900 MHz**
  • Compatible with the software

YateBTS works with:

srsRan supports:

Osmo-nitb works with: