Repository navigation
Releases
Qcom32 VoLTE v1.2.6-r1 — Runtime Baseband (.DI.4.0.1) & Unrooted Readiness Fix
Qcom32 VoLTE v1.2.6-r1 — 运行时基带(.DI.4.0.1)与免 Root 只读体检误判修复
中文更新说明
- 修复真机运行时基带属性误判:在已验证的
SQW100-1wolverine(原版AAB982NON-HLOS.bin)上,Android 11 RIL 上报gsm.version.baseband = .DI.4.0.1-00158-M8974AAAAANAZM-1(省略MPSS前缀)。v1.2.4-r1与v1.2.5-r1硬性匹配MPSS.DI.4.0.1导致误拒正常真机;v1.2.6-r1在 CLI、GUI/EXE、Manager APK 与 AI 辅助工具中统一校验DI.4.0.1+AAAAANAZM(继续拦截DI.2.0.1、AAAAANPZM与AAA*),并在所有 Root 体检与写入部署中继续强制要求/firmware/image/contents.txt的build_id:AAB982。 - 修复非 Root 只读体检假阴性与补充
/dev/diag回滚指引:未开启adb root(UID 2000)或手机端无su时,SELinux Enforcing下无法读取/firmware/image/contents.txt;若运行时基带属性已匹配DI.4.0.1+AAAAANAZM,只读体检现在返回NEEDS_ROOT_VISIBILITY(提示开启 Root 后复核AAB982),不再误报基带不兼容。此外,当回滚因非兼容基带镜像崩溃而无法打开/dev/diag时,工具会保留底层报错并明确提示先恢复机外独立备份或刷入原版AAB982NON-HLOS.bin。 - 验证口径与机型门禁不变:
oslo、wichita、keian、wseries、windermere未经真机验证,默认只读(实验性 CLI 写入须双重明确确认,已识别的 Passport 版本保留回滚)。仅一台SQW100-1wolverine在联通 46001 完成主被叫、双向语音与 LTE 保持实测;电信 46003/46011 仅验证 LTE 驻留和 IMS 注册,通话未测;移动未测;IMS 短信未实现;紧急呼叫不支持。固定回滚不保证恢复原值或信号,--inspect-state不是备份;请自行独立备份modemst1、modemst2、fsg并保存在手机之外。 v1.2.4预检/自动回滚与v1.2.6基带识别修正仅经离线或模拟 ADB 验证,未在故障真机上验证。v1.2.4-r1及更早版本仍允许未经验证版本一键写入,且v1.2.4-r1/v1.2.5-r1会误拒.DI.4.0.1运行时基带,请升级至v1.2.6-r1。
Highlights (English)
- Runtime Baseband Leading-Dot False-Positive Fix: On the verified
SQW100-1wolverinerunning stockAAB982NON-HLOS.bin, Android 11 RIL reportsgsm.version.baseband = .DI.4.0.1-00158-M8974AAAAANAZM-1(omittingMPSS).v1.2.4-r1andv1.2.5-r1requiredMPSS.DI.4.0.1and falsely rejected genuineAAB982hardware.v1.2.6-r1validatesDI.4.0.1+AAAAANAZMacross the CLI, GUI/EXE, Manager APK, and AI helper (still blockingDI.2.0.1,AAAAANPZM, andAAA*) while strictly enforcingbuild_id:AAB982in/firmware/image/contents.txtduring all root checks and deployments. - Unrooted Read-Only Readiness Fix &
/dev/diagRollback Guidance: Whenadb root(UID 2000) or localsuis not active yet,SELinux Enforcingblocks reading/firmware/image/contents.txt; read-only audits now reportNEEDS_ROOT_VISIBILITY(pending rootAAB982verification) instead of falsely flagging an incompatible baseband whenDI.4.0.1+AAAAANAZMmatches. Rollback failures over/dev/diagnow include explicit guidance to restore off-device backups or flash stockAAB982NON-HLOS.binif an incompatible modem image cannot boot. - Unchanged Edition Gate & Evidence Boundaries: Unverified
oslo,wichita,keian,wseries, andwindermeredefault to read-only (experimental CLI writes require explicit dual confirmation; rollback remains available). Live calls were verified on oneSQW100-1wolverinewith China Unicom 46001; China Telecom 46003/46011 has LTE attach and IMS registration evidence only, calls untested; China Mobile is untested; SMS over IMS is not implemented and emergency calls are unsupported. Fixed rollback cannot guarantee original-value or signal recovery, and--inspect-stateis not a backup; independently back upmodemst1,modemst2, andfsgoff-device. - The
v1.2.4preflight/auto-rollback guards andv1.2.6baseband-check fixes were verified offline or with mock ADB only, not on a failing real device.v1.2.4-r1and earlier still allow one-click writes on unverified editions, andv1.2.4-r1/v1.2.5-r1falsely reject.DI.4.0.1runtime basebands; upgrade tov1.2.6-r1.
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.6-r1-windows-x64.exe |
e8e353ae056a7d04da3c753a8942797e2c19706a4d51c6059332ff5840316538 |
Qcom32VolteManager-1.2.6-r1.apk |
4c15bd5e2c44de9dbea0e508b168b0348687cbe6d018fb0d370899de6b7db03a |
Qcom32VolteIms-2.8-r1-platform.apk |
ecdc11b1bc3e027d108c9a45d8d47b7b92abe9d72bab40dfe95b1cb7a73d63fb |
qcom32-volte-1.2.6-r1-portable.zip |
d238afa27adbc9b9c980c87866da7b86bb0d23db93700675f517b98168bf1bc8 |
qcom32-volte-1.2.6-r1-source.zip |
bc1e272887489cb34483422dec73d6d771137774ab5a7646865a40f0812905ce |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.6-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Commercial Licensing: PolyForm Noncommercial 1.0.0 or a commercial license; contact octoooo@octoooo.com.
Qcom32 VoLTE v1.2.5-r1 — Read-Only Gate for Unverified Passport Editions + Corrected Claims
Qcom32 VoLTE v1.2.5-r1 — 未验证 Passport 版本默认只读与验证口径修正
中文更新说明
oslo、wichita、keian、wseries、windermere未经真机验证,在 CLI、GUI、EXE 和 Manager 中默认只读。CLI 实验性写入需要显式启用和输入确认;非交互运行需第二项明确确认。已识别的 Passport 版本保留回滚入口。- 仅一台 SQW100-1
wolverine在联通 46001 完成主被叫、双向语音及 LTE 保持等实测。电信 46003/46011 仅验证 LTE 驻留和 IMS 注册,通话未测;移动未测;IMS 短信未实现;紧急呼叫不支持。回滚写入固定基线并删除创建的条目,不保证恢复原值;--inspect-state不是备份。请自行独立备份modemst1、modemst2、fsg并保存在手机之外。 - 包含 v1.2.4 的 ROM/基带预检及重启后无信号自动回滚,这些防护仅经离线或模拟 ADB 验证,未在故障真机上验证。
- v1.2.4-r1 及更早版本仍允许未经验证的版本一键写入,请升级至 v1.2.5-r1。
Highlights (English)
- Unverified
oslo,wichita,keian,wseries, andwindermeredefault to read-only in the CLI, GUI, EXE, and Manager. Experimental CLI writes require explicit opt-in and typed confirmation, or a second explicit acknowledgement for non-interactive use. Rollback remains available for recognized Passport editions. - Live calls were verified on one SQW100-1
wolverinewith China Unicom 46001. China Telecom 46003/46011 has LTE attach and IMS registration evidence only, calls untested; China Mobile is untested. SMS over IMS is not implemented and emergency calls are unsupported. Rollback writes a fixed baseline and unlinks created items, without guaranteeing original-value recovery;--inspect-stateis not a backup. Independently back upmodemst1,modemst2, andfsgand keep them off-device. - The v1.2.4 ROM/baseband preflight guards and post-reboot radio-loss auto-rollback are included; verification was offline or with mock ADB only, not on a failing real device.
- v1.2.4-r1 and earlier still allow one-click writes on unverified editions; upgrade to v1.2.5-r1.
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.5-r1-windows-x64.exe |
7bee11ef83d0c7473fcc5bc5eaa4b52908cd29fcf7fe4f18c53cadf829bfa3b1 |
Qcom32VolteManager-1.2.5-r1.apk |
2cef9950c0133a950bd1309e98942862fe774707856afc4a1bb8cb98270d3cee |
Qcom32VolteIms-2.8-r1-platform.apk |
d3b63f4be79dfdd0beacbe39e3b18e65b584e2562143a1f649bab15e88c3a606 |
qcom32-volte-1.2.5-r1-portable.zip |
53e7484cd87330ce73c61c8ce112437c84fbfc628fefc9735b0bc7552a282948 |
qcom32-volte-1.2.5-r1-source.zip |
dff84af1cbb43970397af15c216845a3bb6fdb1a3bcb0e2c3afeab57c8fa8c05 |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.5-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Commercial Licensing: PolyForm Noncommercial 1.0.0 or a commercial license; contact octoooo@octoooo.com.
Qcom32 VoLTE v1.2.4-r1 — Pre-Flight ROM/Baseband Conflict Guards + Radio-Loss Auto-Rollback
⚠️ 请升级到 v1.2.5-r1:本版本(v1.2.4-r1)对未经真机验证的 Passport 版本(oslo / wichita / keian 等)仍可一键写入。
勘误:下文"完整回写原始 EFS 备份 / restores 100% original EFS bytes"不准确——回滚写入固定基线并删除工具创建的条目,不能逐字节恢复本机原值;本版的写入前检查与自动回滚仅经离线/模拟验证。
⚠️ Please upgrade to v1.2.5-r1: this release still allows one-click writes on unverified Passport editions (oslo / wichita / keian, etc.).
Correction: the "restores 100% original EFS bytes" wording below is inaccurate — rollback writes a fixed baseline and removes created items; it cannot restore each device's original bytes. This release's pre-flight guards and auto-rollback were verified offline / with mock ADB only.
Qcom32 VoLTE v1.2.4-r1 — 写入前旧版 ROM 僵尸守护进程与基带冲突拦截 + 重启无信号自动回滚自愈
中文更新说明
- 写入前 ROM 僵尸 IMS 守护进程与基带兼容性前置拦截(桌面端
v1.2.4-r1+ 手机端Qcom32VolteManagerv1.2.4-r1):- 针对部分机友在早期
SELinux=Permissive测试版 LineageOS 18.1 或未刷入 Android 版NON-HLOS基带的 Passport 上激活后出现**重启无信号(sim_state=""、network_type="Unknown")**的问题,在写入任何字节 EFS 前新增两道硬件/系统级拦截门禁:- 旧版 32 位遗留 IMS 守护进程冲突拦截:检测
init.svc.{imsqmidaemon,imsdatadaemon,ims_rtp_daemon,imscmservice}及sys.ims.*_DAEMON_STATUS;若早期 ROM 仍残留 Android 5/6 时代的僵尸 IMS 守护进程,在开启IMS_enable=01后会与rild争抢 QMI IMS/NAS 通道导致rild卡死掉信号。现已提前零写入拦截并提示升级至移除了遗留 IMS 守护进程的新版 Enforcinglineage-18.1wseriesROM。 - Passport 基带版本容器核验:校验
gsm.version.baseband(须为 Android 版MPSS.DI.4.0.1-00158-M8974AAAAANAZM-1)与/firmware/IMAGE/CONTENTS.TXT(拦截原厂 BB10DI.2.0.1基带或早期工程版AAA*基带,要求AAB982基带容器)。
- 旧版 32 位遗留 IMS 守护进程冲突拦截:检测
- 针对部分机友在早期
- 重启掉信号自动回滚自愈 + 防卡死强韧化一键回滚(
volte_ctl.py+gui.py+Qcom32VolteManager):- 掉基带自动回滚(Auto-Rollback):桌面端一键部署若检测到部署前 SIM 卡正常(
LOADED),但重启后 90 秒内出现sim_state=""掉基带故障,将自动触发全量 EFS 回滚并重启手机,第一时间恢复手机信号(若 SIM 信号正常仅 IMS 注册超时,则保留日志供排查、不误删配置)。 - 防卡死一键回滚(Hardened Rollback):回滚流程永不受基带/ROM 检查阻断;即使
rild或com.android.phone已卡死,也会先强制停止遗留ims*daemon、对content call施加timeout 10防挂起保护、直接清理*override*.xml残留文件并完整回写原始 EFS 备份,已遇到重启无信号的用户直接点击 「一键回滚恢复原状」 即可恢复信号。
- 掉基带自动回滚(Auto-Rollback):桌面端一键部署若检测到部署前 SIM 卡正常(
- 系统级无信号告警通知与只读 4-Gate / AI 技能诊断升级(
Qcom32VolteImsv2.8):Qcom32VolteIms(2.8-qcom32-volte,versionCode=8)新增开机 ≥50 秒基带失联检测(RADIO_UNAVAILABLE系统通知)、桌面 GUI 与伴侣 App 红色恢复横幅,以及device_readiness.py/.agents/skills/qcom32-volte/对POST_DEPLOY_RADIO_LOSS_NEEDS_ROLLBACK、FAIL_LEGACY_IMS_DAEMON_CONFLICT与FAIL_INCOMPATIBLE_BASEBAND的自动诊断路由。
- 继续执行个人非商用免费 + 商业付费双许可(
PolyForm-Noncommercial-1.0.0+OctoLab Commercial License):- 个人自用与 100% 免费纯公益社区 ROM 集成永久免费;收费代刷、预刷售卖二手机或商业集成须事先联系
octoooo@octoooo.com获取商业授权。
- 个人自用与 100% 免费纯公益社区 ROM 集成永久免费;收费代刷、预刷售卖二手机或商业集成须事先联系
Highlights (English)
- Pre-Flight Legacy Vendor IMS Daemon & Baseband Conflict Guards (
v1.2.4-r1Desktop +Qcom32VolteManagerv1.2.4-r1):- Prevents post-reboot cellular signal loss (
sim_state="",network_type="Unknown") reported on olderSELinux=Permissivelineage_wseriesbuilds or mismatched basebands before writing a single byte to EFS:- Blocks deployment if obsolete Android 5/6 32-bit vendor IMS daemons (
imsqmidaemon,imsdatadaemon,ims_rtp_daemon,imscmservice) are running/restarting (which fightrildover QMI IMS/NAS onceIMS_enable=01). - Verifies Passport baseband compatibility (
MPSS.DI.4.0.1-00158-M8974AAAAANAZM-1/build_id:AAB982), blocking BB10DI.2.0.1radios and unverified legacyAAA*firmware images.
- Blocks deployment if obsolete Android 5/6 32-bit vendor IMS daemons (
- Prevents post-reboot cellular signal loss (
- Post-Reboot Catastrophic Radio-Loss Auto-Rollback + Hardened Rollback:
- Auto-Rollback: If pre-deploy
sim_statewasLOADEDand post-reboot polling times out withsim_state == ""(while Airplane Mode is off),deployautomatically invokes full--rollback-allEFS restoration + reboot to recover cellular service immediately. - Hardened Rollback: Never gated by ROM/baseband checks; stops conflicting vendor IMS daemons first, wraps
content callintimeout 10so a wedgedcom.android.phonecannot hang rollback, cleans*override*.xmldirectly, and restores 100% original EFS bytes. Users already experiencing no signal after an earlier activation can simply run One-Click Rollback to recover signal immediately.
- Auto-Rollback: If pre-deploy
- On-Device
Qcom32VolteImsv2.8Alerts + 4-Gate Readiness & AI Skill Diagnostics:- Adds
RADIO_UNAVAILABLEsystem notification (>=50suptime with emptysim_state), red recovery banners in Desktop GUI andQcom32VolteManager, andPOST_DEPLOY_RADIO_LOSS_NEEDS_ROLLBACK/ Gate 2 & Gate 3 conflict checks incli/device_readiness.pyand.agents/skills/qcom32-volte/.
- Adds
- Dual-Licensed (
PolyForm-Noncommercial-1.0.0+OctoLab Commercial License):- Free for personal use and 100% free community ROMs; prior paid commercial license required via
octoooo@octoooo.comfor any commercial flashing or pre-flashed device sales.
- Free for personal use and 100% free community ROMs; prior paid commercial license required via
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.4-r1-windows-x64.exe |
73ae89b564945a17e67051a67622779652f995c1c1ac980bb036b7daa3c1d73f |
Qcom32VolteManager-1.2.4-r1.apk |
ebd536fbdff823aaef8870818371afe806a456f8e553fc9f4bdb47ecfa68fda6 |
Qcom32VolteIms-2.8-r1-platform.apk |
e086b7f3defad6b63af72839a30ff665e0329600cba685f15aae87e30a24534d |
qcom32-volte-1.2.4-r1-portable.zip |
ffd151af9cb1b2e40b75dfa54dc1502fedc561113d775a1c04a96ab7548b9dd7 |
qcom32-volte-1.2.4-r1-source.zip |
41c9fcdb49850c361c28fd237f1cabb21e854723bbdb3056fc5d42f809582e70 |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.4-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Commercial Licensing Contact: octoooo@octoooo.com
Qcom32 VoLTE v1.2.3-r1: Android 11 IMS/VoLTE for Legacy 32-bit Qualcomm SoCs
Qcom32 VoLTE 面向旧款 32 位高通 SoC,为 Android 11 提供可移植的 IMS/VoLTE 实现。BlackBerry Passport(wolverine)是首个真机验证的设备。其他设备是待移植目标,不能仅凭能识别机型或通过只读检查就认定 VoLTE 可用。
Qcom32 VoLTE is an Android 11 IMS/VoLTE implementation designed to be ported to legacy 32-bit Qualcomm SoCs. The BlackBerry Passport (wolverine) is the first device verified on hardware. Other devices are porting targets; device detection and read-only checks do not establish VoLTE support.
中文更新说明
-
黑莓 Passport 机型配置(
Qcom32VolteImsv2.7+Qcom32VolteManagerv1.2.3-r1):devices/blackberry-passport-wolverine/profile.json、桌面端volte_ctl.py/gui.py、手机端伴侣应用Qcom32VolteManager(versionCode=123)以及核心服务Qcom32VolteIms(v2.7-qcom32-volte)包含以下lineage_wseries机型代号与别名:- 经典版 / 北美版:
wolverine(SQW100-1/SQW100-3) - 银色版 Passport Silver Edition:
oslo(SQW100-4) - AT&T 圆角定制版:
wichita(SQW100-2) - 保时捷定制版:
keian(Porsche Design) - 统一分支兜底代号:
wseries/windermere
- 经典版 / 北美版:
实测范围:标准版 BlackBerry Passport(wolverine)运行 LineageOS 18.1,已在中国联通验证 VoLTE 呼入、呼出、AMR-WB 高清语音及重启后可用;中国电信也已由作者手动验证通过。银版和 AT&T 圆角版已有配置支持,尚未逐一完成真机验证。其他 32 位高通机型的只读检查仅用于评估适配,不代表 VoLTE 可用。
-
桌面端与手机端新增「其他高通 32 位机型识别 + 100% 只读适配体检 + AI & GitHub 自助对应」面板:
- 桌面图形界面(
qcom32-volte-1.2.3-r1-windows-x64.exe/cli/gui.py)、CLI(volte_ctl.py inspect-device/list-models)与手机端Qcom32VolteManager-1.2.3-r1.apk均内置 32 位高通老旗舰机型库(三星 Galaxy S5klte*、小米 4/Notecancro/virgo、一加 1bacon、索尼 Z1/Z2/Z3、LG G2/G3、HTC One M8、Moto X 2014 / Nexus 6shamu等 9 大机系)与常见硬件雷区拦截提示(小米 4 3G 版pisces、猎户座 S5SM-G900H、Nexus 5hammerhead等)。 - 执行 100% 只读 4-Gate 适配体检(
0字节 EFS 写入,安全拦截未建档机型盲写基带),并支持一键复制体检报告 + AI 适配提示词:用户只需克隆本仓库(https://github.com/Octo-o-o-o/qcom32-volte)并用 Claude Code / Cursor / Codex / Gemini CLI / Antigravity 打开(自动加载内置.agents/skills/qcom32-volte/技能包),即可按 4 道安全门禁逐步完成自家机型的devices/<id>/profile.json对应。
- 桌面图形界面(
-
继续执行个人非商用免费 + 商业付费双许可(
PolyForm-Noncommercial-1.0.0+OctoLab Commercial License):- 个人机友自用与 100% 免费纯公益社区 ROM 集成永久免费;闲鱼/淘宝/维修店收费代刷、预刷售卖二手机或商业集成须事先联系
octoooo@octoooo.com获取商业授权。
- 个人机友自用与 100% 免费纯公益社区 ROM 集成永久免费;闲鱼/淘宝/维修店收费代刷、预刷售卖二手机或商业集成须事先联系
Highlights (English)
-
BlackBerry Passport model configuration (
Qcom32VolteImsv2.7+Qcom32VolteManagerv1.2.3-r1):- The
lineage_wseriesconfiguration lists these Passport model codes and aliases: Standardwolverine(SQW100-1/3), Passport Silver Editionoslo(SQW100-4), AT&Twichita(SQW100-2), Porsche Designkeian, andwseries/windermere.
Tested on the BlackBerry Passport (wolverine) running LineageOS 18.1. On China Unicom, I verified incoming and outgoing VoLTE calls, AMR-WB audio, and that VoLTE remained working after reboot. I also manually tested China Telecom successfully. Silver Edition and AT&T variants have configuration support but have not been individually verified on hardware. Read-only checks on other Qualcomm devices do not establish VoLTE support.
- The
-
Built-In 32-Bit Qualcomm Device Identification + 100% Read-Only 4-Gate Readiness Panel + AI & GitHub Porting Guide:
- Added to both the Desktop GUI/CLI (
qcom32-volte-1.2.3-r1-windows-x64.exe,volte_ctl.py inspect-device/list-models) and the Android Companion App (Qcom32VolteManager-1.2.3-r1.apk). - Recognizes 9 classic 32-bit Qualcomm families (Galaxy S5
klte*, Mi 4/Notecancro/virgo, OnePlus Onebacon, Xperia Z1/Z2/Z3, LG G2/G3, HTC One M8, Moto X 2014 / Nexus 6shamu, etc.) and flags hardware blockers (Mi 4 3Gpisces, Exynos S5SM-G900H, Nexus 5hammerhead), runs a 0-write 4-Gate check while keeping non-Passport EFS writes safely locked, and generates a 1-click copyable report + AI prompt designed for.agents/skills/qcom32-volte/in Claude Code, Cursor, Codex, Gemini CLI, or Antigravity.
- Added to both the Desktop GUI/CLI (
-
Dual-Licensed (
PolyForm-Noncommercial-1.0.0+OctoLab Commercial License):- Free for personal use and 100% free community ROMs; prior paid commercial license required via
octoooo@octoooo.comfor any commercial flashing or pre-flashed device sales.
- Free for personal use and 100% free community ROMs; prior paid commercial license required via
This is a hobby project shared as-is. I have limited time for ongoing maintenance, ports, and installation support. Noncommercial ROM maintainers are welcome to fork and adapt it under the project license.
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.3-r1-windows-x64.exe |
c96e0f49a5642cb2169f491890fea893dab92f7e3545f33b1cd9a11a81a6e5c2 |
Qcom32VolteManager-1.2.3-r1.apk |
5a8ff2c7158a3b69c25608530d3c5721050b897d4bc4ca53e34700707088697e |
Qcom32VolteIms-2.7-r1-platform.apk |
8576d49419360f41dcca0a07569ef542c4bdd8e75a82605a9975e7a28376d7ec |
qcom32-volte-1.2.3-r1-portable.zip |
60027b14f11e9c65c59d21a70bfe8f5b7af57b3457e4bb12c77be1cc67b923b5 |
qcom32-volte-1.2.3-r1-source.zip |
23099e91ee120074a5a7de5f7eb1792355dff185ec2ab028847c66e95a1e2560 |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.3-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Commercial Licensing Contact: octoooo@octoooo.com
Qcom32 VoLTE v1.2.2-r1 — Personal Noncommercial Free + Commercial Paid Dual License
Qcom32 VoLTE v1.2.2-r1 — 个人非商用免费 + 商用付费双许可协议正式切换版 (PolyForm-Noncommercial-1.0.0 + OctoLab Commercial License)
中文更新说明
- 许可证正式切换为「个人/纯公益免费 + 商业付费双许可」:
- 自
v1.2.2-r1起,Qcom32 VoLTE 全栈源码与发行产物切换为PolyForm Noncommercial License 1.0.0与OctoLab 商业授权协议(COMMERCIAL-LICENSE.md)双重许可架构。 - 个人玩家与纯公益社区完全免费:个人在自有设备上免费下载、刷入、激活、日常使用、修改研究,以及无任何收费/会员门槛的 100% 免费纯公益社区 ROM 集成(保留
LICENSE、COMMERCIAL-LICENSE.md与Required Notice:声明)均永久免费。 - 任何商业用途须事先联系作者付费授权(
octoooo@octoooo.com):未经书面商业授权,严禁利用本项目开展任何形式的收费代刷/远程激活服务(闲鱼/淘宝/转转/维修店等)、预刷或捆绑销售预激活 VoLTE 的二手机/翻新机/主板(含「买手机免费送刷 VoLTE」等捆绑销售)、收费/VIP 定制刷机包,或打包进商业刷机盒子/收费工具箱。
- 自
- 桌面端一键工具与手机端伴侣应用同步升级(
v1.2.2-r1):- Windows 单文件桌面版
qcom32-volte-1.2.2-r1-windows-x64.exe(内置THIRD-PARTY-NOTICES.txt与「开源声明与商业授权」弹窗)、跨平台便携包qcom32-volte-1.2.2-r1-portable.zip与手机端Qcom32VolteManager-1.2.2-r1.apk(versionCode=122)全面同步最新双许可条款与商业授权联系邮箱。 - 核心通话栈
Qcom32VolteIms-2.6-r1-platform.apk(v2.6-qcom32-volte)与 54 项基带配置引擎保持v1.2.1-r1已通过实机验证的SELinux Enforcing安全加固与多机身/多运营商EFSmodem结构化校验,已安装v1.2.1-r1的个人用户无需重复刷写基带。
- Windows 单文件桌面版
Highlights (English)
- Transition to Personal/Non-Commercial Free + Paid Commercial Dual-Licensing:
- Starting with
v1.2.2-r1, Qcom32 VoLTE is dual-licensed under thePolyForm Noncommercial License 1.0.0and theOctoLab Commercial License (COMMERCIAL-LICENSE.md). - Free for Personal & Purely Non-Commercial Community Use: Personal use on your own devices, academic/interoperability research, and integration into 100% free, non-paywalled community ROMs (retaining
LICENSE,COMMERCIAL-LICENSE.md, and theRequired Notice:attribution line) remain completely free. - Prior Paid License Required for Any Commercial Use (
octoooo@octoooo.com): Paid flashing/remote activation services, selling refurbished/secondhand phones or motherboards pre-flashed or bundled with this VoLTE stack, paid/VIP ROMs, and commercial repair/flashing toolkits strictly require a prior paid commercial license from OctoLab.
- Starting with
- Updated Desktop & Companion Releases (
v1.2.2-r1):qcom32-volte-1.2.2-r1-windows-x64.exe,qcom32-volte-1.2.2-r1-portable.zip,qcom32-volte-1.2.2-r1-source.zip, andQcom32VolteManager-1.2.2-r1.apk(versionCode=122) include full bilingual Dual-License notices andCOMMERCIAL-LICENSE.md.- Core
Qcom32VolteIms-2.6-r1-platform.apk(v2.6-qcom32-volte) andpp_regconfig_provision_v6retain allSELinux Enforcingand multi-carrierEFSmodemimprovements fromv1.2.1-r1.
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.2-r1-windows-x64.exe |
b46904f08538c8f1ac7e6fcd6109cb217010c306728449dad06d3198499c7687 |
Qcom32VolteManager-1.2.2-r1.apk |
c7c3f2547d51c29c393249c05d3fc91a50c5e9c77b743887422f8ca9ccae20c4 |
Qcom32VolteIms-2.6-r1-platform.apk |
3859a4367b9a63d12f0ec90a43081397ec2c5e3a8e4b3817019574588bf63ea4 |
qcom32-volte-1.2.2-r1-portable.zip |
856f612956c3f113a9c8ab5d71d232ccc70e97908f14988ee13552e73afb18e2 |
qcom32-volte-1.2.2-r1-source.zip |
462a87bf6297d563e5da31257e5c7e364d56cdbd1f6757608f0615af6a1939d4 |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.2-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Commercial Licensing Contact: octoooo@octoooo.com
Qcom32 VoLTE v1.2.1-r1 — SELinux Enforcing Hardening & Multi-Carrier EFSmodem Compatibility
Qcom32 VoLTE v1.2.1-r1 — SELinux Enforcing 安全加固与基带 EFSmodem 多机/全网兼容版
中文更新亮点
- SELinux Enforcing 安全加固与 ROM 源码集成闭环(
Qcom32VolteImsv2.6-qcom32-volte):- 全栈 100% 原生运行于 Android 11
SELinux Enforcing(强制模式)(u:r:radio:s0域),无需也不允许降级为Permissive。 CarrierConfigBootstrapReceiver新增系统<protected-broadcast>严格动作白名单校验(isAllowedBootstrapBroadcastAction),阻断任何普通第三方应用通过显式组件 Intent 伪造广播触发UID 1001重绑或通知刷新。src/qmi-imsa-probe/支持独立交叉编译(-DQCOM32_FREESTANDING=1)与 LineageOS 18.1 Soongcc_binary标准 POSIX/Bionic 双模式构建;Qcom32VolteImsService自动按序探测<nativeLibraryDir>/libimsa_probe.so、/system_ext/bin/libimsa_probe.so与/system/bin/libimsa_probe.so,并补齐rom-integration/Android.bp的system_ext_specific: true与resource_dirs: ["res"]。cli/volte_ctl.py新增validate_selinux_mode()(标准Enforcing通过、第三方Permissive内核告警放行、Disabled拦截)。
- 全栈 100% 原生运行于 Android 11
- 基带
EFSmodem(modemst1/modemst2)跨机身与全运营商兼容修复(pp_regconfig_provision_v6,559 项单测断言):- 修复此前
verify_ds_refs()对/nv/item_files/pdp_profiles/profile3(由 Androidlibqdp.so随当前 SIM 卡 APN 动态改写的qdp_profile槽位)和profile1/profile2绑定单台样机 SHA-256 的限制:现改为对未改动非 IMS 槽位profile1/profile2执行结构化校验(pp_regfile_validate_ds_profile_ref),并将动态profile3设为信息级观测,保留embedded_call_prof_nums与全部 54 项 Stage 6A 条目的严格 SHA-256 + CRC-16 核验——彻底消除不同 Passport 机身及电信/移动/广电/海外 SIM 卡在激活或回滚时的rc=70/rc=72误报。 - 修复
diag_status()在sys.usb.config=diag,adb(usb_connected=1)场景下误判rc=-4的问题。
- 修复此前
- 手机端伴侣应用与工具链细节打磨(
Qcom32VolteManagerv1.2.1-r1):- Magisk
su检视/回滚脚本补齐--qmi-probe、--probe-all、安全 Shell 转义quoteSh()及回滚时自动清理persist.radio.fallbackmode;机身型号匹配改为大小写无关,并新增中国广电(46020)运营商识别。
- Magisk
Highlights (English)
- SELinux Enforcing Hardening & LineageOS 18.1 Soong Build Completeness (
Qcom32VolteImsv2.6-qcom32-volte):- Operates 100% natively under
SELinux Enforcing(u:r:radio:s0); enforces a strict Android 11<protected-broadcast>action allowlist inCarrierConfigBootstrapReceiverto reject explicit component intent spoofing from unprivileged apps. - Dual freestanding (
-DQCOM32_FREESTANDING=1) and standard POSIX/Bionic (cc_binary) build modes forlibimsa_probe.so,/system_ext/bin/libimsa_probe.sofallback resolution inQcom32VolteImsService, completerom-integration/Android.bp(system_ext_specific: true,resource_dirs: ["res"]), andPermissive-tolerant warning checks involte_ctl.py.
- Operates 100% natively under
- Modem EFS (
modemst1/modemst2) Cross-Unit & Multi-Carrier Compatibility (pp_regconfig_provision_v6, 559 C assertions):- Replaces single-unit hardcoded SHA-256 checks on
profile1..3with structural validation (pp_regfile_validate_ds_profile_ref) on untouchedprofile1/profile2and informational handling oflibqdp.so-managedprofile3(qdp_profile), eliminatingrc=70/rc=72false rejections across other Passport units and carriers while keeping strict SHA-256 + CRC-16 verification onembedded_call_prof_numsand all 54 Stage 6A EFS items. - Removes false-negative
usb_connected == 0rejection indiag_status()whensys.usb.config=diag,adbis active.
- Replaces single-unit hardcoded SHA-256 checks on
- Companion App & CLI Refinements (
Qcom32VolteManagerv1.2.1-r1):- Adds shell-safe
quoteSh(), passes--qmi-probeand--probe-allduring on-device Magisksuinspect/rollback, clearspersist.radio.fallbackmodeon rollback, makes Passport model matching case-insensitive, and adds46020(China Broadnet) PLMN recognition.
- Adds shell-safe
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.1-r1-windows-x64.exe |
49af68716ef748e9fc281212e7d14f30b4302cdbf6be28ebe451a3f203127ad3 |
Qcom32VolteManager-1.2.1-r1.apk |
e3ead637bdf8f0783d001ba08f710258934b099812bd1e6cb509f215e5a241b6 |
Qcom32VolteIms-2.6-r1-platform.apk |
d47e63761a0e9bc0bade1513415bfca5caeec977a9e4541fe4572d33256473fb |
qcom32-volte-1.2.1-r1-portable.zip |
7de0b0ea51e40eaa96ef3688c814ce146fe450145edb37b99d1d05769b4211ab |
qcom32-volte-1.2.1-r1-source.zip |
5084acc8fb527dd958702b3426fb9384659728324b3d2cde7983a5d5bf2dbf74 |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.1-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Qcom32 VoLTE v1.2.0-r1 — Auto System Alerts & China Telecom LTE Fix
Qcom32 VoLTE v1.2.0-r1 — 自动系统状态通知与黑莓 Passport 中国电信 4G 驻留修复
中文更新亮点
- 自动 Android 11 系统状态通知(
Qcom32VolteImsv2.5-qcom32-volte/Qcom32VolteManagerv1.2.0-r1):- 开机、插拔更换三网 SIM 卡、基带刚完成写入需重启、或应用原位升级(
MY_PACKAGE_REPLACED)后,自动在通知栏(channel=qcom32_volte_status,id=32011)弹出当前运营商激活状态(就绪 / 待重启 / 移动 FDD 频段提示),日常后台轮询严格去重零打扰。 - 点击系统通知即可直接打开手机端免
su状态面板Qcom32VolteManager(新增System Alerts行)。
- 开机、插拔更换三网 SIM 卡、基带刚完成写入需重启、或应用原位升级(
- 彻底修复黑莓 Passport(
wolverine)插入中国电信(46003/05/11/12)SIM 卡时的LTE↔无信号周期跳水问题:- 逆向定位
wolverinevendor/lib/libril.so(fallback_thread0x191c8/RadioImpl::setRadioPower0x19e9a)与libril-qc-qmi-1.so(0x26eae0)根因:中国电信 4G 采用纯分组域EPS-only附着(voice_rat=0),触发libril.so在fallback_mode=17与默认模式间每 3 秒往复下发QMI_NAS_SET_SYSTEM_SELECTION_PREFERENCE导致断网重搜。 - 现已对
wolverine+ 中国电信自动对齐preferred_network_mode=9(LTE/WCDMA/GSM316295L)与persist.radio.fallbackmode=9(换回联通/移动或执行rollback时自动还原原值),并优化RilImsCoreClient串行合并REQ_1/29查询与权威注册态判定,实机冷启动连续 75 秒零断流稳定驻留LTE+VoLTE。
- 逆向定位
Highlights (English)
- Automatic Android 11 System Status Notifications (
Qcom32VolteImsv2.5+Qcom32VolteManagerv1.2.0):- Posts native system notifications (
channel=qcom32_volte_status,id=32011) on boot, SIM swap, pending reboot, and in-place APK upgrades (MY_PACKAGE_REPLACED), with strict state deduplication so routine polling never spams the shade. - Tapping any notification opens the zero-
suQcom32VolteManagerlive dashboard directly.
- Posts native system notifications (
- BlackBerry Passport (
wolverine) China Telecom (46003/05/11/12)LTE↔No ServiceOscillation Fix:- Eliminates the ~3s
libril.sofallback_thread(fallback_mode=17)QMI_NAS_SET_SYSTEM_SELECTION_PREFERENCEdetach loop on EPS-only LTE networks by aligningpreferred_network_mode=9(316295L) andpersist.radio.fallbackmode=9onwolverine+ China Telecom (restoring stock settings automatically on SIM swap orrollback), alongside coalescedREQ_1/29polling and authoritativeREGISTRATION_STATEhandling inRilImsCoreClient.
- Eliminates the ~3s
SHA-256 Checksums (SHA256SUMS.txt)
| Asset | SHA-256 |
|---|---|
qcom32-volte-1.2.0-r1-windows-x64.exe |
5f04058851362d2d1e66e871e63c64da543452e6687a509d408114af2cc5cca1 |
Qcom32VolteManager-1.2.0-r1.apk |
294fe62e38ebdf4cd6d77d2d83446955ec9c7bfe23bd47eb14cd7fc4df2ffa78 |
Qcom32VolteIms-2.5-r1-platform.apk |
d73b373eed49b3cb515cf65fd2d9cd53e2bf9958ebc816b9b466d3994d221a9f |
qcom32-volte-1.2.0-r1-portable.zip |
269f3b2c68614586bc2d71001b8f1a13e752bf5dad5b4d176e25ba4803be4aca |
qcom32-volte-1.2.0-r1-source.zip |
4cde9c18278b7f94c5c71eaf150cb8b287d81dba7b0d3040c7c21d1bdaffbce2 |
Direct High-Speed Mirror (Cloudflare R2): https://qcom32-downloads.octoooo.com/v1.2.0-r1/SHA256SUMS.txt
Official Website & Setup Guide: https://qcom32-volte.octoooo.com/
Qcom32 VoLTE & IMS Stack v1.1.0-r1
Qcom32 VoLTE & IMS Stack v1.1.0-r1
Clean-room 4G VoLTE (\AMR-WB\ HD Voice) & Android 11 \ImsService\ stack for 32-bit Qualcomm Snapdragon platforms (\MSM8974), generalized with a verified device profile registry (\devices/*/profile.json).
Highlights
- Architecture Generalization (\qcom32-volte): Unified Android \ImsService\ bridge (\org.octolab.qcom32ims\ v2.4) and companion manager (\org.octolab.qcom32volte\ v1.1.0-r1) across 32-bit Qualcomm Android 11 platforms, while gating modem EFS writes strictly to verified \devices//profile.json\ matches (first verified profile: **BlackBerry Passport \wolverine*).
- Zero-\su\ On-Screen Telemetry (\VolteStatusProvider): Exported read-only \content://org.octolab.qcom32ims.status\ so \Qcom32VolteManager.apk\ displays live
ild_ims0, \QMI_IMSA, and Android \ImsService\ registration state directly on-screen without Magisk \su, ideal for unplugged multi-carrier SIM swap field testing. - 4 Live-Verified Delivery Formats:
- \qcom32-volte-1.1.0-r1-windows-x64.exe\ — Standalone Windows x64 GUI & CLI Activator (no Python/ADB/Magisk install needed; thread-safe Tkinter worker verified live).
- \Qcom32VolteManager-1.1.0-r1.apk\ — On-device Android 11 companion status & Magisk Root manager.
- \qcom32-volte-1.1.0-r1-portable.zip\ — Cross-platform Python 3.10+ CLI & Tk GUI bundle.
- \Qcom32VolteIms-2.4-r1-platform.apk\ + \qcom32-volte-1.1.0-r1-source.zip\ — Zero-<uses-permission>\ ROM integration kit & full source.
Official Website & Cloudflare R2 Mirror: https://qcom32-volte.octoooo.com/
Passport Android 11 VoLTE v1.0.0-r1
BlackBerry Passport Android 11 Native VoLTE — v1.0.0-r1
Official website: https://passport-volte.octoooo.com/
Sister project (stock BlackBerry 10 OS 10.3.3.3216): Octo-o-o-o/bb10-volte · https://bb10-volte.octoooo.com/
中文简介
面向刷入 LineageOS 18.1 (Android 11, API 30) 的黑莓 Passport (wolverine / MSM8974) 原生 4G VoLTE 完整开源方案(含 PassportVolteIms v2.3 + Stage 6A 基带供给器 + PassportVolteManager v1.0.0):
- 方式一(推荐 · 免装 Magisk):下载
passport-android11-volte-1.0.0-r1-windows-x64.exe(内置 Python/Tk 与官方adb.exe),开启手机「USB 调试 + Root 调试」即可先备份后一键激活,随时可一键回滚出厂基带。 - 方式二(Magisk 手机端管理):安装
PassportVolteManager-1.0.0-r1.apk,可在手机桌面查看实时状态,或在已装 Magisk 环境下机内一键激活/升级/回滚。 - 方式三(macOS / Linux / 跨平台 CLI & GUI):解压
passport-android11-volte-1.0.0-r1-portable.zip,运行python3 cli/volte_ctl.py deploy或python3 cli/gui.py。 - 方式四(ROM 源码集成):使用仓库
rom-integration/或PassportVolteIms-2.3-r1-platform.apk。
English Summary
Standalone native 4G VoLTE (AMR-WB HD Voice) stack for BlackBerry Passport (wolverine / Snapdragon 801 MSM8974) on LineageOS 18.1 (Android 11):
- No Magisk required when using the standalone Windows x64 Activator EXE or Cross-Platform Portable ZIP over LineageOS Rooted debugging.
- Full incoming Caller ID support (
3GPP CLIP -> Android OIRpolarity translation +TOA=145+normalization). - Mandatory pre-deployment EFS snapshot and verified
--rollback-allfactory modem restoration.
SHA-256 Checksums (SHA256SUMS.txt)
6b2e4d996ef7356fd88ec2d0b861789e33b4999d248a5e03a4ef44d37ad33d82 passport-android11-volte-1.0.0-r1-windows-x64.exe
9a2e2a7d581f5bd19bfd32045405f438a8e7484f861a73ddf004f9894912fc74 PassportVolteManager-1.0.0-r1.apk
52c0a64953b2cb9d08cb14d21418a0e6566d40aa7ef684dce9b6d8716a37aad1 PassportVolteIms-2.3-r1-platform.apk
a85be9b4cced85c6adeab463bcd72671da62aaf26dc8ee2809c446fb07dea724 passport-android11-volte-1.0.0-r1-portable.zip
f2a2f773d21e03e7c7cfcef01a612212c633cea5954dd0f35044d79d6bbdb454 passport-android11-volte-1.0.0-r1-source.zip