op-packages/simman2/files/modeminit
github-actions[bot] b86d032e91 🤞 Sync 2026-04-23 06:19:46
2026-04-23 06:19:46 +08:00

69 lines
1.9 KiB
Bash

#!/bin/sh
ATDEVICE=$1
SIM7600="SIMCOM SIM7600E-H"
SIM7100="SIMCOM SIM7100E"
SIM5360="SIMCOM SIM5360E"
EHS5="Cinterion EHS5-E"
SIM5300="SIMCOM SIM5300E"
A7602="SIMCOM A7602E-H"
while [[ ! -e $ATDEVICE ]]; do
sleep 1
done
MODEM=$(simman2_cli -d "$ATDEVICE" -m)
while [ -z "$MODEM" ]; do
sleep 1
MODEM=$(simman2_cli -d "$ATDEVICE" -m)
done
case "$MODEM" in
"$SIM7100" | "$SIM7600" | "$SIM5360" )
uci set network.internet="interface"
uci set network.internet.proto="qmi"
uci set network.internet.device="/dev/cdc-wdm0"
uci set network.internet.pdptype="ipv4"
uci set network.internet.autoconnect="0"
uci set network.internet.metric='5'
uci add_list firewall.@zone[1].network='internet'
uci set system.@led[1].dev="wwan0"
uci set system.@led[2].dev="wwan0"
uci commit
ubus call network reload
echo wwan0 > /sys/class/leds/middle\:net/device_name
echo wwan0 > /sys/class/leds/bottom\:act/device_name
exit 0
;;
"$EHS5" | "$SIM5300" )
uci set network.internet="interface"
uci set network.internet.proto="3g"
uci set network.internet.device="/dev/ttyACM0"
uci set network.internet.metric='5'
uci add_list firewall.@zone[1].network='internet'
uci set system.@led[1].dev="3g-internet"
uci set system.@led[2].dev="3g-internet"
uci commit
ubus call network reload
echo 3g-internet > /sys/class/leds/middle\:net/device_name
echo 3g-internet > /sys/class/leds/bottom\:act/device_name
exit 0
;;
"$A7602" )
uci set network.internet="interface"
uci set network.internet.proto="dhcp"
uci set network.internet.device="mobile"
uci set network.internet.metric='5'
uci add_list firewall.@zone[1].network='internet'
uci set system.@led[1].dev="mobile"
uci set system.@led[2].dev="mobile"
uci commit
ubus call network reload
echo mobile > /sys/class/leds/middle\:net/device_name
echo mobile > /sys/class/leds/bottom\:act/device_name
exit 0
;;
esac
exit 0