OsmocomBB is an Free Software / Open Source GSM Baseband software implementation. It intends to completely replace the need for a proprietary GSM baseband software. Definisi ini saya ambil dari situs resminya https://osmocom.org/projects/baseband, yang berarti kita dapat menggunakan open source software untuk digunakan sebagai platform untuk berkomunikasi sms dan telepon, selain itu anda juga bisa melakukan debug atau mengontrolnya menggunakan komputer.
Pertama kali kenal dengan OsmocomBB ketika membaca sebuah artikel di ezine nya echo
disini. Sudah lama sih bacanya, dari dulu pengen explore dan pengen coba sendiri. Kalau tidak salah tahun 2016 lalu dan baru sekarang realisasinya. Banyak galaunya, karena membutuhkan hardware yang mungkin agak langka. Hardware yang dibutuhkan adalah sebuah handphone jadul yang disupport OsmocomBB diantaranya adalah produksi dari Compal, Foxconn dan Openmoko; detailnya dapat dilihat di
https://osmocom.org/projects/baseband/wiki/Phones.
Saya menggunakan handphone Motorola C118 yang saya beli dengan harga Rp. 200.000. Harga yang terbilang murah, daripada anda harus membeli diluar negeri yang memang sudah tested dan sudah ada rework di bagian filternya dengan harga rata – rata 1.5 juta keatas (belum ongkir + pajak).
 |
Motorola C118 |
Selain handphone, anda juga harus mempunyai kabel data untuk melakukan flashing terhadap handphone. Anda bisa membeli kabel langsung jadi dengan keyword T191 Unlock Cable atau anda bisa membuatnya sendiri dengan menggunakan jack stereo 2.5mm. Membuat sendiri lebih murah daripada anda harus membeli kabel yang langkanya minta ampun. Jika anda ingin membuat sendiri, anda harus menyiapkan
Jack stereo 2.5mm
Kabel stereo
USB TTL (PL2302 atau CP2102)
Seri USB TTL PL2302 memang seri yang sering direkomendasikan di tutorial dan forum-forum. Namun barang ini banyak sekali di palsu, Profilic sendiri yang mengatakan hal tersebut dan meminta konsumen agar berhati-hati, lihat pada yang diwarnai merah (
http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41). Peratama kali membeli USBTTL PL2302 dengan harga 20rb saja di toko online. Hasilnya
SAMPAH! RX serialnya ngga jalan sama sekali, saya kira masalah kabel, ternyata memang USBTTLnya.
Setelah troubleshoot yang cukup lama, saya putuskan untuk membeli USBTTL lain di toko offline di Jogja, kebetulan ada 2 seri yang saya beli, yaitu PL2302 dengan bentuk yang sudah ada kabelnya, dan seri CP2102. Seri PL2302 ini kalau tidak salah cuma mentok di baud rate 115200 sedangkan CP2102 mampu melampaui itu dengan menambahkan sebuah konstanta #I_HAVE_CP21xx (kalau ga salah 😛 ) di source code osmocon.c. Keduanya berfungsi dengan baik, tapi saya prefer menggunakan CP2102 karena bentuknya yang simple dan tidak menambah panjang kabel.
Konfigurasi kabel :
Ujung jack stereo –> TX
Gelang Pertama –> RX
Gelang Kedua –> GND
Tutorial Instalasi
Tutorial pemasangan OsmocomBB bisa anda lihat di situs resminya atau situs yang saya gunakan sebagai panduan di
http://www.linuxx.eu/2014/09/osmocombb-hardware-and-software-setup.html. Saya menggunakan branch
master yang sampai saat ini masih di mantain, banyak tutorial lain yang menyarankan menggunakan branch
sylvain/testing. Saya prefer menggunakan branch master karena penggunaan highram
-c dapat berjalan di master, sedangkan tidak di sylvain.
Jujur saja saya mengalami banyak masalah ketika melalui proses kompilasi library dan aplikasi tersebut. Mungkin sedikit membantu bagi anda yang menemukan error seperti saya.
Error msgb_free, types.h, `eor %edx,%r15d,%r15d,ror’
Pada kasus saya error ini dapat segera dihilangkan dengan mendaftarkan path gnuarm
$ export PATH=$PATH:/PATHTO/gnuarm/install/bin
Setelah anda berhasil melanjutkan kompilasi, ada baiknya osmocombb juga anda daftarkan di path system.
$ export PATH=$PATH:/PATHTO/osmocombb/osmocom-bb/install/bin
Error random character di serial atau stuck di got 1 bytes from modem, data looks like:
Hal ini terjadi ketika pertama kali saya hubungkan handphone dengan komputer dengan konfigurasi kabel seperti diatas. Muncul beberapa random character yang saya duga pertama kali adalah baud rate yang tidak tepat. Secara default saya menggunakan 115200, kemudian saya coba dari 9600 ke 115200 namun hasilnya tetap nihil. Langkah berikutnya adalah sambungan kabel yang ternyata memang baik – baik saja. Setelah itu saya coba mengganti komputer dan hasilnya tetap saja nihil.

OsmocomBB ini saya akui memang kurang banyak informasi yang ada di Google. Saya mencoba bertanya di channel #IRC juga slow response. Akhirnya tadi sore baru saya join milis baseband-developer dan master-masternya menduga itu masalah kabel atau masalah jack stereo. Jack tersebut sudah saya dorong masuk sampai mentok dan masih tidak terdeteksi juga. Akhirnya saya coba bongkar dengan tujuan utama membersihkan siapa tau jacknya kotor karena memang handphone lama.
Setelah saya bersihkan saya langsung coba untuk memasang kabel datanya siapa tau bisa, dan akhirnya BISA!!
Terdapat tulisan ftmtoolerror dibanding screenshot sebelumnya yang menampilkan character random. Saya curiga bukan portnya yang kotor, tapi jack saya yang kurang panjang menembus plasic casingnya. Gambar dibawah ini masih ada sisa gelang ground yang tidak bisa masuk karena terhalan plastik casingnya.
Solusinya adalah memotong plastik disekitar jack agar jack bisa masuk sepenuhnya seperti gambar dibawah ini
Setelah bisa masuk, akhirnya saya coba untuk upload program test Hello World. Sebelumnya saya menggunakan branch dari sylvain yang memang tidak diupdate sejak 2015. Kemudian saya kembalikan ke branch master yang terakhir update tanggal 30 November kemarin.
 |
Hello World versi sylvain/testing |
 |
Hello World versi branch master lebih lengkap menampilkan informasi baterai dll |
Sampai artikel ini ditulis, saya baru mencoba 2 aplikasi yang saya upload, Hello World dan RSSI scanner yang digunakan untuk scanning terhadp frekuensi GSM.
Masih banyak yang bisa diexplore, sampai jumpa di artikel berikutnya 🙂
Leave a Reply