801

Odp: ZTE MF286D - Openwrt

pawol napisał/a:

Nie wiem co jest nie tak z czystym openwrt ale na wersji mifi wsio dziala stabilnie i bez szopek


A z czego korzystasz tam przy wyborze pasma?

802

Odp: ZTE MF286D - Openwrt

Nie działa ifup , to co w logach pokazuje ?
MiFi jest gui pisane przez Cezarego , ale na samym końcu wydawana komenda AT jest ta sama do zmiany bandów...

803

Odp: ZTE MF286D - Openwrt

Siądę do mf to sprawdzę i dam znać co w logach. Na razie nie mam do niego dostępu

804 (edytowany przez smereka 2022-07-08 15:04:02)

Odp: ZTE MF286D - Openwrt

Log po takim ostatnim powodującym zawieszenie (4 z rzędu zmiana bandu):

Fri Jul  8 15:54:08 2022 daemon.notice netifd: Interface 'test' is setting up now
Fri Jul  8 15:54:08 2022 daemon.notice netifd: test (19935): Waiting for SIM initialization
Fri Jul  8 15:54:09 2022 daemon.notice netifd: test (19935): Failed to parse message data
Fri Jul  8 15:54:09 2022 daemon.notice netifd: test (19935): PIN verification is disabled
Fri Jul  8 15:54:10 2022 daemon.notice netifd: test (19935): Device does not support 802.3 mode. Informing driver of raw-ip only for wwan0 ..
Fri Jul  8 15:54:10 2022 daemon.notice netifd: test (19935): Waiting for network registration
Fri Jul  8 15:54:11 2022 daemon.notice netifd: test (19935): Starting network test
Fri Jul  8 15:54:12 2022 daemon.notice netifd: test (19935): Setting up wwan0
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Interface 'test' is now up
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Network device 'wwan0' link is up
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Network alias 'wwan0' link is up
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Interface 'test_4' is enabled
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Interface 'test_4' has link connectivity
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Interface 'test_4' is setting up now
Fri Jul  8 15:54:12 2022 daemon.notice netifd: test_4 (20155): udhcpc: started, v1.35.0
Fri Jul  8 15:54:12 2022 user.notice firewall: Reloading firewall due to ifup of test (wwan0)
Fri Jul  8 15:54:12 2022 daemon.notice netifd: test_4 (20155): udhcpc: broadcasting discover
Fri Jul  8 15:54:12 2022 daemon.notice netifd: test_4 (20155): udhcpc: broadcasting select for 10..159, server 10.160
Fri Jul  8 15:54:12 2022 daemon.notice netifd: test_4 (20155): udhcpc: lease of 10..159 obtained from 10.60, lease time 7200
Fri Jul  8 15:54:12 2022 daemon.notice netifd: Interface 'test_4' is now up
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: reading /tmp/resolv.conf.d/resolv.conf.auto
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using nameserver 194..1#53
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using nameserver 19.34#53
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for test
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for onion
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for localhost
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for local
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for invalid
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for bind
Fri Jul  8 15:54:12 2022 daemon.info dnsmasq[1]: using only locally-known addresses for lan
Fri Jul  8 15:54:13 2022 daemon.err smsd: GSM1: Unexpected input: +ZNITZ: 2022,7,8,15,54,6,8,1 +ZNITZ: 2022,7,8,15,54,7,8,1 +ZNITZ: 2022,7,8,15,54,11,8,1 +ZNITZ: 2022,7,8,15,54,11,8,1
Fri Jul  8 15:54:14 2022 user.notice firewall: Reloading firewall due to ifup of test_4 (wwan0)

Wydaje się że wszystko się poodnosi (części adresów IP oczywiście usunąłem) ale ping z konsoli routera nie idzie. Pomaga oczywiście:

AT+CFUN=1,1

805

Odp: ZTE MF286D - Openwrt

"Z mechanicznego punktu widzenia" wszystko działa, więc to sam modem Ci sprawia problemy. W sumie - ile razy potrzebujesz zmieniać bandy żebyś nie mógł zrobić resetu modemu?

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

806 (edytowany przez smereka 2022-07-08 21:52:36)

Odp: ZTE MF286D - Openwrt

Chyba tak Cezary ale to już 2 sztuka problemy sprawia - moim zdaniem tak będzie na wszystkich - do sprawdzenia. Mam jeszcze 1 sztukę z nordiciem i 1 z playa. Tej z play na razie nie flaszuje i zaraz sprawdzę na OFW tym skryptem co napisał  bodajże MiG25 czy może ktoś inny bo już nie pamiętam Zaraz jeszcze na tej co na razie testuję z nordica ale na Twoim sofcie sprawdzę czy na biznesowej karcie plusa problem występuje żeby wyeliminować problem operatora. Tamte logi wyżej są z orange. Ostatnio znajoma poprosiła o dobór oferty z t-mobile więc biorę naszego przyjaciela na testy niedaleko Siemiatycz. Odległość chatki od eNodeB około 400 m zgodnie z btsearch ma 800,1800,2100. Dam znać jak sobie poradzi na speedtestach. A teraz ciekawostka do humoru:) - byłem dzisiaj w salonie t-mobile, żeby podpytać o oferty dla biznesu ( a w zasadzie zweryfikować tego co przemaglowałem w ich totalnie zwalonej stronie) bo taka karta ma do niego docelowo trafić. W mojej opinii konsultant (bardzo sympatyczny i miły) był wzorowo przygotowany jeśli chodzi o ofertę  czego nie można powiedzieć o jego odpowiednikach na infolinii. Zapytał mnie o urządzenie. Jak tylko powiedziałem mf286d to ujrzałem przerażenie w jego oczach i powiedział nie Panie tego nie. Przerywa i rozłącza internet ciągle. Mówię do chłopa:  Panie soft Cezarego i nic nie przerywa smile. W zamian polecił jakiegoś alcatela - no cóż dobrze że znał się na ofertach a nawet wiedział co to publiczny adres IP smile  U nich żądają za mf286d 885zł brutto więc nieopłacalne lepiej na wolnym rynku.


Aktualizacja: Ok przetestowałem na karcie plusa. Ponad 10 zmian bandów i zawsze startuje od strzała. Czyli orange ma z tym problemy

807 (edytowany przez pawol 2022-07-08 23:07:32)

Odp: ZTE MF286D - Openwrt

Ja mam modem z fw Playa + t-mobile + mifi i moze stąd brak problemów. Stabilny jak skała

808

Odp: ZTE MF286D - Openwrt

No to albo ktoś przygotuje Frameworka Nordic to OpenWRT , albo trzeba rozkręcać i podłączać konsolę .

809

Odp: ZTE MF286D - Openwrt

MiG25 napisał/a:

No to albo ktoś przygotuje Frameworka Nordic to OpenWRT , albo trzeba rozkręcać i podłączać konsolę .

Hm, mam pewien pomysł. To dałoby się zrobić, podmieniając root_uImage z istniejącego frameworka na zrzut partycji web-rootfs z istniejącej już czystej instalki na routerze. Lub zrzut samego rootfs - już zainstalowanego - poprzedzony 8 megabajtami zer, bo OpenWrt i tak nie korzysta z partycji "web". Co z punktu widzenia UBI na urządzeniu jest kompletnie bez sensu - ale działałoby, tej samej bezsensownej metody przy update używa stock.

Podobnie z delta update - gdyby rozpracować format plików .mld (i znaleźć sposób na obejście sprawdzania sygnatur w MF286D), to przy pomocy serwera HTTP i podmienionych DNSów też dałoby się zmusić system do instalacji OpenWrt tą metodą bez rozkręcania. Ciekawe, czy update sprawdza certy HTTPS ;-]

Z MF286(A/R) będzie nawet prościej, bo one nie mają sygnatur w deltach i lecą wprost po HTTP. Tylko w ich przypadku trzeba byłoby do frameworka tudzież delta update'u wcisnąć obraz initramfs, ze względu na inny flash layout który wybrałem w OpenWrt.

Część od update'u modemu można IMO wyciąć, lub zastąpić od razu najświeższą wersją od któregoś operatora.

810 (edytowany przez MiG25 2022-07-15 11:37:15)

Odp: ZTE MF286D - Openwrt

Mógłbyś takie plik przygotować ?
Mam akurat Nordic w swoim MF286D ,mógłbym go potraktować takim frameworkiem smile , a nie mam Openwrt ,żeby to zgrać.
We Frameworku jest zarówno root_uImage (czyli mtd8+mtd9) i root_uImage_s (czyli samo mtd9) , jak i web.img ,czyli mtd8 , także trzeba byłoby przynajmniej te dwa pierwsze pliki mieć , bo nie wiadomo których uzywa (web.img może zostać ,nawet jak użyje orginalnego to openwrt z niego nie korzysta).

811

Odp: ZTE MF286D - Openwrt

Leo-PL napisał/a:

Ciekawe, czy update sprawdza certy HTTPS ;-]

Nie sprawdza. Nie wymusza też https.

812

Odp: ZTE MF286D - Openwrt

MiG25 napisał/a:

Mógłbyś takie plik przygotować ?
Mam akurat Nordic w swoim MF286D ,mógłbym go potraktować takim frameworkiem smile , a nie mam Openwrt ,żeby to zgrać.
We Frameworku jest zarówno root_uImage (czyli mtd8+mtd9) i root_uImage_s (czyli samo mtd9) , jak i web.img ,czyli mtd8 , także trzeba byłoby przynajmniej te dwa pierwsze pliki mieć , bo nie wiadomo których uzywa (web.img może zostać ,nawet jak użyje orginalnego to openwrt z niego nie korzysta).

Sam nie mam wgranego czystego builda ani pozostawionego gdziekolwiek stocka - tylko swoje customy. Prawdę mówiąc liczyłem na to, że pisząc ten opis zainspiruję kogoś do poklejenia tego. W tej chwili nie mogę obiecać, że znajdę czas.

813

Odp: ZTE MF286D - Openwrt

Stocka z Nordic mam , Jakbyś zrobił pliki  root_uImage i  root_uImage_s ze swoich customów , to przynajmniej byłoby widać ,że coś odpaliło smile

814 (edytowany przez Leo-PL 2022-07-16 00:22:47)

Odp: ZTE MF286D - Openwrt

Ok, mogę zrobić sysupgrade do oficjalnego snapshota albo 22.03-rc5 i zrobić dumpy z tego. To jest akurat stosunkowo proste i szybkie do wykonania.
Edit: @MiG25: zrobiłem, tu masz obrazy: https://www.dropbox.com/s/jffltaqvyid1f … ar.xz?dl=0

Partycja "web" jest pusta - dosłownie - zawiera same jedynki, celowo. root_uImage to sklejenie 8MB jedynek z dumpem UBI z mtd9, root_uImage_s to dosłownie kopia mtd9, z którego wcześniej wyczyściłem partycję rootfs_data i pozwoliłem urządzeniu się zrebootować, by utworzyło tam świeżego ubifs bez pozostawiania jakichkolwiek moich danych. Obraz zawiera oficjalne wydanie 22.03-rc5.

Teraz fajnie byłoby znaleźć chwilę na dalsze próby odceglenia modemu z 286D.

815 (edytowany przez MiG25 2022-07-16 09:00:34)

Odp: ZTE MF286D - Openwrt

@Leo-PL , sukces , podmieniłem te trzy pliki , wyedytowałem plik SHA256SUM ,no i po przejściu całego procesu jest Openwrt na MF286D , także jest to sposób na zamianę Nordic na Openwrt bez rozkręcania smile
Być może potrzebny jest tylko jeden , root_uImage.

@ Cezary , może przenieś te ostatnie wątki z frameworkiem do tematu z MF286D....

816

Odp: ZTE MF286D - Openwrt

Super. Jest sposób na aktualizację bez rozbierania. To dobra wiadomość.

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

817

Odp: ZTE MF286D - Openwrt

Może połowiczny , Bo jak zrobiłem firstboot i reboot , to są błędy nand i już openwrt nie wystartował ,tylko zarzymał się na uboocie :

root@(none):/# firstboot
This will erase all settings and remove any installed packages. Are you sure? [N/y]
y
/dev/ubi0_2 is not mounted
/dev/ubi0_2 will be erased on next mount
root@(none):/# reboot
root@(none):/# [  945.914587] reboot: Restarting system

Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.1.1-00126
S - IMAGE_VARIANT_STRING=DAABANAZA
S - OEM_IMAGE_VERSION_STRING=CRM
S - Boot Config, 0x00000021
S - Reset status Config, 0x00000000
S - Core 0 Frequency, 0 MHz
B -       261 - PBL, Start
B -      1339 - bootable_media_detect_entry, Start
B -      1679 - bootable_media_detect_success, Start
B -      1692 - elf_loader_entry, Start
B -      5069 - auth_hash_seg_entry, Start
B -      7212 - auth_hash_seg_exit, Start
B -    577127 - elf_segs_hash_verify_entry, Start
B -    694762 - PBL, End
B -    694786 - SBL1, Start
B -    785609 - pm_device_init, Start
D -         7 - pm_device_init, Delta
B -    787069 - boot_flash_init, Start
D -     52859 - boot_flash_init, Delta
B -    844070 - boot_config_data_table_init, Start
D -      3834 - boot_config_data_table_init, Delta - (419 Bytes)
B -    851281 - clock_init, Start
D -      7559 - clock_init, Delta
B -    863311 - CDT version:2,Platform ID:8,Major ID:1,Minor ID:0,Subtype:1
B -    866724 - sbl1_ddr_set_params, Start
B -    871821 - cpr_init, Start
D -         2 - cpr_init, Delta
B -    876202 - Pre_DDR_clock_init, Start
D -         4 - Pre_DDR_clock_init, Delta
D -     13174 - sbl1_ddr_set_params, Delta
B -    889515 - pm_driver_init, Start
D -         2 - pm_driver_init, Delta
B -    959809 - sbl1_wait_for_ddr_training, Start
D -        27 - sbl1_wait_for_ddr_training, Delta
B -    975394 - Image Load, Start
D -    153066 - QSEE Image Loaded, Delta - (299560 Bytes)
B -   1128889 - Image Load, Start
D -      1445 - SEC Image Loaded, Delta - (2048 Bytes)
B -   1139183 - Image Load, Start
D -    247475 - APPSBL Image Loaded, Delta - (506923 Bytes)
B -   1387054 - QSEE Execution, Start
D -        60 - QSEE Execution, Delta
B -   1393261 - SBL1, End
D -    700583 - SBL1, Delta
S - Flash Throughput, 2013 KB/s  (808950 Bytes,  401800 us)
S - DDR Frequency, 672 MHz


U-Boot 2012.07 [Chaos Calmer 15.05.1,f53cef1+r49254] (Oct 10 2020 - 10:06:15)

smem ram ptable found: ver: 1 len: 3
DRAM:  256 MiB
machid : 0x8010001
NAND:  ID = 302012c
Vendor = 2c
Device = 1
ONFI device found
SF: Detected GD25Q16 with page size 4 KiB, total 2 MiB
ipq_spi: page_size: 0x100, sector_size: 0x1000, size: 0x200000
130 MiB
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
machid: 8010001
flash_type: 0
Uaztemain: enter into !
ZTE_InitFotaFlashPara: nand_curr_device=0
zte_getHandOffState: read data=0xff from 0x0
Press ESC to abort autoboot in 0 seconds
Creating 1 MTD partitions on "nand0":
0x000001800000-0x000003500000 : "mtd=0"
UBI: attaching mtd2 to ubi0
UBI: physical eraseblock size:   131072 bytes (128 KiB)
UBI: logical eraseblock size:    126976 bytes
UBI: smallest flash I/O unit:    2048
UBI: VID header offset:          2048 (aligned 2048)
UBI: data offset:                4096
Nand Flash error. Status = 12336
NAND page read failed. page: 4641 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4681 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4642 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4643 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4644 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4645 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4646 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4647 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4648 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4649 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 464a status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 464b status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 464c status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4682 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4683 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4684 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4685 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4686 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4687 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4688 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 4689 status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 468a status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 468b status ffffffb6
Nand Flash error. Status = 12336
NAND page read failed. page: 468c status ffffffb6
UBI error: vtbl_check: bad CRC at record 21: 0x3beac59f, not 0xf116c36b
UBI error: vtbl_check: bad CRC at record 21: 0x3beac59f, not 0xf116c36b
UBI error: process_lvol: both volume tables are corrupted
UBI error: ubi_init: cannot attach mtd2
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22
UBI init error 22
(IPQ40xx) #

818 (edytowany przez Leo-PL 2022-07-16 09:39:15)

Odp: ZTE MF286D - Openwrt

Ech, no i właśnie kłania się kretyństwo pomysłu wypalania na surowo wolumenów UBI przez ZTE na surowo. Ten zrzut trzeba byłoby zrobić na świeżo po wykonaniu "ubiformat" z initramfsa. Optymalnie, jeszcze przed restartem - te zrzuty, jeżeli cokolwiek zostało zapisane, są jednak specyficzne dla urządzenia.

Przy przywracaniu OpenWrt po flashowaniu stocka, do update'u do B11 miałem podobne cyrki i dopiero ubiformat załatwił sprawę.

Mam jeszcze jeden pomysł - można przygotować obraz całego wolumenu UBI pozaustrojowo przez 'ubinize' i wkleić go w odpowiednie miejsce pustego obrazu. I liczyć na to, że nie będzie bad blocków na flashu.

819

Odp: ZTE MF286D - Openwrt

A jak by tam włożyć sam initramfs do flash i normalnie później zrobić sysupgrade z całym kasowaniem i zakładaniem voluminów na czysto?

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

820 (edytowany przez Leo-PL 2022-07-16 11:37:52)

Odp: ZTE MF286D - Openwrt

Myślę, że też dałoby radę. Oby tylko U-boot nie psioczył na zbyt duży rozmiar kernela.
Edit: Napiszcie mi proszę, co na _stocku_ wypluwa komenda "ubinfo -a".

Na razie zrobiłem (i oskryptowałem) obrazy dla ustawień sczytanych ze swojego urządzenia z OpenWrt, są zalinkowane w poprzednim poście, Metoda jest nieco przerobiona względem poprzedniej, użyłem dd do umieszczenia surowego obrazu (root_uImage_s) w root_uImage. SHA256SUMS też generuje się automatycznie.

Jeszcze @MiG25: jaką masz kość NAND w urządzeniu? U mnie w obydwu:

root@zte-mf286d:~# dmesg  | grep 'nand: '
[    0.751777] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xf1
[    0.752731] nand: Micron MT29F1G08ABAEAWP
[    0.759371] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64

821 (edytowany przez MiG25 2022-07-16 13:44:04)

Odp: ZTE MF286D - Openwrt

Z loga po starcie tego Tojego systemu też identyfikuje go tak samo.
Ale nie wiem ,czy to po prostu na stałe przepisane Twój:

[    0.762599] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xf1
[    0.762910] nand: Micron MT29F1G08ABAEAWP



EDIT , po przywróceniu partycji mtd8 i mtd9 z Nordic B11 :

admin@(none):~# ubinfo -a
UBI version:                    1
Count of UBI devices:           1
UBI control device major/minor: 10:60
Present UBI devices:            ubi0

ubi0
Volumes count:                           2
Logical eraseblock size:                 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks:     232 (29458432 bytes, 28.1 MiB)
Amount of available logical eraseblocks: 52 (6602752 bytes, 6.3 MiB)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       0
Count of reserved physical eraseblocks:  20
Current maximum erase counter value:     1
Minimum input/output unit size:          2048 bytes
Character device major/minor:            248:0
Present volumes:                         0, 1

Volume ID:   0 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        34 LEBs (4317184 bytes, 4.1 MiB)
State:       OK
Name:        kernel
Character device major/minor: 248:1
-----------------------------------
Volume ID:   1 (on ubi0)
Type:        dynamic
Alignment:   1
Size:        122 LEBs (15491072 bytes, 14.8 MiB)
State:       OK
Name:        ubi_rootfs
Character device major/minor: 248:2
admin@(none):

822 (edytowany przez MiG25 2022-07-16 14:43:53)

Odp: ZTE MF286D - Openwrt

@Leo-PL , wystarczy podmienić tylko dwa pliki w Frameworku z Twojego linka : root_uImage i SHA256SUMS ( i żadnych więcej) , i działa smile
Tym razem po pojawieniu się openwrt  ustawiłem wan na modem , ściągnąłem do /tmp najnowsze luci od Cezarego , i zrobiłem sysupgrade -n .... I wszystko poszło , poźniej na nowym firstboot też zadziałał.

Skutkiem ubocznym jest to ,że Framework cofa modem do wersji B02 , i trzeba go ręcznie aktualizować , ale to już @stich84 opisywał jak...

823

Odp: ZTE MF286D - Openwrt

Albo można wziąć do tego inną bazową wersję, która już ma modem w wersji B11.
Jedno pytanie: czy po zbootowaniu na flashu poprawnie utworzył się overlay i rozszerzył do całości dostępnego miejsca?

Z moim skryptem (i zbundlowanym ubinize - bo taki Debian po kretyńsku wrzuca go do /usr/sbin, przez co wywołanie go wymaga roota) można budować takie obrazy z dowolnego istniejącego obrazu sysupgrade.

Tym sposobem może dałoby się też generować fabryczne obrazy do starszych odmian - i może nawet wewnątrz samego OpenWrt. Pomyślę w wolnej chwili, jak to doimplementować.

Znacie jakieś urządzenia z NANDem, które kernel/rootfs mają zapisane na surowo, np przez uImage split, a rootfs_data w UBI? Albo lepiej, mają dołożony zamiast surowego kernela loader, który odpalałby docelowy kernel z UBI? Myślę, jakby tu jeszcze zoptymalizować flash layout pod względem dostępnego miejsca dla użytkownika i uodpornienia się na puchnięcie kernela w przyszłości. Podział 4MB kernel i reszta UBI na razie działa, ale ciągle jest słaby.

824

Odp: ZTE MF286D - Openwrt

Mikrotik hap ac3 chyba tak miał, kernel był pakowany w ubi. W każdym razie coś z nim było tak dziwnego.

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

825 (edytowany przez Leo-PL 2022-07-16 19:21:34)

Odp: ZTE MF286D - Openwrt

Porobiłem trochę eksperymentów i jeżeli przygotowywać takie obrazy, to faktycznie z initramfsa, nie z obrazu z UBI. Rozszerzenie flash layoutu na te dodatkowe partycje powoduje, że fabryczne recovery nie kasuje całości pozostałości UBI i kończymy z fragmentami starego wolumenu, jeżeli tylko wcześniej na urządzeniu było OpenWrt, co jest oczywistą receptą na kłopoty. UBI wtedy natychmiast wywala się przy attachu.