从小米手机固件提取MBN,为Quectel EC20/EG25模块补充VoLTE运营商配置

笔者之前在《使用EC20模块配合asterisk及freepbx实现短信转发和网络电话》里提到,EC20虽然能通过AT+QMBNCFG切换运营商配置,但模块内置的配置数量很少。以手上的EC20 R06为例,只有ROW、联通、电信和移动四份;另一台类似EG25的模块虽然有二十份,也没有一些香港运营商的volte配置。 这些运营商配置就是Qualcomm的MBN(Modem Configuration)。如果SIM需要的VoLTE参数不在固件里,且运营商不认ROW固件里的参数的话,单独执行AT+QCFG="ims",1并不能让模块强行注册VoLTE。于是笔者尝试从基带分支相近的高通手机固件中提取MBN,再通过模块正式支持的AT接口加入EC20/EG25。 ...

2026-09-17 · 7 分钟 · sparktour

使用Flexisip和自编译Linphone为Asterisk/FreePBX添加SIP Push

笔者在2022年写过一篇《使用EC20模块配合asterisk及freepbx实现短信转发和网络电话》。当时虽然已经可以用SIP客户端接听插在EC20里的手机卡,但文章最后还留了一个很影响实际使用的问题:手机上的SIP客户端必须保持运行,否则呼入电话无法连接到SIP Client,呼叫端口会提示忙音。彼时笔者找到的简单方案只有Zoiper Push Proxy,但它并不是免费功能。 几年后,随着Agentic LLM的发展(误),笔者终于重新捡起了这个遗留问题。在与Codex交流一晚上后,笔者形成了以下的方案:在公网VPS上自行部署Flexisip,把它作为Issabel/Asterisk前的SIP Push Gateway和RTP中继;然后fork Linphone Android,更换自行创建的Firebase项目并重新编译。 ...

2026-09-14 · 更新于: 2026-09-17 · 23 分钟 · sparktour

为 2023 Subaru Outback 安装 Subaru D harness

为 2023 Subaru Outback 安装 Subaru D harness 笔者最近购入了Comma.ai生产的Comma4,打算为我的车适配openpilot。本文概述了在 2023 Subaru Outback(双目 EyeSight 版本) 上安装 comma 随附的 Subaru D harness的过程(理论上2023年之后的SGP Platform的车都是这么拆装的,唯一的区别可能在于有没有螺丝)。简而言之:1. 拆下 EyeSight 外面的顶棚盖板 2. 把原车插头和 D harness 串接起来 3.收好线束、装回盖板即可。 ...

2026-08-31 · 更新于: 2026-09-01 · 4 分钟 · sparktour

将DJI/Baiwang的增强图传模块接入Asterisk并用Telegram Bot收发短信

前几年笔者写过一篇使用EC20模块配合asterisk及freepbx实现短信转发和网络电话的文章。当时的目标是把一张手机卡从长期插电的旧手机里解放出来,让它可以通过Asterisk接打电话,并用Telegram等工具转发短信。几年后,笔者在某频道看到了拼多多上有商家在清仓DJI的一代增强图传模块,于是花30多元购买了一块。它的USB ID显示为2ca3:4006 DJI Technology Co., Ltd. Baiwang,但从网上的资料和AT命令看,它本质上仍然是高通平台上的EG25/EC25一类模块,不过无法刷入标准的Quectel固件。 ...

2026-07-04 · 15 分钟 · sparktour
hackergame score

USTC Hackergame 2024 Writeup

这是本人第五次参加USTC的hackergame了,本次的排名相比上次略有进步,进到了50名内。 PaoluGPT 观察代码注意到了可能可以进行SQL注入: ...

2024-11-14 · 更新于: 2024-11-15 · 17 分钟 · sparktour

PT924G光猫配置VLAN单线复用

在本文中,我们将介绍如何在PT924G光猫上配置VLAN单线复用,以便在单根光纤上同时传输上网,IPTV和TR069等业务。 获取超级管理员密码 Manufacturer:youhua ProductClass:PT924G HWVersion: V4.0.00 SWVersion: V10.00.924GD02 参考恩山的帖子: ...

2024-02-02 · 更新于: 2024-04-14 · 2 分钟 · sparktour

为keycloak添加可选的passkey/webauth/OTP登陆

本文描述了为keycloak配置passkey,webauth,OTP等无密码登陆的流程。本文中的部分配置可能需要Keycloak 23或者更高的版本才能正常运行。 配置Authentication部分 在keycloak的Authentication - Flow菜单中,复制一份browser flow,笔者把副本取名为了browser with optional webauth and otp。 ...

2024-01-24 · 更新于: 2024-04-14 · 2 分钟 · sparktour

Host the MinIO Server API on a subpath and Configure Multi Domain

尽管Minio在文档中明确说明了minio的S3 API并不支持host在subpath下。但如果真的有需求,我们也可以通过修改nginx的反向代理配置来实现这一点。此方法唯一存在的问题是,bucket的名字需要拥有某个共同的前缀。 Minio配置 minio的docker-compose配置如下: version: '3.6' services: minio: image: quay.io/minio/minio:latest container_name: minio-ssd-backend restart: always ports: - "39000:9000" - "39090:9090" volumes: - /your-local-data/minio/data:/data environment: MINIO_ROOT_USER: admin MINIO_ROOT_PASSWORD: change-me MINIO_SERVER_URL: https://maindomain.example.com MINIO_BROWSER_REDIRECT_URL: https://console.example.com command: server /data --console-address=:9090 MINIO_SERVER_URL:minio会用这个url来计算签名。 MINIO_BROWSER_REDIRECT_URL:console会host在这个url下,如果熟悉mc客户端的话,不需要console也可以进行绝大部分的配置。 Nginx配置 nginx配置可以参考minio的文档。由于我们的maindomain.example.com中可能还有其他的服务,所以我们只需要把带bucket前缀(假设这里的前缀是bucket-prefix)的请求和minio控制的相关请求反向代理给minio即可。具体来说,需要在相应域名的配置中添加以下的两端配置 ...

2024-01-13 · 更新于: 2024-04-14 · 3 分钟 · sparktour
hackergame score

USTC Hackergame 2023 Writeup

这是本人第四次参加USTC的hackergame了233,有赖今年许多题目正好和运维和环境学知识相关和ChatGPT的横空出世,本人的排名总算第一次进了前100。 ...

2023-11-04 · 更新于: 2024-04-18 · 17 分钟 · sparktour

使用 Mikrotik RouterOS 和 Openwrt 在 ISP 获得的 IPv6 Prefix 上配置二级 PD

在中国大陆,电信运营商常为使用PPPoE拨号的用户分配/60的IPv6 prefix delegation。在本文中,笔者尝试了使用Mikrotik RouterOS获取了电信运营商分配的IPv6 PD,并为下级路由器和PPP接口上的设备继续分发了/64的IPv6 PD。 ...

2023-10-18 · 更新于: 2024-04-14 · 5 分钟 · sparktour