解决 UFI003 板上外置 SIM 卡无法启用的问题
OpenStick 项目的给410 WIFI 板子适配的 Linux 内核可以在 UFI003_MB_V02 的主板上启动,但Modem 工作不正常,,插入自己的SIM卡,使用 mmcli -m 0
查看 Modem 状态时,会发现 sim-missing
的异常:
Status | state: failed
| failed reason: sim-missing
| signal quality: 0% (cached)
这个问题不是只有我一个人遇到,在 Openstick项目的 Issue 中也被提到:
https://github.com/OpenStick/OpenStick/issues/33#issuecomment-1430420841
https://github.com/OpenStick/OpenStick/issues/20#issuecomment-1235861433
这个问题是 dtb 设备树错误配置引入的,这个 patch 修复了这个问题:
[PATCH] arm64: dts: qcom: msm8916-ufi: Fix sim card selection pinctrl - Yang Xiwen (kernel.org)
这个patch 默认将 sim-sel-pins 设置为 high,于是内核会默认启动外置 SIM 卡
这个patch 已经合并进主线内核,可以选择社区维护的高通 410 内核分叉(也叫 MSM8916),源码地址:
https://github.com/msm8916-mainline/linux
这个内核树同样也支持 Qualcomm MSM8909/MSM8939 相关平台。
所以你要做的就是重新编译一份主线内核就行。