OsmocomBB Setup Dan Konfigurasi Menggunakan Motorola C118

KanakSasak
6 min readJan 29, 2024
OsmocomBB Hello World Firmware

Disclaimer:

Artikel ini disusun dengan tujuan edukatif dan informatif, untuk memberikan pengetahuan dasar tentang penggunaan chipset Calypso dalam konteks proyek OsmocomBB. Tidak ada bagian dari artikel ini yang dimaksudkan sebagai panduan untuk aktivitas ilegal atau tidak etis terkait dengan jaringan telekomunikasi. Pembaca diingatkan untuk selalu mematuhi hukum dan regulasi yang berlaku saat melakukan penelitian atau eksperimen dalam bidang telekomunikasi.

Kali ini kita akan melakukan setup dan mengonfigurasi OsmocomBB. Dalam dunia telekomunikasi, kebutuhan akan alat dan perangkat lunak yang handal untuk memonitor dan menganalisis jaringan seluler menjadi semakin penting. OsmocomBB, sebagai salah satu tools open-source yang paling populer dalam bidang ini, menawarkan solusi yang efektif dan fleksibel untuk kebutuhan tersebut.

Dalam artikel ini, kita akan membahas langkah demi langkah bagaimana mengatur OsmocomBB dan melakukan konfigurasi dasar untuk memulai penggunaannya. pada artikel kali ini akan menjelaskan semua yang perlu di ketahui mulai dari persiapan awal, instalasi perangkat lunak, hingga pengaturan perangkat keras yang diperlukan.

OsmocomBB merupakan proyek perangkat lunak open-source yang dikembangkan untuk memberikan pemahaman yang lebih mendalam tentang sistem komunikasi seluler GSM. Proyek ini secara khusus dirancang untuk memungkinkan penelitian, pengujian, dan analisis sistem GSM pada tingkat yang lebih rinci. OsmocomBB beroperasi dengan menggunakan perangkat keras khusus, biasanya sebuah telepon seluler yang didukung oleh chipset yang kompatibel, untuk berinteraksi langsung dengan jaringan GSM.

Proyek ini memungkinkan pengguna untuk menggantikan firmware asli pada telepon dengan firmware OsmocomBB yang dapat dikustomisasi. Ini memberikan akses ke fungsi-fungsi dasar telepon seperti mengirim dan menerima SMS atau melakukan panggilan, serta kemampuan lebih lanjut seperti sniffing paket jaringan, analisis protokol, dan bahkan penelitian keamanan jaringan.

Dengan fokus utamanya pada penelitian dan pendidikan, OsmocomBB menjadi alat penting bagi para peneliti keamanan, pengembang, dan penggemar teknologi untuk memahami secara mendalam tentang cara kerja jaringan GSM. Proyek ini membantu dalam mengidentifikasi dan menganalisis kelemahan keamanan dalam jaringan GSM, yang pada akhirnya berkontribusi pada peningkatan keamanan dan stabilitas sistem telekomunikasi global.

Chipset Calypso dipilih untuk proyek OsmocomBB karena alasan utama berikut:

  • Pertama, dokumentasi teknis chipset ini yang terbuka dan lengkap, memudahkan pengembangan dan integrasi dengan OsmocomBB.
  • Kedua, kemampuan chipset ini dalam mendukung fungsi GSM penuh, termasuk pengiriman dan penerimaan panggilan serta pesan, menjadikannya ideal untuk penelitian dan pengujian jaringan GSM.
  • Ketiga, ketersediaan perangkat keras yang menggunakan chipset Calypso, terutama di beberapa model telepon seluler tua, memfasilitasi akses ke teknologi ini,termasuk Motorola C118.
  • Keempat, arsitektur Chipset Calypso yang memungkinkan modifikasi firmware dengan mudah, sesuai dengan kebutuhan proyek open-source.
  • Terakhir, adanya komunitas aktif di sekitar Calypso, yang mendukung pengembangan dan dokumentasi proyek. Keseluruhan faktor ini menjadikan Calypso pilihan yang cocok untuk OsmocomBB.

Berikut langkah langkah yang akan kita lakukan untuk menjalankan project OsmocomBB dengan menggunakan Motorola C118.

  1. Setup Hardware
  2. Setup Software
  3. Install Firmware

Project berikut di jalankan pada os Kali Linux :

Kali Linux

Setup Hardware

Untuk hardware nya yang kita perlukan adalah usb modules CP2102 usb to TTL, dan jack audio 2,5mm pengaturan ini ada di dokumentasi ini.

    TxD is at the "tip" of the plug (PC to Device)
RxD is at the "ring" middle contact (Device to PC)
GND is the "shell" outer contact

Setup Software

Next step nya adalah kita akan melakukan compiling terhadap OsmocomBB project. kita harus melakukan compiling secara manual, karena pada repository hanya tersedia source code nya saja.

langkah langkah nya adalah :

  1. Compile Libosmocore

bisa check di sini untuk referensi compile Libosmocore yang lain

sudo apt-get install build-essential libtool libtalloc-dev libsctp-dev shtool autoconf automake git-core pkg-config make gcc gnutls-dev python-minimal libusb-1.0.0-dev libmnl-dev
sudo apt-get install libpcsclite-dev
git clone https://gitea.osmocom.org/osmocom/libosmocore.git
cd libosmocore/

jika masih ada library yang missing bisa di install melalui synaptic, bisa langsung di search dan di install :

jika ./configure berhasil maka tidak akan ada error seperti berikut.

next nya jika tidak ada error jalankan command berikut :

sudo ldconfig -i

untuk memastikan proses compile Libosmocore nya berhasil jalankan perintah berikut :

pkg-config --modversion libosmocore

2. Install gcc-arm-none-eabi

sudo apt install gcc-arm-none-eabi

3. Install OsmocomBB

sudo apt install libtool shtool automake autoconf git-core pkg-config make gcc
git clone https://gitea.osmocom.org/phone-side/osmocom-bb.git
cd osmocom-bb
cd src
make

pastikan proses compiling nya sukses tanpa ada error. Jika tidak ada eror maka proses proses setup Software dari OsmocomBB terlah berhasil dilakukan.

Step berikut nya adalah mencoba melakukan instalasi firmware pada device motorola C118.

sebelum melakukan instalasi firmware, pastikan usb module berhasil terdeteksi pada port USB.

dmesg | grep tty
sudo chmod a+rw /dev/ttyUSB0
sudo cu -l /dev/ttyUSB0 -s 115200

jika sudah muncul tulisan Connected setelah itu bisa langsung tekan tombol keypad yang berwarna merah yang biasa digunaka untuk menutup telp / power button dan pastikan muncul ftmtool walaupun masih error bisa kita ignore.

Install Firmware

Next nya kita akan melakukan instalasi Hello World Fimware dengan perintah berikut.

cd ~/osmocom-bb/src/host/osmocon/

./osmocon -p /dev/ttyUSB0 -m c123xor ../../target/firmware/board/compal_e88/hello_world.compalram.bin

setelah menjalankan perintah install firmware, jangan lupa menekan power button , agar proses instalasi nya berlanjut.

Setelah itu kita coba install RSSI scanner

sudo ./osmocon -d tr -p /dev/ttyUSB0 -m c123xor -c ../../target/firmware/board/compal_e88/rssi.highram.bin

Penutup :

Dengan memahami pentingnya chipset Calypso dalam proyek OsmocomBB, diharapkan pembaca mendapatkan wawasan yang lebih jelas tentang bagaimana teknologi ini dapat digunakan dalam penelitian dan pengembangan jaringan GSM. Penggunaan chipset ini dalam OsmocomBB menunjukkan bagaimana perangkat keras yang relatif tua dapat dimanfaatkan dalam proyek open-source untuk tujuan edukatif dan penelitian, membuka jalan bagi pemahaman yang lebih mendalam tentang sistem telekomunikasi yang sangat luas penggunaannya.

References :

1. https://medium.com/@jeroenverhaeghe/hands-on-ismi-capture-with-hackrf-and-kali-2797bf90d9f2
2. https://osmocom.org/projects/baseband/wiki/HardwareCP210xTutorial
3. https://shop.sysmocom.de/Sysmocom-USB-serial-cable-CP2102-with-2.5mm-stereo-jack/cp2102-25
4. https://osmocom.org/projects/baseband/wiki/CalypsoBTS
5. https://github.com/spm81/CalypsoBTS
6. https://bastienbaranoff.wordpress.com/2018/08/10/gsm-base-station-with-two-osmocom-bb-compatible-phones-on-kali-rolling/comment-page-1/
7. https://pub.nethence.com/radio/motorola
8. https://www.smartspate.com/how-to-create-2g-network-at-your-own-home/
9. https://blog.rot13.org/2011/01/osmocom-bb---free-software-finally-comes-to-gsm.html
10. https://www.pentestingshop.com/osmocombb-getting-started/
11. https://www.pentestingshop.com/libosmocore/
12. https://www.pentestingshop.com/openbts/
13. https://blog.rot13.org/2011/01/osmocom-bb---free-software-finally-comes-to-gsm.html
14. https://osmocom.org/projects/baseband/wiki/Serial_Cable
15. https://retrohax.net/gsm-900-sniffing/
16. https://topic.alibabacloud.com/a/installation-method-of-osmocombb-in-kali_8_8_31470666.html
17. https://medium.com/@felangga/mengenal-osmocombb-dan-troubleshoot-masalah-a9a3931e0155
18. https://osmocom.org/attachments/2052/gnu-arm-build.3.sh
19. https://nuand.com/forums/viewtopic.php?t=3892
20. https://projects.osmocom.org/projects/baseband/wiki/CalypsoBTS
21. https://osmocom.org/projects/baseband/wiki/Host_Software
22. https://pub.nethence.com/radio/motorola
23. https://osmocom.org/projects/gr-gsm/wiki/Installation

INSTALL
1. https://projects.osmocom.org/projects/baseband/wiki/Software_Getting_Started
2. https://projects.osmocom.org/projects/baseband/wiki/Osmocon
3. https://projects.osmocom.org/projects/baseband/wiki/OsmocomBB_Firmware
4. https://web.archive.org/web/20180105183421/http://www.linuxx.eu/2014/09/osmocombb-hardware-and-software-setup.html
5. https://osmocom.org/projects/baseband/wiki/GnuArmToolchain
6. https://projects.osmocom.org/projects/baseband/wiki/Toolchain
7. https://osmocom.org/attachments/2052/gnu-arm-build.3.sh

CONFIG
1. https://github.com/BastusIII/osmocom-config-files

--

--