851 (edytowany przez MiG25 2022-02-04 15:48:24)

Odp: ZTE MF286 zmiana FW

Galaxy S7 ma 1x1 na 2.4Ghz ,ale juz na 5Ghz powinno być normalnie 866Mbps
Może to kwestia MU-MIMO ,jak tu: https://www.snbforums.com/threads/r7800 … ung.32747/
I to mu-mimo trzeba jakoś wyłączyć.

852 (edytowany przez Leo-PL 2022-02-04 20:32:59)

Odp: ZTE MF286 zmiana FW

pawol napisał/a:

MF286 z t-mobile PL z softem CR_TMOMF286V1.0.0B03
odpowiada na cat /proc/mtd


dev:    size   erasesize  name
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"

No to ten flash layout się zgadza. Soft na routerze przedstawiał się jako MF286A. Pospieszyłeś się ze sprzedażą ;-]
Nie do końca wyedytowałem jeszcze instrukcję, a przed chwilą zrobiłem mały refactoring i naprawiłem Wi-Fi na 5GHz. Zaraz wypcham.

Jedyne co realnie się różni, to flash layout i chip Wi-Fi. Poza tym, tylko kolor diodki "debug".
Potrzebujemy z kolegą jeszcze odceglić modemy i to chyba tyle, coś mi świta że IDki będą te same. Tylko teraz jeszcze odkopać paczkę z fabrycznym FW. ;_;

Edit: wypchane, have phun testing.

853 (edytowany przez pawol 2022-02-04 20:22:58)

Odp: ZTE MF286 zmiana FW

spoko. nie podobało mi sie i tak ze Mf286a nie agreguje b20 z reszta. W mojej lokalizacji b20 to podstawa i to jako primary band.

Ci do paczek fw to bym szukam frameworkow u Włochów.

854

Odp: ZTE MF286 zmiana FW

@Leo-PL mógłbyś zerknąć w wolnym momencie czy mój pakiet luci-app-3ginfo-lite działa poprawnie z MF286D, THX.

P.S.
Domyślam się, że pakiet luci-app-modemband już "omyłkowo" przetestowałeś.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

855

Odp: ZTE MF286 zmiana FW

Cezary napisał/a:

O ile tylko to przejdzie przez parser. Jak nie to zrób sobie na tftp skrypt w którym to jest i każ mu pobrać plik, identycznie ja pobiera dla busyboxa/telnetd.

Nie przeszło ,przez parser, ale skrypt jak najbardziej się uruchamia. Ściągnąłem listę partycji , i wychodzi ,że to wersja A ( mimo ,że na naklejce tego nie ma).
skrypt taki:

#!/bin/sh

mkdir /tmp/usb_disk/
mount /dev/sda1 /tmp/usb_disk/
touch /tmp/usb_disk/tu-bylem.txt
cat /sys/kernel/debug/usb/devices > /tmp/usb_disk/usblist.txt
cat /proc/mtd > /tmp/usb_disk/mtdlist.txt

lista partycji:

dev:    size   erasesize  name
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"

I najważniejsze:

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= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform.1
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=02 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=0930 ProdID=6544 Rev= 1.00
S:  Manufacturer=        
S:  Product=USB Flash Memory
S:  SerialNumber=001CC0C60D71C651042F06DA
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=31875us

T:  Bus=01 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= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform.0
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=0076 Rev= 0.00
S:  Manufacturer=Qualcomm CDMA Technologies MSM
S:  Product=QHSUSB__BULK
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=  2mA
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

Wygląda dokładnie tak jak to pisał smereka , modem przestawiony jest w jakiś tryb serwisowy.
@Leo-PL , masz jakieś pomysły na odceglenie tego modemu ? Może go wato rozkręcić zamiast oddawać....

856

Odp: ZTE MF286 zmiana FW

I jak odpalić telnet na tym MF286 chyba A ?
mam na usb binarkę busybox-mips ze zmienioną nazwą na telnetd.
próbowałem już w skrypcie:

chmod 755 /tmp/usb_disk/telnetd
./tmp/usb_disk/telnetd

ale nie idzie.... Jakiś pomysł ?

857 (edytowany przez Leo-PL 2022-02-04 22:23:15)

Odp: ZTE MF286 zmiana FW

IceG napisał/a:

@Leo-PL mógłbyś zerknąć w wolnym momencie czy mój pakiet luci-app-3ginfo-lite działa poprawnie z MF286D, THX.

P.S.
Domyślam się, że pakiet luci-app-modemband już "omyłkowo" przetestowałeś.

Muszę go tylko zintegrować w buildach. 3ginfo-lite mam w buildzie, ale nie zaglądałem ;-)
A. No i nie mam 286D pod ręką.
Edit: na vanilla 286 śmigają elegancko.

MiG25 napisał/a:
Cezary napisał/a:

O ile tylko to przejdzie przez parser. Jak nie to zrób sobie na tftp skrypt w którym to jest i każ mu pobrać plik, identycznie ja pobiera dla busyboxa/telnetd.

Nie przeszło ,przez parser, ale skrypt jak najbardziej się uruchamia. Ściągnąłem listę partycji , i wychodzi ,że to wersja A ( mimo ,że na naklejce tego nie ma).
skrypt taki:

#!/bin/sh

mkdir /tmp/usb_disk/
mount /dev/sda1 /tmp/usb_disk/
touch /tmp/usb_disk/tu-bylem.txt
cat /sys/kernel/debug/usb/devices > /tmp/usb_disk/usblist.txt
cat /proc/mtd > /tmp/usb_disk/mtdlist.txt

lista partycji:

dev:    size   erasesize  name
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"

I najważniejsze:

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= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform.1
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=02 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=0930 ProdID=6544 Rev= 1.00
S:  Manufacturer=        
S:  Product=USB Flash Memory
S:  SerialNumber=001CC0C60D71C651042F06DA
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=31875us

T:  Bus=01 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= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform.0
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=0076 Rev= 0.00
S:  Manufacturer=Qualcomm CDMA Technologies MSM
S:  Product=QHSUSB__BULK
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=  2mA
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

Wygląda dokładnie tak jak to pisał smereka , modem przestawiony jest w jakiś tryb serwisowy.
@Leo-PL , masz jakieś pomysły na odceglenie tego modemu ? Może go wato rozkręcić zamiast oddawać....

Ehem, dokładnie to samo co u kolegi.
Trzeba znaleźć paczkę w firmwarem - cholera wie czy to nie ten sam modem co w "waniliowym" 286  i wgrać przez QDLoadera, np. tym: https://github.com/bkerler/edl

MiG25 napisał/a:

I jak odpalić telnet na tym MF286 chyba A ?
mam na usb binarkę busybox-mips ze zmienioną nazwą na telnetd.
próbowałem już w skrypcie:

chmod 755 /tmp/usb_disk/telnetd
./tmp/usb_disk/telnetd

ale nie idzie.... Jakiś pomysł ?

Yyy, brakuje shebanga (#!/bin/sh) na początku?
Skopiuj go też najpierw do tmpfsa. Możesz też odpalić subshell, żeby zalogował na pendrive co się dzieje przy odpalaniu.

858

Odp: ZTE MF286 zmiana FW

mig25. a w tym twoim jak sie zachowuje bootloader?

859

Odp: ZTE MF286 zmiana FW

Nie wiem , ja go jeszcze nie rozkręcałem smile
@Leo-PL , ta sztuka MF286A normalnie loguje po serial konsoli od początku , czy tak samo śmieci na początku , jak u @pawol ?

860

Odp: ZTE MF286 zmiana FW

@MiG25 : pokaż cat /proc/cpuinfo

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

861 (edytowany przez Leo-PL 2022-02-04 22:26:36)

Odp: ZTE MF286 zmiana FW

MiG25 napisał/a:

Nie wiem , ja go jeszcze nie rozkręcałem smile
@Leo-PL , ta sztuka MF286A normalnie loguje po serial konsoli od początku , czy tak samo śmieci na początku , jak u @pawol ?

Loguje normalnie.

Co do skryptu mam jeszcze jedno podejrzenie - może jest jakieś nowsze ABI kernela czy coś, co czyni binarkę niekompatybilną.  Tam jest sporo nowszy kernel niż na 286.

862

Odp: ZTE MF286 zmiana FW

Leo-PL napisał/a:

Muszę go tylko zintegrować w buildach. 3ginfo-lite mam w buildzie, ale nie zaglądałem ;-)
A. No i nie mam 286D pod ręką.

Luzik, robilem aktualizacje pakietow, wiec napisalem smile, bedzie mozliwosc to Ktos zerknie czy dziala.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

863

Odp: ZTE MF286 zmiana FW

Leo-PL napisał/a:

Yyy, brakuje shebanga (#!/bin/sh) na początku?
Skopiuj go też najpierw do tmpfsa. Możesz też odpalić subshell, żeby zalogował na pendrive co się dzieje przy odpalaniu.

NIe ,nie brakuje , wstawiłem tylko ten fragment od telnetu...

jak taki sunshell zrobić ?

No ale skoro wiem ,że modem jest w trybie serwisowym , to trzeba go chyba i tak wyjąć ,żeby dalej kombinować...

864 (edytowany przez Leo-PL 2022-02-04 22:29:17)

Odp: ZTE MF286 zmiana FW

 (chmod 755 /tmp/usb_disk/telnetd; ./tmp/usb_disk/telnetd) >/tmp/usb_disk/log.txt 2>&1

A z modemem dałoby się pokombinować, żeby EDLa odpalić na routerze, tylko trzeba doinstalować Pythona - na to miejsce jest ;-)

865

Odp: ZTE MF286 zmiana FW

Cezary napisał/a:

@MiG25 : pokaż cat /proc/cpuinfo

system type        : Qualcomm Atheros QCA956X rev 0
machine            : Qualcomm Atheros AP152 reference board
processor        : 0
cpu model        : MIPS 74Kc V5.0
BogoMIPS        : 385.84
wait instruction    : yes
microsecond timers    : yes
tlb_entries        : 32
extra interrupt vector    : yes
hardware watchpoint    : yes, count: 4, address/irw mask: [0x0000, 0x0090, 0x02e8, 0x0ef0]
ASEs implemented    : mips16 dsp
shadow register sets    : 1
kscratch registers    : 0
core            : 0
VCED exceptions        : not available
VCEI exceptions        : not available

866 (edytowany przez MiG25 2022-02-04 22:39:53)

Odp: ZTE MF286 zmiana FW

Leo-PL napisał/a:
 (chmod 755 /tmp/usb_disk/telnetd; ./tmp/usb_disk/telnetd) >/tmp/usb_disk/log.txt 2>&1

./diag.sh: line 13: ./tmp/usb_disk/telnetd: not found

Ale ten plik tam jest ( na usb).

EDIT, może na usb sformatowanym na FAT32 nie da się ustawić uprawnien 755

867

Odp: ZTE MF286 zmiana FW

Leo-PL napisał/a:

A z modemem dałoby się pokombinować, żeby EDLa odpalić na routerze, tylko trzeba doinstalować Pythona - na to miejsce jest ;-)

Najważniejsze czy ktoś ma paczkę z firmwarem ?

868

Odp: ZTE MF286 zmiana FW

MiG25 napisał/a:
Leo-PL napisał/a:
 (chmod 755 /tmp/usb_disk/telnetd; ./tmp/usb_disk/telnetd) >/tmp/usb_disk/log.txt 2>&1

./diag.sh: line 13: ./tmp/usb_disk/telnetd: not found

Ale ten plik tam jest ( na usb).

Masz pendrive na fat? Przerób go, ale wcześniej skopiuj binarkę do /tmp/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

869 (edytowany przez Leo-PL 2022-02-04 22:48:08)

Odp: ZTE MF286 zmiana FW

Cezary napisał/a:
MiG25 napisał/a:
Leo-PL napisał/a:
 (chmod 755 /tmp/usb_disk/telnetd; ./tmp/usb_disk/telnetd) >/tmp/usb_disk/log.txt 2>&1

./diag.sh: line 13: ./tmp/usb_disk/telnetd: not found

Ale ten plik tam jest ( na usb).

Masz pendrive na fat? Przerób go, ale wcześniej skopiuj binarkę do /tmp/

Tak się dzieje też, gdy brakuje jakiejś łączonej dynamicznie zależności. Trzeba byłoby tego busyboxa skompilować całkowicie statycznie, albo użyć nowszej wersji - może spasuje.

W międzyczasie, chunkeey wziął się za review mojego PRa, więc raczej też szybko wleci.

870

Odp: ZTE MF286 zmiana FW

Te z busyboxa to właśnie są statyczne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

871

Odp: ZTE MF286 zmiana FW

Przydałby się statycznie  budowany strace na tą platformę, pokazałby czego brakuje.

872

Odp: ZTE MF286 zmiana FW

@MiG25: a jak z tą binarką? https://busybox.net/downloads/binaries/ … sybox-mips

873

Odp: ZTE MF286 zmiana FW

j

MiG25 napisał/a:
Leo-PL napisał/a:
 (chmod 755 /tmp/usb_disk/telnetd; ./tmp/usb_disk/telnetd) >/tmp/usb_disk/log.txt 2>&1

./diag.sh: line 13: ./tmp/usb_disk/telnetd: not found

Ale ten plik tam jest ( na usb).

EDIT, może na usb sformatowanym na FAT32 nie da się ustawić uprawnien 755

linuxowe atrybuty na fat ni chu chu

874

Odp: ZTE MF286 zmiana FW

Na FAT wszystkie pliki mają atrybuty 777, więc będą wykonywalne tak czy siak.

875 (edytowany przez Leo-PL 2022-02-05 02:55:44)

Odp: ZTE MF286 zmiana FW

pawol napisał/a:

To będzie niezły burdel openwrt na mf286 z polskiego rynku.


admin@(none):/etc_rw/fota# echo -e -n 'ATI\r' > /dev/ttyUSB1 && cat /dev/ttyUSB1
ATI
Manufacturer: ZTE CORPORATION
Model: MF286MODULE
Revision: BD_MF286MODULEV1.0.0B02
IMEI: 8682xxxxxxxxx
...

Już rozumiem. To jest wersja modemu, co z resztą widać. Porównałem to i owo i wychodzi, że MF286 i MF286A mają ten sam modem. Różnią się tylko flash layoutem, radiem na 5GHz. I wersją SDK na którym zbudowano soft.

Cezary napisał/a:

Te z busyboxa to właśnie są statyczne.

Busybox może nie ładować się, bo ma w nagłówku binarki zaszytą inną oczekiwaną wersję ELF loadera (/lib/ld-linux*.so.*) której na MF286A nie ma, więc kernel nie wie jak załadować tą binarkę, pomimo, że ta jest polinkowana statycznie. Choć z drugiej strony, to nie powinno mieć znaczenia. Sprawdziłem nagłówki Busyboxa z obu wersji softu i wyglądają identycznie.
Można spróbować użyć busyboxa wyszarpanego z MF286 który ma telnetd. Rano gdzieś wrzucę.

A tak bogiem a prawdą, to do instalacji OpenWrt nie trzeba telnetd, to będzie dało się opędzić samym skryptem ładowanym po TFTP.