This commit is contained in:
zhongluofeng
2026-08-21 18:28:33 +08:00
commit 9e478f1591
76 changed files with 27707 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
pcie_mhi mhi_mbim_enabled=1
+29
View File
@@ -0,0 +1,29 @@
#!/bin/sh /etc/rc.common
# RM520N-GL PCIe MBIM 拨号自启 (2026-08-19)
# 依赖: /etc/rc.local 的 mhi_q 绑定修复先跑, /dev/mhi_MBIM 出现后拨号
START=95
STOP=15
start() {
echo "modem5g: 等待 /dev/mhi_MBIM ..."
local i=0
while [ $i -lt 30 ]; do
[ -c /dev/mhi_MBIM ] && break
sleep 2
i=$((i+1))
done
if [ ! -c /dev/mhi_MBIM ]; then
echo "modem5g: /dev/mhi_MBIM 未出现, 放弃拨号"
return 1
fi
echo "modem5g: 开始 MBIM 拨号 (wonet)"
start-stop-daemon -S -b -m -p /var/run/quectel_cm.pid \
-x /usr/bin/quectel-CM -- -s wonet -f /tmp/quectel_cm.log
echo "modem5g: 已启动 quectel-CM"
}
stop() {
echo "modem5g: 停止拨号"
start-stop-daemon -K -p /var/run/quectel_cm.pid 2>/dev/null
return 0
}
+25
View File
@@ -0,0 +1,25 @@
config global 'global'
option enable_dial '1'
option modem_number '1'
option usb_scan '1'
option pci_scan '1'
option manual_configuration '1'
option network_interface_alias '1'
config modem-device 'modem0'
option data_interface 'pci'
option path '/sys/devices/pci0000:00/0000:00:0a.0'
option driver 'driver'
option name 'qualcomm modem'
option manufacturer 'quectel'
option define_connect '1'
option platform 'quectel'
list modes 'qmi'
list modes 'gobinet'
list modes 'ecm'
list modes 'mbim'
list modes 'rndis'
list modes 'ncm'
option at_port '/dev/mhi_DUN'
+12
View File
@@ -0,0 +1,12 @@
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
# ===== RM520N-GL 说明 (2026-08-20 更新) =====
# pcie_mhi 驱动由 /etc/modules.d/90-pcie_mhi 开机自动加载(mhi_mbim_enabled=1)。
# 原生流程即可自启拨号(S95modem5g 等待 /dev/mhi_MBIM 后起 quectel-CM)。
# 无需在此手动 bind mhi_q —— 手动强绑会抢设备导致 pcie_mhi 失联(SYS_ERR)。
# 开机自启链路: 90-pcie_mhi(驱动) -> S95modem5g(拨号) -> S96wan5g-route(策略路由+NAT)
# 诊断: dmesg | grep -iE "mhi|pcie_mhi"; ls /dev/mhi_*
# 故障处理: 若模块失联且无 /dev/mhi_DUN, 先飞牛断电重启; 若无效再手动:
# echo 0000:00:0a.0 > /sys/bus/pci/drivers/mhi_q/bind # 唤醒(临时)
exit 0