Skip to main content

Mengenal OsmocomBB dan Troubleshoot Masalah


Mirror osmocom-bb saya bisa dilihat di https://github.com/felangga/osmocombb


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 :P ) 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 :)


Comments

  1. Mas bisa kasih Hasil compile osmocombb nya

    ReplyDelete
  2. Mas bisa inbok ke email saya no wa apa pin bbm biar bisa contact, aku udah coba tutor diatas tapi pas compile gnuarm ada eror

    ReplyDelete
  3. Kalo bisa file osmocore yang udah compile semua gan di unggah di github

    ReplyDelete
  4. Aku pakai pl2303 bekas nokia kok g detec gimana ya apa perlu ganti

    ReplyDelete
    Replies
    1. Sudah dicek apakah masalahnya sama dengan saya? Apakah jack sudah masuk semua? Bisa dicoba bongkar dulu hpnya biar tidak terhalang casing body.

      Delete

Post a Comment

Popular posts from this blog

HackRF Mayhem Failed to Update - M0 Guru Meditation Hard

I was on Mayhem Portapack v2.0.1 and want to upgrade to the latest stable release v2.1.0. The update went okay using the web upgrade https://hackrf.app/. But then I saw the latest nightly update and want to try it, since it has many new tools that are not yet included in the stable release. But then the update failed :( Disclaimer: I didn't take any photos of the errors, since I was focused on googling the solution. So the error was " Bad Firmware or Failed W/R error" during the upgrade process, and it was stuck. So I had to restart the device, and it was booting to the Mayhem menu, but on the bottom left, which should show the current firmware version, it was showing a  "FLASH ERR"  message. I think I should go back to the stable release, but I can't. Every time I want to flash the stable release version, the portapack will shows an error M0 Guru Meditation - Hard Fault.  There's an issue that was closed on the Mayhem GIT repo that has the same issue a...

Fiberhome HG6145D2 Superadmin Login

Maybe some of you are using In**ehome ISP as your home internet and found out that using the provided login has minimal options to configure the router: user  user1234 I know it’s not the admin login, and that must be a full-control user account that can be used to control this router fully. So I searched and found some posts on the net and most of them are telling me to use: admin %0|F?H@f!berhO3e I tested it and it doesn’t work! But there’s more to it, you need to reset the router first by pressing the reset button on the side of the router. Then after resetting, you can log in using the admin superaccount! But keep in mind, never use the user log in again, because it will lock the super admin login until you reset the router again. Cheers 🍺

Macintosh Classic II Brightness Issue

The Problem My Macintosh Classic II suffers from an issue where the display CRT goes dim after a few minutes on a cold boot. Every time it happens, I need to crank up the cut-off and brightness  pot behind the machine to show the image. The Analyze At first, I thought it must be the brightness issue, so I searched for the Macintosh Classic analog board schematic to check the brightness line. I found the schematic from Bomarc, and the schematic is suitable with my board, since there are two analog board versions.  I started to suspect the resistors and potentiometer on the brightness line. This Macintosh version has software-controlled brightness, so the analog board will get a 22.25 kHz square wave PBM signal from the logic board to control the brightness. I checked and replaced some resistors and cleaned the potentiometer, but nothing seems to work. The signal is there, and no sign of degradation that makes the screen dim after a few minutes.  Brightness Line So I suspec...