- 👋 Welcome to My Blog
Extracting MBNs from Xiaomi Firmware to Add VoLTE Carrier Profiles to Quectel EC20/EG25 Modules
In an earlier post, I wrote about using an EC20 module with Asterisk and FreePBX for SMS forwarding and VoIP. Although the EC20 can switch carrier profiles with AT+QMBNCFG, the selection built into the module is quite limited. My EC20 R06, for example, came with only four profiles: ROW, China Unicom, China Telecom, and China Mobile. Another EG25-like module had twenty profiles, but still lacked VoLTE profiles for some Hong Kong carriers. ...

Adding SIP Push to Asterisk/FreePBX with Flexisip and a Custom Linphone Build
Back in 2022, I wrote a post about using an EC20 module with Asterisk and FreePBX for SMS forwarding and VoIP. The setup could already route calls from the SIM card in the EC20 to a SIP client, but the post ended with one fairly serious usability issue: the SIP client on my phone had to stay running. Otherwise, incoming calls could not reach the client, and the caller would hear a busy tone. At the time, the only easy solution I found was Zoiper Push Proxy, which was not free. ...

Installing a Subaru D harness in a 2023 Subaru Outback
Installing a Subaru D harness in a 2023 Subaru Outback I recently bought a comma four from comma.ai and plan to get openpilot working on my car. This article walks through the process of installing the included Subaru D harness in a 2023 Subaru Outback with the dual-camera EyeSight system. In theory, other 2023-and-newer cars built on the Subaru Global Platform should come apart in a similar way, although some models may not have the two screws shown here. ...
Connecting a DJI/Baiwang Enhanced Transmission Module to Asterisk and Telegram SMS Bots
A few years ago I wrote a post about using an EC20 module with Asterisk and FreePBX for SMS forwarding and VoIP. The goal back then was to free a SIM card from an always-plugged-in old phone, so that it could make and receive calls through Asterisk and forward SMS through Telegram and similar tools. A few years later, I saw a seller clearing out first-generation DJI Enhanced Transmission modules on Pinduoduo, so I bought one for a little over 30 RMB. Its USB ID shows up as 2ca3:4006 DJI Technology Co., Ltd. Baiwang, but based on online information and its AT command responses, it is essentially an EG25/EC25-class Qualcomm-based modem. The catch is that it cannot be flashed with standard Quectel firmware. ...

USA Travel Diary
During the winter break, my friends and I completed a loop road trip through Arizona and New Mexico, starting from Phoenix. Our route primarily followed the I-10, I-17, I-40, and I-25 interstate highways. The journey took one week, covering a driving distance of approximately 1,870 miles (3,000 km). Trip Preparation Climate and Roads Cities on the southern side of the loop (including Tucson, Phoenix, and Las Cruces) enjoy winter daytime temperatures consistently above 10°C (50°F). Flagstaff, Albuquerque, and the areas along I-40 are somewhat colder; temperatures can drop below freezing if a cold wave passes through. Almost all roads on the loop and within the attractions are paved, or are flattened dirt/sand roads (like at White Sands), so a standard sedan can easily handle the entire trip. ...

2025 in Photos
All photos are arranged chronologically and have not been post-processed. January 2025, Qianhai, Shenzhen, the deflated Rubber Duck exhibition February 2025, Shenzhen, parked e-bikes and pedestrians in the Huaqiangbei commercial district March 2025, Zhanjiang, a train leaving the Guangdong-Hainan Railway Ferry ...

Running Bonito Basecaller on Nvidia Jetson and other ARM64 devices
Jetson is an embedded AI computing platform launched by Nvidia. Compared to laptops and servers, Jetson has a smaller size and lower power consumption, making it suitable for deployment on edge devices. Oxford Nanopore Technology has also released MinION Mk1C based on the Jetson platform for real-time analysis of sequencing data. This article describes how to install and run Bonito Basecaller on Jetson for real-time sequencing data analysis and model training on edge devices. ...

2024 in Photos
All photos are arranged chronologically and have not been post-processed. I tried to use AVIF as the image container format, which might correctly display the HDR effect captured by my phone on the web (unfortunately, the issue of AVIF overflow on Android devices still hasn’t been fixed after a year, I’ve submit the bugreport link but still got no fix). January 2024, a morning view from the Tanglang metro station overpass, Shenzhen ...

USA Travelogue
This blog post shares my travel experience in the United States during the summer of 2024. In this two-week trip, I visited cities on the West Coast, including San Francisco and Los Angeles, and on the East Coast, including New York and Washington, D.C. Route and Attractions Map My general itinerary involved driving from San Francisco to Los Angeles, then flying to New York, taking a train to Washington, D.C., and finally flying back to San Francisco. ...

A Look at the Nanopore Basecaller: Bonito
Bonito, named after the bonito fish, is a basecaller developed by Oxford Nanopore Technology. In this article, I will try to explain, in an easy-to-understand way, the data flow and data formats of Bonito, as well as some knowledge needed for the secondary development of Bonito (or even other nanopore sequencing basecallers).