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
model | red led | green led | blue led | button |
---|---|---|---|---|
ufi001b/c | gpio22 | gpio21 | gpio20 | gpio37 |
sp970 | gpio9 | gpio10 | gpio28 | gpio107 |
uz801 | gpio7 | gpio8 | gpio6 | gpio23 |
UFI-16-V3 | gpio8 | (pmic) gpio4 | gpio32 | gpio49 |
Device Support
This means that the mainline kernel (5.15 and 5.10) is driven by the device
Function | Support status |
---|---|
arm64 | support |
KVM virtualization | support |
PSCI | support (v1.0) |
Adaptive emcp space | support |
WIFI (WCN3620) | support |
WIFI (WCN3680b) | support |
Bluetooth | support |
4G traffic | support |
Short message | support |
USB HOST | support |
USB DEVICE | support |
Venus Video Codec | support |
Venus Video Encoder | not support |
GPS | Unverified |
call | Unverified |
- 注 : 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后缀 |
---|---|
UFI001B | 0VV |
UFI001C | 0VV |
UFIW001 | 0VV |
投稿与奉献
欢迎各位大佬将自己的玩法或建议以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!