1

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Poprawka działa, nie wyrzuca B0. Btw zauważyłem, że dioda wifi działa tylko przy włączonym radiu 2.4 GHz, bądź gdy oba radia są włączone. Przy samym 5 GHz nie mruga.

2

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
+ DEVICE=/dev/ttyACM0
+ '[' -z /dev/ttyACM0 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyACM0 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
+ O='
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=@wan_4
+ SUB=@
+ '[[' @wan_4 '==' '*@*' ]]
+ + sed s/@//
echo @wan_4
+ SEC=wan_4
+ '[' -z wan_4 ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ + grep '"up": true'ifstatus wan_4

+ NETUP='       "up": true,'
+ '[' -n '      "up": true,' ]
+ uci -q -P /var/state/ get network.wan_4.connect_time
+ CT=
+ '[' -z ]
+ + + xargs
awkifstatus '-F[:,]' wan_4 '/uptime/ {print $2}'

+ CT=950
+ '[' '!' -z 950 ]
+ expr 950 / 60 / 60 / 24
+ D=0
+ expr 950 / 60 / 60 '%' 24
+ H=0
+ expr 950 / 60 '%' 60
+ M=15
+ expr 950 '%' 60
+ S=50
+ printf '%dd, %02d:%02d:%02d' 0 0 15 50
+ CONN_TIME='0d, 00:15:50'
+ + awk '-F"' '/l3_device/ {print $4}'
ifstatus wan_4
+ IFACE=usb0
+ '[' -n usb0 ]
+ + ifconfig usb0awk
 '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='148.7 MiB'
+ + ifconfig usb0
awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='4.4 MiB'
+ + echo '
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'K
awk '-F[, ]' '/^\+CSQ/ {print $2}'
+ CSQ=22
+ '[' x22 '=' x ]
+ '[' 22 -ge 0 -a 22 -le 31 ]
+ CSQ_PER=70
+ + echo '
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'K
awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=26003
+ '[' x26003 '=' x ]
+ COPS_MCC=260
+ COPS_MNC=03
+ awk '-F[;]' '/26003/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ COPS=Orange
+ '[' xOrange '=' x ]
+ '[' -z  ]
+ + echo '
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'K
awk '-F["]' '/^\+COPS: .,0/ {print $2}'
+ T=Orange
+ '[' xOrange '!=' x ]
+ COPS=Orange
+ + echo Orange
sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts'
+ COPZ=Orange
+ + awk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'echo Orange

+ COPS=Orange
+ + + echo '
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'awkxargs '-F[, ]'

 '/^\+CPIN:/ {print $0;exit}'
+ T='+CPIN: READY'
+ '[' -n '+CPIN: READY' ]
+ '[' '+CPIN: READY' '=' '+CPIN: READY' ]
+ + echo '
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'awk '-F[, ]'
 '/^\+CME ERROR:/ {print $0;exit}'
+ T=
+ '[' -n  ]
+ + echo '
+CPIN: READY

+CSQ: 22,99

+COPS: 0,0,"Orange",7

+COPS: 0,2,"26003",7

+CREG: 2,1,"e184","043a841e",7

'K
awk '-F[,]' '/^\+CREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";LAC_HEX=\"%X\";CID_HEX=\"%X\";LAC_DEC=\"%d\";CID_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}'
+ eval 'T="1";LAC_HEX="E184";CID_HEX="43A841E";LAC_DEC="57732";CID_DEC="70943774";MODE_NUM="7"'
+ T=1
+ LAC_HEX=E184
+ CID_HEX=43A841E
+ LAC_DEC=57732
+ CID_DEC=70943774
+ MODE_NUM=7
+ REG=1
+ '[' -z 7 ]
+ '[' x7 '=' x0 ]
+ MODE=LTE
+ sms_tool -d /dev/ttyACM0 at at+cereg
' OTX='
' + + echo '
sed 's/[^A-F0-9]//g'awk
 '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyACM0
+ + grep -q 192.168.
echo x/dev/ttyACM0
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x1 '=' x1 ]
+ REGOK=1
+ getdevicevendorproduct /dev/ttyACM0
+ basename /dev/ttyACM0
+ devname=ttyACM0
+ readlink -f /sys/class/tty/ttyACM0/device
+ devpath=/sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2
+ T=/sys/devices/platform/ahb/1b000000.usb/usb1/1-1
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/1-1/idVendor
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/1-1/idProduct
+ echo 19d21489
+ VIDPID=19d21489
+ '[' -e /usr/share/3ginfo-lite/modem/19d21489 ]
+ cat /tmp/sysinfo/board_name
+ . /usr/share/3ginfo-lite/modem/19d21489
+ _DEVICE=/dev/ttyACM0
+ sms_tool -d /dev/ttyACM0 at 'at+zrssi;+zcellinfo?;+zcainfo?'
+ OB='
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ + + tr -d ' \t\n\r'
xargs
' 'ZCAINFO: '0,0,0,0,1;0,0,0,0,1B7,3025
+ O='+ZRSSI:-102,-15.0,-68,-2+ZCELLINFO:70943774,486,LTEB7,3025+ZCAINFO:0,0,0,0,1;0,0,0,0,1'
+ + echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
xargs
+ awk '-F[,:;]' '/^\+ZCAINFO/ {print $4}'
+ T=0
+ '[' -n 0 ]
+ '[' x0 '!=' x0 ]
+ + + xargs
awk '-F[,:]' '/^\+ZRSSI/ {print $4}'
echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ T=-68
+ '[' -n  ]
+ RSSI=-68
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk '-F[,:]'xargs '/^\+ZRSSI/ {print $2}'


+ T=-102
+ '[' -n  ]
+ RSRP=-102
+ + + xargs
echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk
 '-F[,:]' '/^\+ZRSSI/ {print $3}'
+ T=-15.0
+ '[' -n  ]
+ RSRQB=-15.0
+ + + + grep -E '^[+-]?[0-9]*\.?([0-9]+)$'
echo -15.0
tr ' ' '\n'
cut -f1 -d.
+ RSRQ=-15
+ + + xargs
echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk
 '-F[,:]' '/^\+ZRSSI/ {print $5}'
+ T=-2
+ '[' -n  ]
+ SINRB=-2
+ + + + greptr -E ' 'echo '\n' -2 '^[+-]?[0-9]*\.?([0-9]+)$'


cut -f1 -d.
+ SINR=-2
+ + + xargsecho
 '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'awk
 '-F[,:;]' '/^\+ZCELLINFO/ {print $4}'
+ TU='LTE B7'
+ band 7 'LTE '
+ echo -n B7
+ echo ' (2600 MHz)'
+ MODE='B7 (2600 MHz)'
+ + + xargsecho
 '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awk '-F[,:;]' '/^\+ZCAINFO/ {print $3}'
+ T=0
+ '[' -n 0 ]
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awkxargs '-F[,:;]'
 '/^\+ZCAINFO/ {print $6}'
+ T1=1
+ '[' -n  ]
+ band 0
+ echo -n B0
+ PBAND='B0 @1 MHz'
+ band 0
+ echo -n B0
+ ADDON='{"Primary band":"B0, 1 MHz"}'
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awkxargs '-F[,:;]'
 '/^\+ZCAINFO/ {print $2}'
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"}' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},'
+ PCI=0
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"}'
+ + + echoawk '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
' '-F[,:;]'
xargs '/^\+ZCAINFO/ {print $5}'

+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"}' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},'
+ EARFCN=0
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"}'
+ + + echoxargs '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'

awk '-F[,:;]' '/^\+ZCAINFO/ {print $9}'
+ TS=0
+ '[' -n 0 ]
+ band 0
+ echo -n B0
+ MODE='B7 (2600 MHz) / B0'
+ + + awk '-F[,:;]'xargs '/^\+ZCAINFO/ {print $9}'

echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ T=0
+ '[' -n 0 ]
+ + xargs
awk '-F[,:;]'+  '/^\+ZCAINFO/ {print $11}'
echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
+ T2=1
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"}' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},'
+ + + tr -d ' \t\n\r'
xargs
echo 1
+ T1=1
+ band 0
+ echo -n B0
+ S1BAND='B0 @1 MHz'
+ + + echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
awk '-F[,:;]' '/^\+ZCAINFO/ {print $7}'
xargs
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},,'
+ S1PCI=0
+ + echo '
+ZRSSI: -102,-15.0,-68,-2

+ZCELLINFO: 70943774,486,LTE B7,3025

+ZCAINFO: 0,0,0,0,1;0,0,0,0,1
'
xargs
+ awk '-F[,:;]' '/^\+ZCAINFO/ {print $10}'
+ T=0
+ '[' -n 0 ]
+ '[' -n '{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},,' ]
+ ADDON='{"Primary band":"B0, 1 MHz"},{"PCI":"0"},{"EARFCN":"0"},,,'
+ S1EARFCN=0
+ + + echo B7 '(2600' 'MHz)'sed /sed s,/,+, B0

 's/LTE_A/LTE-A |/g'
+ MODE='B7 (2600 MHz) + B0'
+ sms_tool -d /dev/ttyACM0 at AT+GMR
+ FWB='
BD_PKTPLMF286R1MODULEV1.0.0B03
'
' ' \t\n\r' 'BD_PKTPLMF286R1MODULEV1.0.0B03
''
xargs
+ FW=BD_PKTPLMF286R1MODULEV1.0.0B03
+ '[[' BD_PKTPLMF286R1MODULEV1.0.0B03 '==' '*MF286RA*' '&&' 22 '==' '*-*' ]]
+ + + tr -s '\n'
sms_tool -d /dev/ttyACM0 at AT+CGMI
xargs
+ MODELA='+CGMI: Marvell'
+ '[[' '+CGMI: Marvell' '==' '*ZTE*' ]]
+ + + tr -d ' \t\n\r'+
echo +CGMI: Marvell
xargscut
 -d : -f2
+ MODELO=Marvell
+ sms_tool -d /dev/ttyACM0 at AT+CGMM
+ MODELB='
+CGMM: "LINUX"
'
+ + + tr -d ' \t\n\r'
' 'd : +CGMM: -f2 '"LINUX"
xargs

+ MODELCUT=LINUX
+ MODEL='Marvell LINUX'
+ cat /tmp/modem
+ DEVICE=
+ + sms_tool -dxargs /dev/ttyACM0
 at AT+GSN
+ OI=863210043255190
+ + + sed s/AT+GSN//gecho 863210043255190
xargs

+ NR_I=863210043255190
+ '[' -z NR_I ]
+ NR_IMEI=863210043255190
+ + xargs
sms_tool -d /dev/ttyACM0 at AT+CIMI
+ OS=260032118057529
+ + + sed s/AT+CIMI//g
xargs
echo 260032118057529
+ NR_C=260032118057529
+ '[' -n 260032118057529 ]
+ NR_IMSI=260032118057529
+ + xargs
sms_tool -d /dev/ttyACM0 at 'AT*ICCID?'
+ OD='*ICCID: 8948032222180575296'
+ + + xargs
awk -F '[:]' '/^\*ICCID: /{print $2}'
echo '*ICCID: 8948032222180575296'
+ NR_D=8948032222180575296
+ '[' -n 8948032222180575296 ]
+ NR_ICCID=8948032222180575296
+ cat /sys/kernel/debug/usb/devices
+ PV='
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  2/800 us ( 0%), #Int=  1, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.10
S:  Manufacturer=Linux 5.10.176 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=1b000000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=19d2 ProdID=1489 Rev=ff.ff
S:  Manufacturer=ZTE
S:  Product=ZTE
S:  SerialNumber=123456789ABCD
C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr=  2mA
A:  FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03
A:  FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01
I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host
E:  Ad=82(I) Atr=03(Int.) MxPS=   8 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none)
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.10
S:  Manufacturer=Linux 5.10.176 ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=1b400000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms'
+ + awk -F 'Vendor=19d2 ProdID=1489' '{print $2}'
cut -c-1450
+ echo T: 'Bus=01' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 1 B: 'Alloc=' 2/800 us '(' '0%),' '#Int=' 1, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.10 S: 'Manufacturer=Linux' 5.10.176 ehci_hcd S: 'Product=EHCI' Host Controller S: 'SerialNumber=1b000000.usb' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms' T: 'Bus=01' 'Lev=01' 'Prnt=01' 'Port=00' 'Cnt=01' 'Dev#=' 2 'Spd=480' 'MxCh=' 0 D: 'Ver=' 2.00 'Cls=ef(misc' ')' 'Sub=02' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=19d2' 'ProdID=1489' 'Rev=ff.ff' S: 'Manufacturer=ZTE' S: 'Product=ZTE' S: 'SerialNumber=123456789ABCD' 'C:*' '#Ifs=' 6 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 2mA A: 'FirstIf#=' 0 'IfCount=' 2 'Cls=e0(wlcon)' 'Sub=01' 'Prot=03' A: 'FirstIf#=' 2 'IfCount=' 2 'Cls=02(comm.)' 'Sub=02' 'Prot=01' 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=e0(wlcon)' 'Sub=01' 'Prot=03' 'Driver=rndis_host' E: 'Ad=82(I)' 'Atr=03(Int.)' 'MxPS=' 8 'Ivl=1ms' 'I:*' 'If#=' 1 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=rndis_host' E: 'Ad=81(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=01(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 2 'Alt=' 0 '#EPs=' 1 'Cls=02(comm.)' 'Sub=02' 'Prot=01' 'Driver=cdc_acm' E: 'Ad=84(I)' 'Atr=03(Int.)' 'MxPS=' 10 'Ivl=32ms' 'I:*' 'If#=' 3 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=00' 'Driver=cdc_acm' E: 'Ad=83(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=02(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 4 'Alt=' 0 '#EPs=' 2 'Cls=0a(data' ')' 'Sub=00' 'Prot=ff' 'Driver=(none)' E: 'Ad=85(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=03(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' 'I:*' 'If#=' 5 'Alt=' 0 '#EPs=' 2 'Cls=ff(vend.)' 'Sub=42' 'Prot=01' 'Driver=(none)' E: 'Ad=86(I)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' E: 'Ad=04(O)' 'Atr=02(Bulk)' 'MxPS=' 512 'Ivl=0ms' T: 'Bus=02' 'Lev=00' 'Prnt=00' 'Port=00' 'Cnt=00' 'Dev#=' 1 'Spd=480' 'MxCh=' 1 B: 'Alloc=' 0/800 us '(' '0%),' '#Int=' 0, '#Iso=' 0 D: 'Ver=' 2.00 'Cls=09(hub' ')' 'Sub=00' 'Prot=01' 'MxPS=64' '#Cfgs=' 1 P: 'Vendor=1d6b' 'ProdID=0002' 'Rev=' 5.10 S: 'Manufacturer=Linux' 5.10.176 ehci_hcd S: 'Product=EHCI' Host Controller S: 'SerialNumber=1b400000.usb' 'C:*' '#Ifs=' 1 'Cfg#=' 1 'Atr=e0' 'MxPwr=' 0mA 'I:*' 'If#=' 0 'Alt=' 0 '#EPs=' 1 'Cls=09(hub' ')' 'Sub=00' 'Prot=00' 'Driver=hub' E: 'Ad=81(I)' 'Atr=03(Int.)' 'MxPS=' 4 'Ivl=256ms'
+ PVCUT=' Rev=ff.ff S: Manufacturer=ZTE S: Product=ZTE S: SerialNumber=123456789ABCD C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr= 2mA A: FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01 I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=1ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none) E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none) E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev= 5.10 S: Manufacturer=Linux 5.10.176 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=1b400000.usb C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09('
+ + grep -q rndis_host
echo ' Rev=ff.ff S: Manufacturer=ZTE S: Product=ZTE S: SerialNumber=123456789ABCD C:* #Ifs= 6 Cfg#= 1 Atr=e0 MxPwr= 2mA A: FirstIf#= 0 IfCount= 2 Cls=e0(wlcon) Sub=01 Prot=03 A: FirstIf#= 2 IfCount= 2 Cls=02(comm.) Sub=02 Prot=01 I:* If#= 0 Alt= 0 #EPs= 1 Cls=e0(wlcon) Sub=01 Prot=03 Driver=rndis_host E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=1ms I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=ff Driver=(none) E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none) E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 B: Alloc= 0/800 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev= 5.10 S: Manufacturer=Linux 5.10.176 ehci_hcd S: Product=EHCI Host Controller S: SerialNumber=1b400000.usb C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09('
+ PROTO=ncm
+ cat
{
"connt":"0d, 00:15:50",
"conntx":"4.4 MiB",
"connrx":"148.7 MiB",
"modem":"Marvell LINUX",
"mtemp":"",
"firmware":"BD_PKTPLMF286R1MODULEV1.0.0B03",
"cport":"",
"protocol":"ncm",
"csq":"22",
"signal":"70",
"operator_name":"Orange",
"operator_mcc":"260",
"operator_mnc":"03",
"mode":"B7 (2600 MHz) + B0",
"registration":"1",
"simslot":"",
"imei":"863210043255190",
"imsi":"260032118057529",
"iccid":"8948032222180575296",
"lac_dec":"57732",
"lac_hex":"E184",
"tac_dec":"",
"tac_hex":"-",
"tac_h":"",
"tac_d":"",
"cid_dec":"70943774",
"cid_hex":"43A841E",
"pci":"0",
"earfcn":"0",
"pband":"B0 @1 MHz",
"s1band":"B0 @1 MHz",
"s1pci":"0",
"s1earfcn":"0",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-102",
"rsrq":"-15",
"rssi":"-68",
"sinr":"-2"
}
+ exit 0

3

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Działa. Bardzo dziękuję.

General Information
Signal strength    80%

Operator    Orange
SIM status    
SIM IMSI: 260032118057529
SIM ICCID: 8948032222180575296
Modem IMEI: 863210043255190
Registered
Connection statistics     0d, 00:12:35 | ▼40.1 MiB ▲2.0 MiB
Technology    B7 (2600 MHz) + B0
Modem Information
Modem type    Marvell LINUX
Revision / Firmware    BD_PKTPLMF286R1MODULEV1.0.0B03
IP adress / Communication Port    -
Protokół    ncm
Cell / Signal Information
MCC MNC    260 03
Cell ID    70943774 (43A841E)
TAC    57732 (E184)
LAC    57732 (E184)
CSQ
(Signal Strength)
RSSI
(Received Signal Strength Indicator)
RSRP
(Reference Signal Receive Power)
SINR
(Signal to Interference plus Noise Ratio)
RSRQ
(Reference Signal Received Quality)
Primary band | PCI & EARFCN    B7 (2600 MHz) @15 MHz | 486 3025
CA band (S1)    B0 @1 MHz | 0 0
CA band (S2)    -
CA band (S3)    -
CA band (S4)    -

Parametry sygnału oczywiście są. Z rzeczy, które zauważyłem, to obecnie nie pokazuje "IP adress / Communication Port". Ponadto Primary Band co jakiś czas pokazuje B0, ale mniemam, że to jest zależne od modemu, który żyje swoim życiem (podobnie z resztą agregacja, czasem się pojawia ale generalnie jedzie z jednego pasma)?

4

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

@IceG done. Fakt, brzydko wyglądało.

5

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt:~# ls -al /sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2
drwxr-xr-x    4 root     root             0 Jan  1  1970 .
drwxr-xr-x    9 root     root             0 Jan  1  1970 ..
-rw-r--r--    1 root     root          4096 Apr  2 19:52 authorized
-r--r--r--    1 root     root          4096 Apr  2 19:52 bAlternateSetting
-r--r--r--    1 root     root          4096 Apr  2 19:52 bInterfaceClass
-r--r--r--    1 root     root          4096 Apr  2 19:52 bInterfaceNumber
-r--r--r--    1 root     root          4096 Apr  2 19:52 bInterfaceProtocol
-r--r--r--    1 root     root          4096 Apr  2 19:52 bInterfaceSubClass
-r--r--r--    1 root     root          4096 Apr  2 19:52 bNumEndpoints
-r--r--r--    1 root     root          4096 Apr  2 19:52 bmCapabilities
lrwxrwxrwx    1 root     root             0 Apr  2 19:52 driver -> ../../../../../../../bus/usb/drivers/cdc_acm
drwxr-xr-x    2 root     root             0 Apr  2 19:52 ep_84
-r--r--r--    1 root     root          4096 Apr  2 19:52 iad_bFirstInterface
-r--r--r--    1 root     root          4096 Apr  2 19:52 iad_bFunctionClass
-r--r--r--    1 root     root          4096 Apr  2 19:52 iad_bFunctionProtocol
-r--r--r--    1 root     root          4096 Apr  2 19:52 iad_bFunctionSubClass
-r--r--r--    1 root     root          4096 Apr  2 19:52 iad_bInterfaceCount
-r--r--r--    1 root     root          4096 Apr  2 19:52 interface
-r--r--r--    1 root     root          4096 Apr  2 19:52 modalias
lrwxrwxrwx    1 root     root             0 Apr  2 19:52 subsystem -> ../../../../../../../bus/usb
-r--r--r--    1 root     root          4096 Apr  2 19:52 supports_autosuspend
drwxr-xr-x    3 root     root             0 Apr  2 16:57 tty
-rw-r--r--    1 root     root          4096 Apr  2 19:52 uevent
root@OpenWrt:~# ls -al /sys/devices/platform/ahb/1b000000.usb/usb1/1-1
drwxr-xr-x    9 root     root             0 Jan  1  1970 .
drwxr-xr-x    5 root     root             0 Jan  1  1970 ..
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-1:1.0
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-1:1.1
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-1:1.2
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-1:1.3
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-1:1.4
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-1:1.5
-rw-r--r--    1 root     root          4096 Apr  2 16:57 authorized
-rw-r--r--    1 root     root          4096 Apr  2 16:57 avoid_reset_quirk
-rw-r--r--    1 root     root          4096 Apr  2 16:57 bConfigurationValue
-r--r--r--    1 root     root          4096 Apr  2 16:57 bDeviceClass
-r--r--r--    1 root     root          4096 Apr  2 16:57 bDeviceProtocol
-r--r--r--    1 root     root          4096 Apr  2 16:57 bDeviceSubClass
-r--r--r--    1 root     root          4096 Apr  2 16:57 bMaxPacketSize0
-r--r--r--    1 root     root          4096 Apr  2 16:57 bMaxPower
-r--r--r--    1 root     root          4096 Apr  2 16:57 bNumConfigurations
-r--r--r--    1 root     root          4096 Apr  2 16:57 bNumInterfaces
-r--r--r--    1 root     root          4096 Apr  2 16:57 bcdDevice
-r--r--r--    1 root     root          4096 Apr  2 16:57 bmAttributes
-r--r--r--    1 root     root          4096 Jan  1  1970 busnum
-r--r--r--    1 root     root          4096 Apr  2 16:57 configuration
-r--r--r--    1 root     root         65553 Jan  1  1970 descriptors
-r--r--r--    1 root     root          4096 Jan  1  1970 dev
-r--r--r--    1 root     root          4096 Jan  1  1970 devnum
-r--r--r--    1 root     root          4096 Apr  2 16:57 devpath
-r--r--r--    1 root     root          4096 Apr  2 16:57 devspec
lrwxrwxrwx    1 root     root             0 Apr  2 16:57 driver -> ../../../../../../bus/usb/drivers/usb
drwxr-xr-x    2 root     root             0 Apr  2 16:57 ep_00
-r--r--r--    1 root     root          4096 Jan  1  1970 idProduct
-r--r--r--    1 root     root          4096 Jan  1  1970 idVendor
-r--r--r--    1 root     root          4096 Apr  2 16:57 ltm_capable
-r--r--r--    1 root     root          4096 Apr  2 16:57 manufacturer
-r--r--r--    1 root     root          4096 Apr  2 16:57 maxchild
lrwxrwxrwx    1 root     root             0 Apr  2 16:57 port -> ../1-0:1.0/usb1-port1
-r--r--r--    1 root     root          4096 Apr  2 16:57 product
-r--r--r--    1 root     root          4096 Apr  2 16:57 quirks
-r--r--r--    1 root     root          4096 Apr  2 16:57 removable
--w-------    1 root     root          4096 Apr  2 16:57 remove
-r--r--r--    1 root     root          4096 Apr  2 16:57 rx_lanes
-r--r--r--    1 root     root          4096 Apr  2 16:57 serial
-r--r--r--    1 root     root          4096 Jan  1  1970 speed
lrwxrwxrwx    1 root     root             0 Apr  2 16:57 subsystem -> ../../../../../../bus/usb
-r--r--r--    1 root     root          4096 Apr  2 16:57 tx_lanes
-rw-r--r--    1 root     root          4096 Jan  1  1970 uevent
-r--r--r--    1 root     root          4096 Apr  2 16:57 urbnum
-r--r--r--    1 root     root          4096 Apr  2 16:57 version
root@OpenWrt:~# ls -al /sys/devices/platform/ahb/1b000000.usb/usb1/
drwxr-xr-x    5 root     root             0 Jan  1  1970 .
drwxr-xr-x    3 root     root             0 Jan  1  1970 ..
drwxr-xr-x    4 root     root             0 Jan  1  1970 1-0:1.0
drwxr-xr-x    9 root     root             0 Jan  1  1970 1-1
-rw-r--r--    1 root     root          4096 Apr  2 19:52 authorized
-rw-r--r--    1 root     root          4096 Apr  2 19:52 authorized_default
-rw-r--r--    1 root     root          4096 Apr  2 19:52 avoid_reset_quirk
-rw-r--r--    1 root     root          4096 Apr  2 19:52 bConfigurationValue
-r--r--r--    1 root     root          4096 Apr  2 19:52 bDeviceClass
-r--r--r--    1 root     root          4096 Apr  2 19:52 bDeviceProtocol
-r--r--r--    1 root     root          4096 Apr  2 19:52 bDeviceSubClass
-r--r--r--    1 root     root          4096 Apr  2 19:52 bMaxPacketSize0
-r--r--r--    1 root     root          4096 Apr  2 19:52 bMaxPower
-r--r--r--    1 root     root          4096 Apr  2 19:52 bNumConfigurations
-r--r--r--    1 root     root          4096 Apr  2 19:52 bNumInterfaces
-r--r--r--    1 root     root          4096 Apr  2 19:52 bcdDevice
-r--r--r--    1 root     root          4096 Apr  2 19:52 bmAttributes
-r--r--r--    1 root     root          4096 Jan  1  1970 busnum
-r--r--r--    1 root     root          4096 Apr  2 19:52 configuration
-r--r--r--    1 root     root         65553 Jan  1  1970 descriptors
-r--r--r--    1 root     root          4096 Jan  1  1970 dev
-r--r--r--    1 root     root          4096 Jan  1  1970 devnum
-r--r--r--    1 root     root          4096 Apr  2 19:52 devpath
-r--r--r--    1 root     root          4096 Apr  2 19:52 devspec
lrwxrwxrwx    1 root     root             0 Apr  2 19:52 driver -> ../../../../../bus/usb/drivers/usb
drwxr-xr-x    2 root     root             0 Apr  2 19:52 ep_00
-r--r--r--    1 root     root          4096 Jan  1  1970 idProduct
-r--r--r--    1 root     root          4096 Jan  1  1970 idVendor
-rw-r--r--    1 root     root          4096 Apr  2 19:52 interface_authorized_default
-r--r--r--    1 root     root          4096 Apr  2 19:52 ltm_capable
-r--r--r--    1 root     root          4096 Apr  2 19:52 manufacturer
-r--r--r--    1 root     root          4096 Apr  2 19:52 maxchild
lrwxrwxrwx    1 root     root             0 Apr  2 19:52 of_node -> ../../../../../firmware/devicetree/base/ahb/usb@1b000000
-r--r--r--    1 root     root          4096 Apr  2 19:52 product
-r--r--r--    1 root     root          4096 Apr  2 19:52 quirks
-r--r--r--    1 root     root          4096 Apr  2 19:52 removable
--w-------    1 root     root          4096 Apr  2 19:52 remove
-r--r--r--    1 root     root          4096 Apr  2 19:52 rx_lanes
-r--r--r--    1 root     root          4096 Apr  2 19:52 serial
-r--r--r--    1 root     root          4096 Jan  1  1970 speed
lrwxrwxrwx    1 root     root             0 Apr  2 19:52 subsystem -> ../../../../../bus/usb
-r--r--r--    1 root     root          4096 Apr  2 19:52 tx_lanes
-rw-r--r--    1 root     root          4096 Jan  1  1970 uevent
-r--r--r--    1 root     root          4096 Apr  2 19:52 urbnum
-r--r--r--    1 root     root          4096 Apr  2 19:52 version
root@OpenWrt:~# cat /sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2/idProduct
cat: can't open '/sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2/idProduct': No such file or directory
root@OpenWrt:~# cat /sys/devices/platform/ahb/1b000000.usb/usb1/1-1//idProduct
1489
root@OpenWrt:~# cat /sys/devices/platform/ahb/1b000000.usb/usb1/idProduct
0002
root@OpenWrt:~# find /sys -name ttyACM0
/sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2/tty/ttyACM0
/sys/class/tty/ttyACM0

6

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Jasna sprawa smile

7

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

W międzyczasie stawiałem od nowa interfejs bo coś mi się pokrzaczyło, nazwałem go "wan" (FYI jeśli miałoby to jakiekolwiek znaczenie).

root@OpenWrt:~# sh -x /usr/share/3ginfo-lite/3ginfo.sh
+ RES=/usr/share/3ginfo-lite
+ /usr/share/3ginfo-lite/detect.sh
+ DEVICE=/dev/ttyACM0
+ '[' -z /dev/ttyACM0 ]
+ O=
+ '[' -e /usr/bin/sms_tool ]
+ sms_tool -D -d /dev/ttyACM0 at 'AT+CPIN?;+CSQ;+COPS=3,0;+COPS?;+COPS=3,2;+COPS?;+CREG=2;+CREG?'
+ O='
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'K
+ uci -q get '3ginfo.@3ginfo[0].network'
+ SECT=@wan
+ SUB=@
+ '[[' @wan '==' '*@*' ]]
+ + sed s/@//
echo @wan
+ SEC=wan
+ '[' -z wan ]
+ CONN_TIME=-
+ RX=-
+ TX=-
+ + grep '"up": true'
ifstatus wan
+ NETUP='       "up": true,'
+ '[' -n '      "up": true,' ]
+ uci -q -P /var/state/ get network.wan.connect_time
+ CT=
+ '[' -z ]
+ + + ifstatusxargs wan
awk
'-F[:,]' '/uptime/ {print $2}'
+ CT=284
+ '[' '!' -z 284 ]
+ expr 284 / 60 / 60 / 24
+ D=0
+ expr 284 / 60 / 60 '%' 24
+ H=0
+ expr 284 / 60 '%' 60
+ M=4
+ expr 284 '%' 60
+ S=44
+ printf '%dd, %02d:%02d:%02d' 0 0 4 44
+ CONN_TIME='0d, 00:04:44'
+ + awk '-F"' '/l3_device/ {print $4}'
ifstatus wan
+ IFACE=usb0
+ '[' -n usb0 ]
+ + ifconfig usb0
awk '-F[()]' '/bytes/ {printf "%s",$2}'
+ RX='81.1 MiB'
+ + ifconfig usb0
awk '-F[()]' '/bytes/ {printf "%s",$4}'
+ TX='3.7 MiB'
+ + echo '
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'K
awk '-F[, ]' '/^\+CSQ/ {print $2}'
+ CSQ=23
+ '[' x23 '=' x ]
+ '[' 23 -ge 0 -a 23 -le 31 ]
+ CSQ_PER=74
+ + echo '
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'awk
'-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=26003
+ '[' x26003 '=' x ]
+ COPS_MCC=260
+ COPS_MNC=03
+ awk '-F[;]' '/26003/ {print $2}' /usr/share/3ginfo-lite/mccmnc.dat
+ COPS=Orange
+ '[' xOrange '=' x ]
+ '[' -z  ]
+ echo+  '
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'K
awk '-F["]' '/^\+COPS: .,0/ {print $2}'
+ T=Orange
+ '[' xOrange '!=' x ]
+ COPS=Orange
+ + sed ':s;s/\(\<\S*\>\)\(.*\)\<\1\>/\1\2/g;ts'
echo Orange
+ COPZ=Orange
+ + echoawk '{for(i=1;i<=NF;i++){ $i=toupper(substr($i,1,1)) substr($i,2) }}1'
Orange
+ COPS=Orange
+ + + echo '
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'xargs

awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}'
+ T='+CPIN: READY'
+ '[' -n '+CPIN: READY' ]
+ '[' '+CPIN: READY' '=' '+CPIN: READY' ]
+ + echo '
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'K
awk '-F[, ]' '/^\+CME ERROR:/ {print $0;exit}'
+ T=
+ '[' -n  ]
+ + echo '
+CPIN: READY

+CSQ: 23,99

+COPS: 0,0,"Orange",9

+COPS: 0,2,"26003",9

+CREG: 2,1,"e184","043a841e",9

'K
awk '-F[,]' '/^\+CREG/ {gsub(/[[:space:]"]+/,"");printf "T=\"%d\";LAC_HEX=\"%X\";CID_HEX=\"%X\";LAC_DEC=\"%d\";CID_DEC=\"%d\";MODE_NUM=\"%d\"", $2, "0x"$3, "0x"$4, "0x"$3, "0x"$4, $5}'
+ eval 'T="1";LAC_HEX="E184";CID_HEX="43A841E";LAC_DEC="57732";CID_DEC="70943774";MODE_NUM="9"'
+ T=1
+ LAC_HEX=E184
+ CID_HEX=43A841E
+ LAC_DEC=57732
+ CID_DEC=70943774
+ MODE_NUM=9
+ REG=1
+ '[' -z 9 ]
+ '[' x9 '=' x0 ]
+ MODE=-
+ sms_tool -d /dev/ttyACM0 at at+cereg
' OTX='
' 's/[^A-F0-9]//g'

awk '-F[,]' '/^\+CEREG/ {printf "%s", toupper($3)}'
+ TAC=
+ '[' x '!=' x ]
+ TAC=-
+ TAC_HEX=-
+ uci -q get '3ginfo.@3ginfo[0].device'
+ CONF_DEVICE=/dev/ttyACM0
+ + grep -q 192.168.
echo x/dev/ttyACM0
+ '[' -e /usr/bin/sms_tool ]
+ REGOK=0
+ '[' x1 '=' x1 ]
+ REGOK=1
+ getdevicevendorproduct /dev/ttyACM0
+ basename /dev/ttyACM0
+ devname=ttyACM0
+ readlink -f /sys/class/tty/ttyACM0/device
+ devpath=/sys/devices/platform/ahb/1b000000.usb/usb1/1-1/1-1:1.2
+ T=/sys/devices/platform/ahb/1b000000.usb/usb1
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/idVendor
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/idProduct
+ echo 1d6b0002
+ VIDPID=1d6b0002
+ '[' -e /usr/share/3ginfo-lite/modem/1d6b0002 ]
+ cat
{
"connt":"0d, 00:04:44",
"conntx":"3.7 MiB",
"connrx":"81.1 MiB",
"modem":"",
"mtemp":"",
"firmware":"",
"cport":"/dev/ttyACM0",
"protocol":"",
"csq":"23",
"signal":"74",
"operator_name":"Orange",
"operator_mcc":"260",
"operator_mnc":"03",
"mode":"-",
"registration":"1",
"simslot":"",
"imei":"",
"imsi":"",
"iccid":"",
"lac_dec":"57732",
"lac_hex":"E184",
"tac_dec":"",
"tac_hex":"-",
"tac_h":"",
"tac_d":"",
"cid_dec":"70943774",
"cid_hex":"43A841E",
"pci":"",
"earfcn":"",
"pband":"",
"s1band":"",
"s1pci":"",
"s1earfcn":"",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"",
"rsrq":"",
"rssi":"",
"sinr":""
}
+ exit 0

8

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

W dalszym widzę jedynie poniższe info:

General Information
Signal strength    67%

Operator    Orange
SIM status   
SIM IMSI:
SIM ICCID:
Modem IMEI:
Registered
Connection statistics     0d, 00:28:39 | ▼3.3 MiB ▲430.1 KiB
Technology    LTE
Modem Information
Modem type    -
Revision / Firmware    -
IP adress / Communication Port    /dev/ttyACM0
Protokół    -
Cell / Signal Information
MCC MNC    260 03
Cell ID    70943774 (43A841E)
TAC    -
LAC    57732 (E184)
CSQ
(Signal Strength)
Primary band | PCI & EARFCN    -
CA band (S1)    -
CA band (S2)    -
CA band (S3)    -
CA band (S4)    -

Interfejs skonfigurowany mam tak (w LuCi identyfikuje go jako typ: Karta Ethernet, urządzenie: usb0):

config interface 'WAN'
    option proto 'ncm'
    option device '/dev/ttyACM0'
    option ipv6 'auto'
    option delay '60'
    option pdptype 'IP'
    option apn 'internet'

W zakładce "Konfiguracja" wybieram @WAN (lub @WAN_4), gdy wybiorę usb0 to wyrzuca "There is a problem reading connection data".

IP adress / Port for communication with the modem: /dev/ttyACM0.

9

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Ok źle się wyraziłem, chodziło mi o luci-app-3ginfo-lite. Zainstalowałem paczkę pobraną dokładnie stąd: https://github.com/4IceG/luci-app-3ginfo-lite/releases

10

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Sprawdzałem już też 3ginfo-lite ale podobnie, nie mam wspomnianych informacji z modemu. Być może "ZTE MF286R (Modem comes in several versions, not all work stably)" to mój case.

11

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Ok parametry połączenia ogarnięte, ale wciąż nie mam informacji z modemu typu i parametrów sygnału.

12

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Czy takie informacje z 3ginfo są normalne dla tego modemu czy coś mam nieskonfigurowane (połączenie LTE jest nawiązane):

Status:    DISCONNECTED
Connection time:    -
Downloaded:    -
Uploaded:    -
Mode:    LTE
Operator:    Orange
Signal strength:    67%

Modem type:   

MCC MNC:    260 03
CSQ:    21
RSSI:    -71 dBm
RSCP:    - dBm
Ec/IO:    - dB
RSRP:    - dBm
SINR:    - dB
RSRQ:    - dB
LAC:    E184 (57732)
CID:    043A841E (70943774)
TAC:    E184 (57732)

13

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

O fak, ale wtopa... Mózg mi się wyłączył najwidoczniej, no pewnie że nie może być 192.168.1.1.... Teraz wszystko działa, czas na testowanie smile Dziękuję za pomoc.

14

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Kupiłem kabel UART, wszystko szło gładko do punktu STEP 4: Actual installation. Zmieniłem IP karty sieciowej na 192.168.1.1 ale za cholerę nie mogę połączyć się z routerem przez WinSCP żeby wrzucić plik sysupgrade. Przy logowaniu (login: root, hasło puste) wyrzuca mi "access denied". Ping chodzi, więc łączność jest ale wywalam się na próbie zalogowania.

15

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Leo-PL napisał/a:

Spróbuj dodać opcję -u (--unlock) do wywołania MTD. Stockowy soft czasami blokuje sektory na flashu gdy zdąży mu się odpalić wbudowane sprawdzenie aktualizacji. Możesz wyłączyć je w ustawieniach zanim zabierzesz się za cokolwiek, albo wyjąć kartę SIM by mu zapobiec. Z tego co pamiętam, w takiej sytuacji pomagał dopiero power-cycle.

Niestety nie działa, tzn. polecenie unlock niby działa, ale wciąż nie mogę zrobić ani wymazania ani zapisu do pamięci.

16

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Nie mialem włożonej karty SIM w routerze w trakcie - może to błąd?

17

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Spróbuję jeszcze na drugiej sztuce ale pewnie będzie to samo. Zatem czeka mnie zamówienie kabla smile Dzięki za poświęcony czas i pomoc.

18

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

admin@(none):~# flash_erase /dev/mtd12 0  0
Erasing 128 Kibyte @ 0 --  0 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 0 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 20000 --  4 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 1 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 40000 --  8 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 2 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 60000 -- 12 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 3 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 80000 -- 16 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 4 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ a0000 -- 20 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 5 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ c0000 -- 25 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 6 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ e0000 -- 29 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 7 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 100000 -- 33 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 8 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 120000 -- 37 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 9 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 140000 -- 41 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 10 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 160000 -- 45 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 11 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 180000 -- 50 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 12 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 1a0000 -- 54 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 13 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 1c0000 -- 58 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 14 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 1e0000 -- 62 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 15 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 200000 -- 66 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 16 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 220000 -- 70 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 17 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 240000 -- 75 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 18 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 260000 -- 79 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 19 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 280000 -- 83 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 20 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2a0000 -- 87 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 21 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2c0000 -- 91 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 22 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2e0000 -- 95 % complete libmtd: error!: MEMERASE64 ioctl failed for eraseblock 23 (mtd12)
        error 1 (Operation not permitted)
flash_erase: error!: /dev/mtd12: MTD Erase failure
             error 1 (Operation not permitted)
Erasing 128 Kibyte @ 2e0000 -- 100 % complete

19

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

admin@(none):~# flash_erase --help
Usage: flash_erase [options] MTD_DEVICE <start offset> <block count>
Erase blocks of the specified MTD device.
Specify a count of 0 to erase to end of device.

  -j, --jffs2       format the device for jffs2
  -N, --noskipbad   don't skip bad blocks
  -u, --unlock      unlock sectors before erasing
  -q, --quiet       display progress messages
      --silent      same as --quiet
      --help        display this help and exit
      --version     output version information and exit

admin@(none):~# mtd erase /dev/mtd12
Unlocking /dev/mtd12 ...
Erasing /dev/mtd12 ...
Failed to erase block on /dev/mtd12 at 0x0
Failed to erase block on /dev/mtd12 at 0x20000
Failed to erase block on /dev/mtd12 at 0x40000
Failed to erase block on /dev/mtd12 at 0x60000
Failed to erase block on /dev/mtd12 at 0x80000
Failed to erase block on /dev/mtd12 at 0xa0000
Failed to erase block on /dev/mtd12 at 0xc0000
Failed to erase block on /dev/mtd12 at 0xe0000
Failed to erase block on /dev/mtd12 at 0x100000
Failed to erase block on /dev/mtd12 at 0x120000
Failed to erase block on /dev/mtd12 at 0x140000
Failed to erase block on /dev/mtd12 at 0x160000
Failed to erase block on /dev/mtd12 at 0x180000
Failed to erase block on /dev/mtd12 at 0x1a0000
Failed to erase block on /dev/mtd12 at 0x1c0000
Failed to erase block on /dev/mtd12 at 0x1e0000
Failed to erase block on /dev/mtd12 at 0x200000
Failed to erase block on /dev/mtd12 at 0x220000
Failed to erase block on /dev/mtd12 at 0x240000
Failed to erase block on /dev/mtd12 at 0x260000
Failed to erase block on /dev/mtd12 at 0x280000
Failed to erase block on /dev/mtd12 at 0x2a0000
Failed to erase block on /dev/mtd12 at 0x2c0000
Failed to erase block on /dev/mtd12 at 0x2e0000

admin@(none):~# cat /dev/zero > /dev/mtd12
cat: write error: Operation not permitted

admin@(none):~# dd if=/dev/zero of=/dev/mtd12
dd: writing '/dev/mtd12': Operation not permitted
1+0 records in
0+0 records out

20

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

No dobra, wykonałem polecenie. Dostałem:
flash_erase: error!: no start erase block specified
flash_erase: error!: no erase block count specified
flash_erase: error!: Try `--help' for more information

21

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Plik już mam - siedzi w root directory TFTP. Chodzi mi o to, że robiąc zgodnie z instrukcją z openwrt.org jestem połączony telnetem przy ustawieniu IP karty na 192.168.0.22. Zrobiłem sobie plik wg Twojej podpowiedzi, zgrałem z pendrive na komputer, i lecąc dalej ustawiam na karcie 192.0.0.1/8. Wtedy w konsoli dostaję:

admin@(none):~#

Połączenie z hostem przerwane.

W tym miejscu próbując się raz jeszcze połączyć telnetem dostaję info, że nie można nawizać połączenia z hostem (pewnie to głupie, ale próbuję i standardowo 192.168.0.1 jak i 192.0.0.1).

Wolę dopytać nawet jeśli to głupie pytanie, niż zrobić erase kernela i zostać z cegiełką bez połączenia smile

Dodam jeszcze, że ta opcja dogrania telnetd do rutera działa do momentu twardego restartu, jak wyłączę z prądu i uruchomię ponownie to muszę telnetd dogrywać ponownie.

22

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Hmm, ale wtedy nie mam połączenia z routerem przez telnet to jak wykonać flash_erase /dev/mtd12 ?

23

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Dzięki za hint.
"Set up a TFTP server at 192.0.0.1/8" - w którym miejscu mogę to ustawić? Rozumiem że tu nie chodzi ręczne ustawienie IP na karcie sieciowej.

I jeszcze awansem "After U-boot finishes flashing, the LEDs of switch ports will all light up. At this moment, perform power-on reset, and wait for OpenWrt initramfs to finish booting." - mam to roumieć jako twardy reset zasilania?

24

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

admin@(none):~# dd if=/dev/zero of=padding.bin bs=8M count=1
dd: can't open 'padding.bin': Read-only file system

Pewnie coś źle robię, natomiast średnio kumam instrukcję ze strony.

25

(1,242 odpowiedzi, napisanych Sprzęt / Hardware)

Mam dokładnie taki layout partycji:

mtd0: 000a0000 00010000 "u-boot"
mtd1: 00020000 00010000 "u-boot-env"
mtd2: 00140000 00010000 "reserved1"
mtd3: 000a0000 00020000 "fota-flag"
mtd4: 00080000 00020000 "art"
mtd5: 00080000 00020000 "mac"
mtd6: 000c0000 00020000 "reserved2"
mtd7: 00400000 00020000 "cfg-param"
mtd8: 00400000 00020000 "log"
mtd9: 000a0000 00020000 "oops"
mtd10: 00500000 00020000 "reserved3"
mtd11: 00800000 00020000 "web"
mtd12: 00300000 00020000 "kernel"
mtd13: 01a00000 00020000 "rootfs"
mtd14: 01900000 00020000 "data"
mtd15: 03200000 00020000 "fota"
mtd16: 01d00000 00020000 "firmware"