Skip to content

Releases

Qcom32 VoLTE v1.2.6-r1 — Runtime Baseband (.DI.4.0.1) & Unrooted Readiness Fix

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 15 Nov 13:52

Qcom32 VoLTE v1.2.6-r1 — 运行时基带(.DI.4.0.1)与免 Root 只读体检误判修复

中文更新说明

  1. 修复真机运行时基带属性误判:在已验证的 SQW100-1 wolverine(原版 AAB982 NON-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。
  2. 修复非 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 时,工具会保留底层报错并明确提示先恢复机外独立备份或刷入原版 AAB982 NON-HLOS.bin。
  3. 验证口径与机型门禁不变:oslo、wichita、keian、wseries、windermere 未经真机验证,默认只读(实验性 CLI 写入须双重明确确认,已识别的 Passport 版本保留回滚)。仅一台 SQW100-1 wolverine 在联通 46001 完成主被叫、双向语音与 LTE 保持实测;电信 46003/46011 仅验证 LTE 驻留和 IMS 注册,通话未测;移动未测;IMS 短信未实现;紧急呼叫不支持。固定回滚不保证恢复原值或信号,--inspect-state 不是备份;请自行独立备份 modemst1、modemst2、fsg 并保存在手机之外。
  4. 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)

  1. Runtime Baseband Leading-Dot False-Positive Fix: On the verified SQW100-1 wolverine running stock AAB982 NON-HLOS.bin, Android 11 RIL reports gsm.version.baseband = .DI.4.0.1-00158-M8974AAAAANAZM-1 (omitting MPSS). v1.2.4-r1 and v1.2.5-r1 required MPSS.DI.4.0.1 and falsely rejected genuine AAB982 hardware. v1.2.6-r1 validates DI.4.0.1 + AAAAANAZM across the CLI, GUI/EXE, Manager APK, and AI helper (still blocking DI.2.0.1, AAAAANPZM, and AAA*) while strictly enforcing build_id:AAB982 in /firmware/image/contents.txt during all root checks and deployments.
  2. Unrooted Read-Only Readiness Fix & /dev/diag Rollback Guidance: When adb root (UID 2000) or local su is not active yet, SELinux Enforcing blocks reading /firmware/image/contents.txt; read-only audits now report NEEDS_ROOT_VISIBILITY (pending root AAB982 verification) instead of falsely flagging an incompatible baseband when DI.4.0.1 + AAAAANAZM matches. Rollback failures over /dev/diag now include explicit guidance to restore off-device backups or flash stock AAB982 NON-HLOS.bin if an incompatible modem image cannot boot.
  3. Unchanged Edition Gate & Evidence Boundaries: Unverified oslo, wichita, keian, wseries, and windermere default to read-only (experimental CLI writes require explicit dual confirmation; rollback remains available). Live calls were verified on one SQW100-1 wolverine with 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-state is not a backup; independently back up modemst1, modemst2, and fsg off-device.
  4. The v1.2.4 preflight/auto-rollback guards and v1.2.6 baseband-check fixes were verified 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, and v1.2.4-r1 / v1.2.5-r1 falsely reject .DI.4.0.1 runtime basebands; upgrade to v1.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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 15 Nov 09:52

Qcom32 VoLTE v1.2.5-r1 — 未验证 Passport 版本默认只读与验证口径修正

中文更新说明

  1. oslo、wichita、keian、wseries、windermere 未经真机验证,在 CLI、GUI、EXE 和 Manager 中默认只读。CLI 实验性写入需要显式启用和输入确认;非交互运行需第二项明确确认。已识别的 Passport 版本保留回滚入口。
  2. 仅一台 SQW100-1 wolverine 在联通 46001 完成主被叫、双向语音及 LTE 保持等实测。电信 46003/46011 仅验证 LTE 驻留和 IMS 注册,通话未测;移动未测;IMS 短信未实现;紧急呼叫不支持。回滚写入固定基线并删除创建的条目,不保证恢复原值;--inspect-state 不是备份。请自行独立备份 modemst1、modemst2、fsg 并保存在手机之外。
  3. 包含 v1.2.4 的 ROM/基带预检及重启后无信号自动回滚,这些防护仅经离线或模拟 ADB 验证,未在故障真机上验证。
  4. v1.2.4-r1 及更早版本仍允许未经验证的版本一键写入,请升级至 v1.2.5-r1。

Highlights (English)

  1. Unverified oslo, wichita, keian, wseries, and windermere default 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.
  2. Live calls were verified on one SQW100-1 wolverine with 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-state is not a backup. Independently back up modemst1, modemst2, and fsg and keep them off-device.
  3. 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.
  4. 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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 15 Nov 08:05

⚠️ 请升级到 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 僵尸守护进程与基带冲突拦截 + 重启无信号自动回滚自愈

中文更新说明

  1. 写入前 ROM 僵尸 IMS 守护进程与基带兼容性前置拦截(桌面端 v1.2.4-r1 + 手机端 Qcom32VolteManager v1.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 守护进程的新版 Enforcing lineage-18.1 wseries ROM。
      • Passport 基带版本容器核验:校验 gsm.version.baseband(须为 Android 版 MPSS.DI.4.0.1-00158-M8974AAAAANAZM-1)与 /firmware/IMAGE/CONTENTS.TXT(拦截原厂 BB10 DI.2.0.1 基带或早期工程版 AAA* 基带,要求 AAB982 基带容器)。
  2. 重启掉信号自动回滚自愈 + 防卡死强韧化一键回滚(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 备份,已遇到重启无信号的用户直接点击 「一键回滚恢复原状」 即可恢复信号。
  3. 系统级无信号告警通知与只读 4-Gate / AI 技能诊断升级(Qcom32VolteIms v2.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 的自动诊断路由。
  4. 继续执行个人非商用免费 + 商业付费双许可(PolyForm-Noncommercial-1.0.0 + OctoLab Commercial License):
    • 个人自用与 100% 免费纯公益社区 ROM 集成永久免费;收费代刷、预刷售卖二手机或商业集成须事先联系 octoooo@octoooo.com 获取商业授权。

Highlights (English)

  1. Pre-Flight Legacy Vendor IMS Daemon & Baseband Conflict Guards (v1.2.4-r1 Desktop + Qcom32VolteManager v1.2.4-r1):
    • Prevents post-reboot cellular signal loss (sim_state="", network_type="Unknown") reported on older SELinux=Permissive lineage_wseries builds 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 fight rild over QMI IMS/NAS once IMS_enable=01).
      • Verifies Passport baseband compatibility (MPSS.DI.4.0.1-00158-M8974AAAAANAZM-1 / build_id:AAB982), blocking BB10 DI.2.0.1 radios and unverified legacy AAA* firmware images.
  2. Post-Reboot Catastrophic Radio-Loss Auto-Rollback + Hardened Rollback:
    • Auto-Rollback: If pre-deploy sim_state was LOADED and post-reboot polling times out with sim_state == "" (while Airplane Mode is off), deploy automatically invokes full --rollback-all EFS restoration + reboot to recover cellular service immediately.
    • Hardened Rollback: Never gated by ROM/baseband checks; stops conflicting vendor IMS daemons first, wraps content call in timeout 10 so a wedged com.android.phone cannot hang rollback, cleans *override*.xml directly, 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.
  3. On-Device Qcom32VolteIms v2.8 Alerts + 4-Gate Readiness & AI Skill Diagnostics:
    • Adds RADIO_UNAVAILABLE system notification (>=50s uptime with empty sim_state), red recovery banners in Desktop GUI and Qcom32VolteManager, and POST_DEPLOY_RADIO_LOSS_NEEDS_ROLLBACK / Gate 2 & Gate 3 conflict checks in cli/device_readiness.py and .agents/skills/qcom32-volte/.
  4. 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.com for any commercial flashing or pre-flashed device sales.

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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 15 Nov 02:10

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.

中文更新说明

  1. 黑莓 Passport 机型配置(Qcom32VolteIms v2.7 + Qcom32VolteManager v1.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 可用。

  2. 桌面端与手机端新增「其他高通 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 S5 klte*、小米 4/Note cancro/virgo、一加 1 bacon、索尼 Z1/Z2/Z3、LG G2/G3、HTC One M8、Moto X 2014 / Nexus 6 shamu 等 9 大机系)与常见硬件雷区拦截提示(小米 4 3G 版 pisces、猎户座 S5 SM-G900H、Nexus 5 hammerhead 等)。
    • 执行 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 对应。
  3. 继续执行个人非商用免费 + 商业付费双许可(PolyForm-Noncommercial-1.0.0 + OctoLab Commercial License):

    • 个人机友自用与 100% 免费纯公益社区 ROM 集成永久免费;闲鱼/淘宝/维修店收费代刷、预刷售卖二手机或商业集成须事先联系 octoooo@octoooo.com 获取商业授权。

Highlights (English)

  1. BlackBerry Passport model configuration (Qcom32VolteIms v2.7 + Qcom32VolteManager v1.2.3-r1):

    • The lineage_wseries configuration lists these Passport model codes and aliases: Standard wolverine (SQW100-1/3), Passport Silver Edition oslo (SQW100-4), AT&T wichita (SQW100-2), Porsche Design keian, and wseries / 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.

  2. 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/Note cancro/virgo, OnePlus One bacon, Xperia Z1/Z2/Z3, LG G2/G3, HTC One M8, Moto X 2014 / Nexus 6 shamu, etc.) and flags hardware blockers (Mi 4 3G pisces, Exynos S5 SM-G900H, Nexus 5 hammerhead), 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.
  3. 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.com for any commercial flashing or pre-flashed device sales.

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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 14 Nov 17:12

Qcom32 VoLTE v1.2.2-r1 — 个人非商用免费 + 商用付费双许可协议正式切换版 (PolyForm-Noncommercial-1.0.0 + OctoLab Commercial License)

中文更新说明

  1. 许可证正式切换为「个人/纯公益免费 + 商业付费双许可」:
    • 自 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 定制刷机包,或打包进商业刷机盒子/收费工具箱。
  2. 桌面端一键工具与手机端伴侣应用同步升级(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 的个人用户无需重复刷写基带。

Highlights (English)

  1. Transition to Personal/Non-Commercial Free + Paid Commercial Dual-Licensing:
    • Starting with v1.2.2-r1, Qcom32 VoLTE is dual-licensed under the PolyForm Noncommercial License 1.0.0 and the OctoLab 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 the Required 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.
  2. 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, and Qcom32VolteManager-1.2.2-r1.apk (versionCode=122) include full bilingual Dual-License notices and COMMERCIAL-LICENSE.md.
    • Core Qcom32VolteIms-2.6-r1-platform.apk (v2.6-qcom32-volte) and pp_regconfig_provision_v6 retain all SELinux Enforcing and multi-carrier EFSmodem improvements from v1.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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 14 Nov 14:40

Qcom32 VoLTE v1.2.1-r1 — SELinux Enforcing 安全加固与基带 EFSmodem 多机/全网兼容版

中文更新亮点

  1. SELinux Enforcing 安全加固与 ROM 源码集成闭环(Qcom32VolteIms v2.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 Soong cc_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 拦截)。
  2. 基带 EFSmodem(modemst1/modemst2)跨机身与全运营商兼容修复(pp_regconfig_provision_v6,559 项单测断言):
    • 修复此前 verify_ds_refs() 对 /nv/item_files/pdp_profiles/profile3(由 Android libqdp.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 的问题。
  3. 手机端伴侣应用与工具链细节打磨(Qcom32VolteManager v1.2.1-r1):
    • Magisk su 检视/回滚脚本补齐 --qmi-probe、--probe-all、安全 Shell 转义 quoteSh() 及回滚时自动清理 persist.radio.fallbackmode;机身型号匹配改为大小写无关,并新增中国广电(46020)运营商识别。

Highlights (English)

  1. SELinux Enforcing Hardening & LineageOS 18.1 Soong Build Completeness (Qcom32VolteIms v2.6-qcom32-volte):
    • Operates 100% natively under SELinux Enforcing (u:r:radio:s0); enforces a strict Android 11 <protected-broadcast> action allowlist in CarrierConfigBootstrapReceiver to reject explicit component intent spoofing from unprivileged apps.
    • Dual freestanding (-DQCOM32_FREESTANDING=1) and standard POSIX/Bionic (cc_binary) build modes for libimsa_probe.so, /system_ext/bin/libimsa_probe.so fallback resolution in Qcom32VolteImsService, complete rom-integration/Android.bp (system_ext_specific: true, resource_dirs: ["res"]), and Permissive-tolerant warning checks in volte_ctl.py.
  2. 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..3 with structural validation (pp_regfile_validate_ds_profile_ref) on untouched profile1/profile2 and informational handling of libqdp.so-managed profile3 (qdp_profile), eliminating rc=70/rc=72 false rejections across other Passport units and carriers while keeping strict SHA-256 + CRC-16 verification on embedded_call_prof_nums and all 54 Stage 6A EFS items.
    • Removes false-negative usb_connected == 0 rejection in diag_status() when sys.usb.config=diag,adb is active.
  3. Companion App & CLI Refinements (Qcom32VolteManager v1.2.1-r1):
    • Adds shell-safe quoteSh(), passes --qmi-probe and --probe-all during on-device Magisk su inspect/rollback, clears persist.radio.fallbackmode on rollback, makes Passport model matching case-insensitive, and adds 46020 (China Broadnet) PLMN recognition.

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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 14 Nov 11:37

Qcom32 VoLTE v1.2.0-r1 — 自动系统状态通知与黑莓 Passport 中国电信 4G 驻留修复

中文更新亮点

  1. 自动 Android 11 系统状态通知(Qcom32VolteIms v2.5-qcom32-volte / Qcom32VolteManager v1.2.0-r1):
    • 开机、插拔更换三网 SIM 卡、基带刚完成写入需重启、或应用原位升级(MY_PACKAGE_REPLACED)后,自动在通知栏(channel=qcom32_volte_status,id=32011)弹出当前运营商激活状态(就绪 / 待重启 / 移动 FDD 频段提示),日常后台轮询严格去重零打扰。
    • 点击系统通知即可直接打开手机端免 su 状态面板 Qcom32VolteManager(新增 System Alerts 行)。
  2. 彻底修复黑莓 Passport(wolverine)插入中国电信(46003/05/11/12)SIM 卡时的 LTE ↔ 无信号 周期跳水问题:
    • 逆向定位 wolverine vendor/lib/libril.so(fallback_thread 0x191c8 / RadioImpl::setRadioPower 0x19e9a)与 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/GSM 316295L)与 persist.radio.fallbackmode=9(换回联通/移动或执行 rollback 时自动还原原值),并优化 RilImsCoreClient 串行合并 REQ_1/29 查询与权威注册态判定,实机冷启动连续 75 秒零断流稳定驻留 LTE + VoLTE。

Highlights (English)

  1. Automatic Android 11 System Status Notifications (Qcom32VolteIms v2.5 + Qcom32VolteManager v1.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-su Qcom32VolteManager live dashboard directly.
  2. BlackBerry Passport (wolverine) China Telecom (46003/05/11/12) LTE ↔ No Service Oscillation Fix:
    • Eliminates the ~3s libril.so fallback_thread (fallback_mode=17) QMI_NAS_SET_SYSTEM_SELECTION_PREFERENCE detach loop on EPS-only LTE networks by aligning preferred_network_mode=9 (316295L) and persist.radio.fallbackmode=9 on wolverine + China Telecom (restoring stock settings automatically on SIM swap or rollback), alongside coalesced REQ_1/29 polling and authoritative REGISTRATION_STATE handling in RilImsCoreClient.

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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 14 Nov 08:13

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:
    1. \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).
    2. \Qcom32VolteManager-1.1.0-r1.apk\ — On-device Android 11 companion status & Magisk Root manager.
    3. \qcom32-volte-1.1.0-r1-portable.zip\ — Cross-platform Python 3.10+ CLI & Tk GUI bundle.
    4. \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

Choose a tag to compare

@Octo-o-o-o Octo-o-o-o released this 14 Nov 05:02

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 OIR polarity translation + TOA=145 + normalization).
  • Mandatory pre-deployment EFS snapshot and verified --rollback-all factory 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