OSMO-BTS-TRX(8)

πŸ“¦
version 1.9.0 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

✨ OSMO-BTS-TRX ✨

okay bestie, gather round, because this is the osmo-bts-trx manual page (section 8, for the sysadmin girlies) and it's literally the Base Transceiver Station for GSM πŸ’–


🌸 NAME 🌸

osmo-bts-trx β€” Base Transceiver Station for GSM. that's it, that's the job. iconic behavior πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

osmo-bts-trx [options]

yes bestie, it's just the binary and some options. no positional args, no drama. slay ✨


πŸ’œ DESCRIPTION πŸ’œ

so OsmoBTS is a whole software implementation of Layer2/3 of a BTS. like, actual real BTS vibes but it's software. no cap. 🧚

it implements these protocols/interfaces, and you're gonna want to know all of them for the exam:

  • LAPDm (GSM 04.06)
  • RTP
  • A-bis/IP in IPA multiplex
  • OML (GSM TS 12.21)
  • RSL (GSM TS 08.58)

OsmoBTS is modular, which is the main character energy of it all. it supports multiple back-ends. a back-end is the thing that talks to a specific L1/PHY implementation of whatever BTS hardware you're on. 🫢

and because of that architecture? it should be relatively easy to add a new back-end to support so-far unsupported GSM PHY/L1 and the associated hardware. the way the structure just lets you do that... obsessed 😭


πŸ’… OPTIONS πŸ’…

  • -h, --help β€” this text. the classic. you asked, it answers.
  • -d, --debug MASK β€” enable debugging (e.g. -d DRSL:DOML:DLAPDM). yes, that mask, exactly like that. ✨
  • -D, --daemonize β€” For the process into a background daemon. it goes off to be a background daemon and stops bothering your terminal.
  • -c, --config-file β€” specify the filename of the config file. tell it which config file, bestie.
  • -s, --disable-color β€” don't use colors in stderr log output. muted mode. lowkey sad but valid. 🌈
  • -T, --timestamp β€” prefix every log line with a timestamp. for the girlies who need to know when things happened. πŸŽ€
  • -V, --version β€” print version information and exit. quick in, quick out. πŸ’…
  • -e, --log-level β€” set a global log-level. one level to rule them all.
  • -r, --realtime PRIO β€” set realtime scheduler with given prio. give it the prio, it'll give you the realtime scheduler. πŸ”₯
  • -i, --gsmtap-ip β€” the destination IP used for GSMTAP. where the GSMTAP packets are headed, no guessing. πŸ¦‹
  • -t, --trx-num β€” set number of TRX (default=1). one TRX is the default, so if you want more than one you're gonna have to say so. periodt. πŸ‘‘

⭐ SEE ALSO ⭐

go read those too, iykyk 😌


πŸ™ˆ AUTHOR πŸ™ˆ

this manual page was written by Ruben Undheim <ruben.undheim@gmail.com> for the Debian project (and may be used by others). giving credit where credit is due, always. πŸ’–


and that's the whole page, bestie. every flag, every protocol, every little default. nothing skipped, nothing invented. we ate. πŸ’…

dated 26 January 2026 β€” with love, from the OSMO-BTS-TRX(8) manual page itself πŸŒΈπŸ¦‹βœ¨

πŸ“¦ where this page comes from