1

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

Czesc,

dodaje problem odnosnie nie zczytywania mode w easyconfig (wydaje sie specyficzny dla mf286r):


root@MiFi:~# /usr/share/easyconfig/modem/info.sh
{
"csq":"21",
"signal":"67",
"operator_name":"a2mobile",
"operator_mcc":"260",
"operator_mnc":"01",
"mode":"",
"registration":"1",
"lac_dec":"32001",
"lac_hex":"7D01",
"cid_dec":"8720129",
"cid_hex":"850F01",
"addon":[]
}

szczegoly:

root@MiFi:~# sh -x /usr/share/easyconfig/modem/info.sh
+ RES=/usr/share/easyconfig/modem
+ /usr/share/easyconfig/modem/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: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",9

'K
+ + echo '
+CPIN: READY

+CSQ: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",9

'K
awk '-F[, ]' '/^\+(csq|CSQ)/ {print $2}'
+ CSQ=21
+ '[' x21 '=' x ]
+ '[' 21 -ge 0 ]
+ '[' 21 -le 31 ]
+ CSQ_PER=67
+ + echo '
+CPIN: READY

+CSQ: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",9

'K
awk '-F["]' '/^\+COPS: .,2/ {print $2}'
+ COPS_NUM=26001
+ '[' x26001 '=' x ]
+ COPS_MCC=260
+ COPS_MNC=01
+ awk '-F[;]' '/26001/ {print $2}' /usr/share/easyconfig/modem/mccmnc.dat
+ COPS=Plus
+ '[' xPlus '=' x ]
+ '[' -z  ]
+ + echo '
+CPIN: READY

+CSQ: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",9

'K
awk '-F["]' '/^\+COPS: .,0/ {print $2}'
+ T=a2mobile
+ '[' xa2mobile '!=' x ]
+ COPS=a2mobile
+ + echo '
+CPIN: READY

+CSQ: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",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="7D01";CID_HEX="850F01";LAC_DEC="32001";CID_DEC="8720129";                                                                                                                               MODE_NUM="9"'
+ T=1
+ LAC_HEX=7D01
+ CID_HEX=850F01
+ LAC_DEC=32001
+ CID_DEC=8720129
+ MODE_NUM=9
+ REG=1
+ '[' -z 9 ]
+ '[' x9 '=' x0 ]
+ MODE=
+ + echo '
+CPIN: READY

+CSQ: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",9

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

+CSQ: 21,99

+COPS: 0,0,"a2mobile",9

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

+CREG: 2,1,"7d01","00850f01",9

'K
xargs
awk '-F[, ]' '/^\+CPIN:/ {print $0;exit}'
+ T='+CPIN: READY'
+ '[' -n '+CPIN: READY' ]
+ '[' '+CPIN: READY' '=' '+CPIN: READY' ]
+ '[' -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/easyconfig/modem/addon/1d6b0002 ]
+ cat
{
"csq":"21",
"signal":"67",
"operator_name":"a2mobile",
"operator_mcc":"260",
"operator_mnc":"01",
"mode":"",
"registration":"1",
"lac_dec":"32001",
"lac_hex":"7D01",
"cid_dec":"8720129",
"cid_hex":"850F01",
"addon":[]
}
+ exit 0

2

(205 odpowiedzi, napisanych Oprogramowanie / Software)

#1 wydaje mi sie, ze to jednak jakis problem z GUI.

Przykladowo wrzucilem:
luci-app-3ginfo-lite_1.0.45-20230410_all.ipk?raw=true

i kazdorazowo parsuje/zwraca poprawnie agregacje, np.:

root@MiFi:~# /usr/share/3ginfo-lite/3ginfo.sh
{
"connt":"0d, 00:26:38",
"conntx":"182.3 MiB",
"connrx":"1.2 GiB",
"modem":"Marvell LINUX",
"mtemp":"",
"firmware":"AT+GMRBD_PKTPLMF286R1MODULEV1.0.0B03",
"cport":"/dev/ttyACM0",
"protocol":"ncm",
"csq":"20",
"signal":"64",
"operator_name":"A2mobile",
"operator_mcc":"260",
"operator_mnc":"01",
"mode":"LTE-A | B3 (1800 MHz) + B8 (900 MHz)",
"registration":"1",
"simslot":"",
"imei":"xxx",
"imsi":"xxx",
"iccid":"",
"lac_dec":"32001",
"lac_hex":"7D01",
"tac_dec":"",
"tac_hex":"-",
"tac_h":"7D01",
"tac_d":"32001",
"cid_dec":"8720129",
"cid_hex":"850F01",
"pci":"92",
"earfcn":"1300",
"pband":"B3 (1800 MHz) @20 MHz",
"s1band":"B8 (900 MHz) @5 MHz",
"s1pci":"82",
"s1earfcn":"3526",
"s2band":"",
"s2pci":"",
"s2earfcn":"",
"s3band":"",
"s3pci":"",
"s3earfcn":"",
"s4band":"",
"s4pci":"",
"s4earfcn":"",
"rsrp":"-105",
"rsrq":"-11.0",
"rssi":"-73",
"sinr":"1"
}

przy czym w GUI (mimo wielokrotnych prob oswiezen) pozostaje:
Technologia -

3

(205 odpowiedzi, napisanych Oprogramowanie / Software)

ok, naprowadzilo mnie to i wyglada, ze:

getdevicepath() {
        devname="$(basename $1)"
        case "$devname" in
        'tty'*)
                devpath="$(readlink -f /sys/class/tty/$devname/device)"
-               echo ${devpath%/*/*}
+              echo ${devpath%/*}
                ;;
        *)

u mnie dziala. Jak zrobic zeby dzialalo generycznie to juz zostawiam Twojej decyzji

ps. przy okazji zauwazylem, ze
#1 nie zaczytuje sie tez w MiFI czestotliwosc / agregacja LTE -> w MiFi jest po prostu:
Technologia LTE

a po czasie:
Technologia -


#2  po ustawieniu wymuszenia lte w /etc/config/network
option mode 'lte'

modem nie laczy sie:
Tue Apr 11 17:18:06 2023 daemon.notice netifd: wan (13932): WARNING: Variable 'modes' does not exist or is not an array/object

4

(205 odpowiedzi, napisanych Oprogramowanie / Software)

ok, dzieki za info - na gwalt nie - ale chetnie pomoge potestowac jak bedzie potrzeba

5

(205 odpowiedzi, napisanych Oprogramowanie / Software)

hej,

| OpenWrt 22.03-SNAPSHOT, r20090-c2331038b2                                 |
[...]
| Machine: ZTE MF286R                 

root@MiFi:~# sh -x /usr/bin/modemband.sh
+ _DEVICE=
+ _DEFAULT_LTE_BANDS=
+ RES=/usr/share/modemband
+ /usr/share/easyconfig/modem/detect.sh
+ DEVICE=/dev/ttyACM0
+ '[' -n /dev/ttyACM0 ]
+ getdevicepath /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
+ echo /sys/devices/platform/ahb/1b000000.usb/usb1
+ USBPATH=/sys/devices/platform/ahb/1b000000.usb/usb1
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/idVendor
+ VID=1d6b
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/idProduct
+ PID=0002
+ cat /sys/devices/platform/ahb/1b000000.usb/usb1/product
+ PROD='EHCI Host Controller'
+ '[' -e '/usr/share/modemband/1d6b0002EHCI Host Controller' ]
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ _DEVICE=/dev/ttyACM0
+ '[' -z /dev/ttyACM0 ]
+ '[' '!' -e /dev/ttyACM0 ]
+ echo -n 'Modem: '
Modem: + getinfo
+ echo Unsupported
Unsupported
+ echo -n 'Supported LTE bands: '
Supported LTE bands: + getsupportedbands
+ echo Unsupported
Unsupported
+ echo -n 'LTE bands: '
LTE bands: + getbands
+ echo Unsupported
Unsupported
+ echo

+ getsupportedbandsext
+ getsupportedbands
+ echo Unsupported
+ T=Unsupported
+ '[' xUnsupported '=' xUnsupported ]
+ return
+ exit 0


root@MiFi:~# cat /sys/kernel/debug/usb/devices

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

root@MiFi:~# opkg list-installed|grep modemband
modemband - 20230302

root@MiFi:~# ls  /usr/share/modemband/
03f00857          05c69215          12d115bb          19d20016          1bc71040          20202033          2c7c0512          2cb70007          _foxconn_common2
03f00a57          12d11506          12d115c1          19d21432          1bc71900          2c7c0125          2c7c0620          413c81d7          _quectel_common
03f0581d          12d1156c          12d115c3          19d21485          1bc71901          2c7c0306EG06-E    2c7c0800          8087095a          _zte_common
03f0a31d          12d11573          12d11f1a          19d21489          1bc71910          2c7c0306EP06-E    2c7c0801          _foxconn_common1

cos robie nie tak?

6

(205 odpowiedzi, napisanych Oprogramowanie / Software)

at+zcdrun=8
Close autorun state result(0:FAIL 1:SUCCESS):1

at+zcdrun=F
exit download mode result(0:FAIL 1:SUCCESS):1

I modem elegancko dodal qmi (dotad laczyl sie przez ppp/ras):

root@MiFi:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/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.149 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=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=19d2 ProdID=1432 Rev= 0.00
S:  Manufacturer=ZTE,Incorporated
S:  Product=ZTE Technologies MSM
S:  SerialNumber=Z70000ATTD000000
C:* #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E:  Ad=87(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=88(I) 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.149 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

7

(205 odpowiedzi, napisanych Oprogramowanie / Software)

ok - dzieki za pomoc. Jakby mialo sie przydac - to mam obraz 'fabrycznych' partycji (przed upgrade do openwrt)

8

(205 odpowiedzi, napisanych Oprogramowanie / Software)

Zmiana pasm tez wyglada, ze po utworzeniu linka dziala zupelnie poprawnie:

root@MiFi:~# modemband.sh setbands "1 3 7 38"

root@MiFi:~# modemband.sh
Modem: ZTE MF286A
Supported LTE bands: 1 2 3 5 7 8 20 38
LTE bands: 1 3 7 38
[...]

plus oczywiscie laczy sie z wybranym (nowym) pasmem.

9

(205 odpowiedzi, napisanych Oprogramowanie / Software)

btw. po naklejce jest MF286, pochodzi z PLUS, ale w logach zwracal tmo/mf286a - stad tez ta wersja zostala zainstalowana.

10

(205 odpowiedzi, napisanych Oprogramowanie / Software)

Wyglada, ze po utworzeniu linka faktycznie dziala:

root@MiFi:~# ln -s /usr/share/modemband/19d21432 /usr/share/modemband/19d20016
root@MiFi:~# modemband.sh
Modem: ZTE MF286A
Supported LTE bands: 1 2 3 5 7 8 20 38
LTE bands: 1 3 7 8 20 38

1: FDD 2100 MHz
2: FDD 1900 MHz
3: FDD 1800 MHz
5: FDD  850 MHz
7: FDD 2600 MHz
8: FDD  900 MHz
20: FDD  800 MHz
38: TDD 2600 MHz

Manufacturer: ZTE CORPORATION
Model: MF286MODULE
Revision: BD_MF286MODULEV1.0.0B03
IMEI: xxx
+GCAP: +CGSM

11

(205 odpowiedzi, napisanych Oprogramowanie / Software)

Tak, modem bez problemu laczy sie z siecia (wlasnie z niego nadaje):

root@MiFi:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/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.149 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=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=19d2 ProdID=0016 Rev= 0.00
S:  Manufacturer=ZTE,Incorporated
S:  Product=ZTE Technologies MSM
C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(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.149 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

12

(205 odpowiedzi, napisanych Oprogramowanie / Software)

Czesc,

wlasnie wrzucilem najnowsze mifi na router mf286A, wyglada ze modemband - mimo, iz w ostatniej wersji ma problem z wykryciem modemu w tym routerze:
root@MiFi:~#  sh -x /usr/bin/modemband.sh
+ _DEVICE=
+ _DEFAULT_LTE_BANDS=
+ RES=/usr/share/modemband
+ awk '{gsub("="," ");
if ($0 ~ /Bus.*Lev.*Prnt.*Port.*/) {T=$0}
if ($0 ~ /Vendor.*ProdID/) {idvendor[T]=$3; idproduct[T]=$5}
if ($0 ~ /Product/) {product[T]=$3}}
END {for (idx in idvendor) {printf "%s%s\n%s%s%s\n", idvendor[idx], idproduct[idx], idvendor[idx], idproduct[idx], product[idx]}}' /sys/kernel/debug/usb/devices
+ _DEVS='1d6b0002
1d6b0002EHCI
1d6b0002
1d6b0002EHCI
19d20016
19d20016ZTE'
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ '[' -e /usr/share/modemband/1d6b0002EHCI ]
+ '[' -e /usr/share/modemband/1d6b0002 ]
+ '[' -e /usr/share/modemband/1d6b0002EHCI ]
+ '[' -e /usr/share/modemband/19d20016 ]
+ '[' -e /usr/share/modemband/19d20016ZTE ]
+ '[' -z  ]
+ '[' x '=' xjson ]
+ echo 'No supported modem was found, quitting...'
No supported modem was found, quitting...
+ exit 0
root@MiFi:~# opkg list-installed|grep modemband
modemband - 20220808
root@MiFi:~# ls  /usr/share/modemband/
03f00857          05c69215          12d115bb          19d21432          1bc71901          2c7c0306EG06-E    2c7c0800          _foxconn_common1
03f00a57          12d11506          12d115c1          19d21485          1bc71910          2c7c0306EP06-E    2cb70007          _foxconn_common2
03f0581d          12d1156c          12d115c3          19d21489          20202033          2c7c0512          413c81d7          _quectel_common
03f0a31d          12d11573          12d11f1a          1bc71900          2c7c0125          2c7c0620          8087095a          _zte_common

| OpenWrt 22.03-SNAPSHOT, r19812-5c0c01d226                                 |
[...]
-----------------------------------------------------------------------------
| Machine: ZTE MF286A 

Mimo, ze mf286a jest w zgodzie z readme wspierany na mf286a. Cos robie nie tak?

Dzieki Cezary, flagi wysylaja sie poprawnie bez koniecznosci robienia commit - nie wiedzialem, ze tak zachowuje sie uci - sprytne wink


MiFi sprawuje sie dobrze - przekonal mnie prosty interface, do ktorego latwo zajrzec komorka, sprawdzic zuzyty transfer, ew. SMSy itp. Jak potrzebuje zrobic jakies wieksze zmiany lub zobaczyc co sie dzieje z routerem to i tak dzialam bezposrednio przez ssh.

Poczatkowo mialem pewne problemy z OOM na tym routerze (64MB RAM), ale tylko przez to, ze zdecydowalem sie dokonfigurowac tunnel kliencki vpnc (always-on - ale wylacznie na ruch do dodatkowej podsieci) oraz sqm. Po ograniczeniu regul adblocka (-yoyo) jest juz zupelnie ok.

btw. byc moze warto rozwazyc sqm jako defaultowy pakiet w MiFi - po jego doinstalowaniu i dokonfigurowaniu calkowicie skonczyly sie u mnie jakiekolwiek problemy z rownoczesnym korzystaniem przez innych domownikow z wifi, a uzywam lacza LTE jako podstawowe do pracy (HO), w tym audio/video konferencji, itp. (mimo, ze sam korzystam z konfiguracji diffserv4 - sqm dziala dobrze takze przy zupelnie 'standardowej' konfiguracji tego pakietu - trzeba jednynie podac max. predkosci up/down).

Od pewnego czasu korzystam z buildow MiFi na internecie mobilnym LTE (OpenWrt 19.07-SNAPSHOT r11144-2ca5a386ee, D-Link DWR-921 C1) w NEXT Mobile. Zdecydowałem się na plan dzien/noc, dzieki ktoremu mam 100GB w godzinach 8-1 oraz dodatkowe 200GB w godzinach 1-8 (w nocy).

Aby w pelni moc rozsadnie korzystac z transferu nocnego w celu np. aktualizacji aplikacji na telefonach w domu (android) czy ladowania zdjec, itp. zdecydowalem sie na drobne oskryptowanie dhcp bazujace na cronie i wykorzystujace funkcjonalnosc automatic 'metered wifi connection' w androidzie:

1 1 * * *  uci del_list dhcp.lan.dhcp_option='43,ANDROID_METERED' && uci commit dhcp && /etc/init.d/dnsmasq reload && wifi
59 7 * * * uci add_list dhcp.lan.dhcp_option='43,ANDROID_METERED' && uci commit dhcp && /etc/init.d/dnsmasq reload && wifi

Krotkie wyjasnienie: rozwiazanie wykorzystuje opcje DHCP 43 (vendor-specific), dzieki ktorej urzadzenia z androidem 'wiedza', ze polaczenie jest 'taryfowe'. Pozniej nastepuje reload konfiguracji dnsmasq oraz wylacz/wlacz wifi aby klienci raz jeszcze sie polaczyli i pobrali nowa konfiguracje z dhcp (tak sie dzieje codziennie o godz 1:01 oraz 7:59).

Dziala to calkiem niezle, androidy faktycznie aktualizuja sie automatycznie wylacznie w nocy, zdjecia/filmy z Google photos laduja sie wylacznie w nocy - dzieki temu zostaje nieco wiecej transferu dziennego w miesiacu, o co wlasnie chodzilo.

Chcialem jednak podpytac o implementacje tego typu rozwiazania bez zapisu do pamieci flash (jest to dla mnie zupelnie zbedne, ustawienie 'noc' chcialbym traktowac wylacznie jako ustawienie 'tymczasowe'). Jesli router z jakiegos powodu zrestartowalby sie w godzinach 1-8 nie przeszkadzaloby mi zupelnie jesli wskoczylby w trym non-metered w danym dniu.

Biezace rozwiazanie niepotrzebnie tworzy wiec dodatkowe zapisy zupelnie niepotrzebnie degradujace flash.

Prosba wiec o pomoc w przerobieniu crona aby zachowac w/w funkcjonalnosc z wykluczeniem zapisow do flash.