Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

MSM8916 LTE stick Linux port

Project: Running Linux on an MSM8916-based 4G LTE dongle

Description: Porting Linux to a Chinese MSM8916-based 4G modem stick using the OpenStick project. These are cheap LTE dongles (Zhihe series, UZ801, UFI models) that ship with Android 4.4.4 but can run mainline Linux. The OpenStick project provides reverse engineering and mainline Linux support for these devices.

Device specs (from AliExpress listing):

  • Chip: Qualcomm 8916 (MSM8916)
  • Frequency bands: 4G FDD LTE B1/3/5, 3G WCDMA B1
  • Size: ~95x33mm
  • Transmission rate: 150Mbps
  • Default management IPs vary by colour: 192.168.43.1:8080 (white) or 192.168.100.1 (black)

Common device variants:

  • UZ801 V3.0, V3.2 (most common currently sold)
  • UFI001B, UFI001C, UFI003, UFI103S
  • UF896
  • SP970

Hardware details:

  • CPU: 4x 1.0 GHz Cortex-A53
  • RAM: 512MB
  • Storage: 4GB or 8GB eMMC
  • Features: WiFi, GPS, LTE modem, Bluetooth (hardware-dependent)

Resources:

Key technical notes:

  • Entering EDL mode: adb reboot edl or short EDL testpoint whilst inserting USB
  • UZ801 V3.0: Enable ADB at http://192.168.100.1/usb_debug.html
  • UZ801 V3.2: Enable ADB at http://192.168.100.1/usbdebug.html
  • UART voltage: 1.8V for UZ801, 3.3V for UFI models
  • Backup eMMC before flashing (using bkerler/EDL tool)
  • May need to replace firmware files in /lib/firmware for modem to work properly

Log

  • 2025-12-27: Purchased MSM8916-based LTE stick from AliExpress (https://www.aliexpress.com/item/1005006924641101.html)
  • 2025-12-27: Researching OpenStick project for Linux installation
  • 2025-12-27: Found Wim van ’t Hoog’s detailed guide with Debian Bookworm build, USB Gadget examples, and pentesting applications
  • 2025-12-27: Confirmed device is Qualcomm 8916, supports LTE bands B1/3/5
  • 2025-12-27: Reviewed PostmarketOS wiki - comprehensive technical documentation with partition layouts, firmware flashing procedures, and device-specific quirks

Last updated on December 27, 2025. For any questions/feedback, email me at hi@stavros.io.