mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-30 00:45:13 +08:00
🌴 Sync 2026-07-07 04:15:13
This commit is contained in:
1 parent
bda6f7a772
commit
add8ea0d42
33 files changed
+446
-401
No files matched your search
+2
-2
@@ -1,8 +1,8 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=xmm-modem
|
||||
PKG_VERSION:=0.1.6
|
||||
PKG_RELEASE:=1
|
||||
PKG_VERSION:=0.1.7
|
||||
PKG_RELEASE:=2
|
||||
PKG_MAINTAINER:=Konstantine Shevlakov <shevlakov@132lan.ru>
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
opengt
|
||||
set com 115200n81
|
||||
set comecho off
|
||||
set senddelay 0.02
|
||||
waitquiet 0.2 0.2
|
||||
|
||||
send "AT+CGAUTH="
|
||||
send $env("CID")
|
||||
send ","
|
||||
send $env("AUTH")
|
||||
send ",\""
|
||||
send $env("USER")
|
||||
send "\",\""
|
||||
send $env("PASS")
|
||||
send "\"^m"
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
opengt
|
||||
set com 115200n81
|
||||
set comecho off
|
||||
set senddelay 0.02
|
||||
waitquiet 0.2 0.2
|
||||
|
||||
send "AT+CGPADDR="
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
get 1 "" $s
|
||||
print $s
|
||||
|
||||
send "AT+GTDNS="
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
get 1 "" $s
|
||||
print $s
|
||||
@@ -1,28 +0,0 @@
|
||||
opengt
|
||||
set com 115200n81
|
||||
set comecho off
|
||||
set senddelay 0.02
|
||||
waitquiet 0.2 0.2
|
||||
|
||||
send "AT+CMEE=2^m"
|
||||
send "AT+COPS=0^m"
|
||||
send "AT+CGPIAF=1,0,0,0^m"
|
||||
send "AT+CGDCONT="
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
send "AT+CGDCONT="
|
||||
send $env("CID")
|
||||
send ",\""
|
||||
send $env("PDP")
|
||||
send "\",\""
|
||||
send $env("APN")
|
||||
send "\"^m"
|
||||
send "AT+CGACT=1,"
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
send "AT+CGPADDR="
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
|
||||
get 1 "" $s
|
||||
print $s
|
||||
@@ -4,7 +4,9 @@ opengt
|
||||
set senddelay 0.02
|
||||
waitquiet 0.2 0.2
|
||||
|
||||
send "AT+XGAUTH="
|
||||
send "AT+"
|
||||
send $env("AUTHCMD")
|
||||
send "="
|
||||
send $env("CID")
|
||||
send ","
|
||||
send $env("AUTH")
|
||||
|
||||
@@ -10,6 +10,8 @@ opengt
|
||||
get 1 "" $s
|
||||
print $s
|
||||
|
||||
send "AT+XDNS?^m"
|
||||
send "AT+"
|
||||
send $env("DNSQUERY")
|
||||
send "^m"
|
||||
get 1 "" $s
|
||||
print $s
|
||||
@@ -7,9 +7,16 @@ opengt
|
||||
send "AT+CMEE=2^m"
|
||||
send "AT+COPS=0^m"
|
||||
send "AT+CGPIAF=1,0,0,0^m"
|
||||
|
||||
if $env("PREFIX") = "xmm" goto sendxdns
|
||||
goto skipxdns
|
||||
|
||||
:sendxdns
|
||||
send "AT+XDNS="
|
||||
send $env("CID")
|
||||
send ",1^m"
|
||||
|
||||
:skipxdns
|
||||
send "AT+CGDCONT="
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
@@ -27,11 +34,17 @@ opengt
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
|
||||
if $env("PREFIX") = "xmm" goto senddatachannel
|
||||
goto skipdatachannel
|
||||
|
||||
:senddatachannel
|
||||
send "AT+XDATACHANNEL=1,1,\"/USBCDC/0\",\"/USBHS/NCM/0\",2,"
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
send "AT+CGDATA=\"M-RAW_IP\","
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
|
||||
:skipdatachannel
|
||||
get 1 "" $s
|
||||
print $s
|
||||
@@ -7,4 +7,5 @@ opengt
|
||||
send "AT+CGACT=0,"
|
||||
send $env("CID")
|
||||
send "^m"
|
||||
|
||||
send "AT+XDATACHANNEL=0^m"
|
||||
@@ -61,11 +61,15 @@ proto_xmm_setup() {
|
||||
PREFIX="xmm"
|
||||
hwaddr="$(ls -1 $devpath/../*/net/*/*address*)"
|
||||
XMMDNS="XDNS"
|
||||
AUTHCMD="XGAUTH"
|
||||
DNSQUERY="XDNS?"
|
||||
;;
|
||||
0e8d7126|0e8d7127)
|
||||
PREFIX="fm350"
|
||||
hwaddr="$(ls -1 $devpath/../../*/net/*/*address*)"
|
||||
XMMDNS="GTDNS"
|
||||
AUTHCMD="CGAUTH"
|
||||
DNSQUERY="GTDNS=$profile"
|
||||
;;
|
||||
*)
|
||||
echo "Modem not supported!"
|
||||
@@ -148,14 +152,14 @@ proto_xmm_setup() {
|
||||
chap) AUTH=2 ;;
|
||||
*) AUTH=0 ;;
|
||||
esac
|
||||
CID=$profile AUTH=$AUTH USER="$username" PASS="$password" gcom -d "$device" -s /etc/gcom/${PREFIX}-auth.gcom >/dev/null 2>&1
|
||||
CID=$profile AUTH=$AUTH AUTHCMD=$AUTHCMD USER="$username" PASS="$password" gcom -d "$device" -s /etc/gcom/xmm-auth.gcom >/dev/null 2>&1
|
||||
}
|
||||
|
||||
CID=$profile APN=$apn PDP=$pdp gcom -d $device -s /etc/gcom/${PREFIX}-connect.gcom >/dev/null 2>&1
|
||||
CID=$profile APN=$apn PDP=$pdp PREFIX=$PREFIX gcom -d $device -s /etc/gcom/xmm-connect.gcom >/dev/null 2>&1
|
||||
proto_init_update "$ifname" 1
|
||||
proto_add_data
|
||||
proto_close_data
|
||||
DATA=$(CID=$profile gcom -d $device -s /etc/gcom/${PREFIX}-config.gcom)
|
||||
DATA=$(CID=$profile DNSQUERY=$DNSQUERY gcom -d $device -s /etc/gcom/xmm-config.gcom)
|
||||
ip4addr=$(echo "$DATA" | awk -F [,] '/^\+CGPADDR/{gsub("\r|\"", ""); print $2}') >/dev/null 2>&1
|
||||
lladdr=$(echo "$DATA" | awk -F [,] '/^\+CGPADDR/{gsub("\r|\"", ""); print $3}') >/dev/null 2>&1
|
||||
ns=$(echo "$DATA" | awk -F [,] '/^\+'$XMMDNS': /{gsub("\r|\"",""); gsub("0.0.0.0",""); print $2" "$3}' | sed 's/^[[:space:]]//g' | uniq)
|
||||
|
||||
Reference in new issue
Block a user