About OpenStick

Reverse engineering and Mainline Linux porting of 4G NIC for msm8916 chip.
It aims to realize a cheap ARM64 single-board computer with 4G function (the performance is actually similar to Raspberry Pi zero2 and Raspberry Pi 3b).
Provides fully available Debian distribution images and flashing methods.
In addition, advanced gameplay such as emcp expansion will be provided.
Support 4G wireless network cards whose circuit board silkscreen starts with UFI001B, UFI001C, SP970, and UZ801.
This project is only for learning and communication purposes, please do not use it for commercial purposes, this flashing package is completely free and open source, welcome to report reselling behavior.

All content in this tutorial is for reference only, and I and the author of the article are not responsible for any flashing or modification of the device. There is also no obligation to deal with brick machines.

Device specific configuration

Although you can find them all online, it is convenient to put them here.

  • msm8916 main controller Cortex-A53 * 4 on 0.9GHZ
  • 512MB memory + 4GB storage disassembled second-hand emcp
  • WCN3620 & WCN3680b
  • pm8916 PMIC

Each peripheral corresponds to GPIO

modelred ledgreen ledblue ledbutton
ufi001b/cgpio22gpio21gpio20gpio37
sp970gpio9gpio10gpio28gpio107
uz801gpio7gpio8gpio6gpio23
UFI-16-V3gpio8(pmic) gpio4gpio32gpio49

Device Support

This means that the mainline kernel (5.15 and 5.10) is driven by the device

FunctionSupport status
arm64support
KVM virtualizationsupport
PSCIsupport (v1.0)
Adaptive emcp spacesupport
WIFI (WCN3620)support
WIFI (WCN3680b)support
Bluetoothsupport
4G trafficsupport
Short messagesupport
USB HOSTsupport
USB DEVICEsupport
Venus Video Codecsupport
Venus Video Encodernot support
GPSUnverified
callUnverified
  • 注 : SP970与UZ801由于sim切卡gpio尚不明确,暂不支持modem有关的功能(modem固件是正确的,如果你的机器是硬改实现切卡的可能modem能使用,未测试)。
  • SP970 V3 机型可能与SP970 V10的wifi芯片不太一样,刷入可能会导致wifi不稳定等问题。
  • UZ801在安卓下切卡后可能再刷机能使用modem,具体原因未知。
  • 不同批次的相同版型可能存在cpu后缀的差异,使用不了modem的朋友短期内的解决方案只有自行提取modem firmware,未来可以通过独立modem固件分区的方法来实现兼容不同后缀的soc(感谢酷安 @fanxueke)。
  • HandsomeMod与Debian固件中使用的modem firmware信息如下所示,缺失的机型会在短时间内补充。
板型SOC后缀
UFI001B0VV
UFI001C0VV
UFIW0010VV

投稿与奉献

欢迎各位大佬将自己的玩法或建议以markdown格式
发到邮箱handsomeyingyan@gmail.com,或者私信(酷安、CSDN @handsomehacker)
我们会尽快校对和更新文档,让更多的人看到:p

奉献者

感谢所有为项目发展而奉献的朋友,排名不分先后。

  • HandsomeHacker (handsomeyingyan@gmail.com)
  • fanxueke (酷安 @fanxueke )
  • 魂梦九霄 (酷安 @魂梦九霄 )
  • l305197437 (酷安 @l305197437 )
  • lilyok123 (酷安 @lilyok123 )
  • Zy143L (酷安 @Zy143L)

项目相关链接

It is not easy to maintain the project, welcome to star and pay attention! !
HandsomeHacker's CSDN blog
OpenStick project homepage (github)
HandsomeMod project homepage (github)

sponsor

If you think this project is helpful to you, welcome to sponsor and help our project develop better!