mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-08-01 23:19:33 +08:00
69 lines
1.9 KiB
Bash
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 |