🎉 Bolt BL-100 Sudah Didukung Official OpenWRT
Diawali dari percobaan mengoprek router Bolt BL100 dengan tujuan untuk mengetahui isi dari router tersebut karena belum banyak post terkait pcb dan module yang ada di dalam router di internet, setelah itu dimulailah journey reverse engineering router bolt bl100, mulai dari mengakses port serial, rooting firmware, install openwrt, hingga aktivasi modem ltenya. Sekarang firmware openwrt bolt bl100 sudah didukung official di repository openwrt dan telah masuk ke official download nya. Karena telah masuk ke repo official maka kedepannya firmware akan mendapatkan update kernel yang terus berlanjut serta akan banyak bugfix dan security fix yang dilakukan oleh komunitas open source OpenWRT nantinya....
⛔️ Async Error Handling di TypeScript
Pada project yang menggunakan bahasa Typescript atau Javascript modern, penggunaan promise dan sistem asinkronus sudah banyak digunakan secara umum. Fitur asinkron dalam pemrograman memungkinkan eksekusi beberapa tugas secara bersamaan tanpa harus menunggu tugas satu selesai sebelum tugas lainnya dimulai. Dalam konteks JavaScript dan TypeScript, salah cara utama untuk mengelola operasi asinkron adalah menggunakan Promise. Promise adalah objek yang merepresentasikan nilai yang mungkin akan tersedia di masa depan, atau mungkin tidak tersedia sama sekali....
🔄 Restart Modem Bolt BL-100 (OpenWRT)
Bolt BL-100 Memiliki modem lte qualcomm yang dipasang menggunakan socket pci-e. Socket pci-e ini memiliki daya 3.3v yang terhubung secara langsung ke pin gpio 28. Daya yang didapatkan diberikan oleh pin keluaran chip mt7620 sebagai prosesornya. #!/bin/sh gpio_path="/sys/class/gpio/gpio28/value" if [ ! -e "$gpio_path" ]; then echo "Booting Modem..." | tee >(logger) sleep 1 echo 28 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio28/direction echo 1 > /sys/class/gpio/gpio28/value sleep 1 echo "Writing Driver VID & PID" | tee >(logger) echo "05c6 9026" > /sys/bus/usb/drivers/qmi_wwan/new_id echo "Booting completed !...
📶 Mengaktifkan Modem LTE di Router Bolt BL-100 (OpenWRT)
Gambar diatas merupakan modem yang ada pada Router Bolt BL-100. Modem tersebut menggunakan interface m2 seperti PCI-e, tetapi pada implementasinya aslinya menggunakan protokol USB sebagai sistem komunikasi data antara cpu dan modem. Modem ini mensupport band B40 dengan frekuensi 2300. Setelah beberapa kali debugging dan percobaan, serta membaca referensi dari anggota grup Facebook LT4220 ternyata ada beberapa cara yang harus di kerjakan agar modem ini dapat bekerja yaitu diperlukan driver dan perintah untuk mengaktifkan pin GPIO keluaran chipset mt7620 dimana pin GPIO 28 digunakan untuk mengaktifkan suplai daya ke pin pci yang digunakan....
🔐 Implementasi HMAC di ESP32 / ESP8266
Hash Message Authentication Code (HMAC) adalah sebuah kode yang digunakan untuk mengautentikasi keaslian pesan yang dikirimkan dari sebuah klien menuju server atau sebaliknya. HMAC. Pengguaan HMAC didasari dengan penggunaan Secret key yang disetujui antara klien dan server, serta payload adalah masukan yang digunakan untuk menghitung HASH hasil hmac. Algoritma hash yang digunakan HMAC bervariasi, tetapi kebanyakan menggunakan algoritma SHA1 atau SHA256. Berikut ini adalah ilustrasi penggunaan HMAC antar klien dan server....
✳️ Debugging Driver Modem LTE FW BL-100
Boot Log creating qcqmi0 ++ /sbin/automount_lte.sh: qcqmi0, qcqmi0, add, ===================== usb device: usbdev1.2 path: vendor: 05c6 product: 9026 manufacturer: Askey LTE module Log From /sys/class # ls -la /sys/class/usb_device/ lrwxrwxrwx 1 0 0 0 usbdev2.1 -> ../../devices/platform/rt3xxx-ohci/usb2/usb_device/usbdev2.1 lrwxrwxrwx 1 0 0 0 usbdev1.1 -> ../../devices/platform/rt3xxx-ehci/usb1/usb_device/usbdev1.1 drwxr-xr-x 20 0 0 0 .. drwxr-xr-x 2 0 0 0 . USB ACM driver # ls -al /sys/class/tty/*/device/driver lrwxrwxrwx 1 0 0 0 /sys/class/tty/ttyS1/device/driver -> ....
⚡️ Overclock Bolt BL-100/BL-201 (Mediatek MT7620A)
Overclocking Router adalah proses meningkatkan kecepatan clock CPU router melebihi pengaturan default pabrik. CPU adalah “otak” router, bertanggung jawab untuk melakukan perhitungan dan mengelola lalu lintas jaringan. Dengan mempercepat CPU, pengguna dapat meningkatkan kemampuan pemrosesan router, yang dapat menghasilkan kecepatan jaringan yang lebih cepat dan performa yang lebih baik. Namun, overclocking router tidak disarankan bagi sebagian besar pengguna karena dapat membatalkan garansi router dan berpotensi merusak hardware. Overclocking juga dapat meningkatkan output panas router, yang dapat menyebabkan masalah stabilitas dan bahkan kegagalan hardware jika tidak dikelola dengan baik....
💾 Install OpenWRT Bolt BL-100/BL-201 Dengan Script
Di postingan sebelumnya (Install OpenWRT Bolt BL-100/BL-201 Tanpa Alat Tambahan) sudah dijelaskan tentang instalasi OpenWRT secara manual menggunakan command line di router Bolt BL-100. Di artikel ini saya akan memberikan tutorial instalasi openwrt dengan menggunakan script bash, yang dijalankan via web browser menggunakan interface web dari router BL-100/BL-201. Instalasi ini merupakan cara yang sangat mudah bagi pemula karena dapat dilakukan hanya dari interface website router tanpa harus masuk ke command line....
💾 Install OpenWRT Bolt BL-100/BL-201 Tanpa Alat Tambahan
OpenWRT adalah sistem operasi sumber terbuka berbasis Linux yang dirancang untuk digunakan pada router dan perangkat jaringan lainnya. Sistem ini terkenal karena fleksibilitasnya dan banyaknya opsi kustomisasi, sehingga menjadi pilihan populer di antara para penggemar jaringan dan profesional. Salah satu chipset populer yang digunakan dalam router yang kompatibel dengan OpenWRT adalah MediaTek MT7620. Chipset ini adalah solusi System-on-a-Chip (SoC) yang mengintegrasikan CPU MIPS24KEc 580MHz yang kuat, Wi-Fi 2T2R 802.11n, dan berbagai antarmuka periferal, sehingga ideal digunakan pada router dan perangkat jaringan lainnya....
💿 Dump Firmware Bolt BL-100 Tanpa Flash Reader
Firmware router adalah perangkat lunak yang mengontrol fungsi router dan menyediakan antarmuka pengguna yang ramah untuk mengatur pengaturan jaringan. Ini adalah contoh dari sistem terbenam (embedded system), artinya perangkat lunak yang terintegrasi dalam perangkat keras. Jenis perangkat lunak ini dirancang khusus untuk beroperasi pada platform perangkat keras yang memiliki sumber daya terbatas, seperti router dengan memori dan daya proses yang terbatas. Biasanya untuk melakukan dump firmware menggunakan bantuan alat Programmer CH341A....