Odp: ZTE MF286D - Openwrt
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?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → ZTE MF286D - Openwrt
Strony Poprzednia 1 … 31 32 33 34 35 … 157 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
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?
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...
Siądę do mf to sprawdzę i dam znać co w logach. Na razie nie mam do niego dostępu
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
"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?
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
. W zamian polecił jakiegoś alcatela - no cóż dobrze że znał się na ofertach a nawet wiedział co to publiczny adres IP
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
Ja mam modem z fw Playa + t-mobile + mifi i moze stąd brak problemów. Stabilny jak skała
No to albo ktoś przygotuje Frameworka Nordic to OpenWRT , albo trzeba rozkręcać i podłączać konsolę .
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.
Mógłbyś takie plik przygotować ?
Mam akurat Nordic w swoim MF286D ,mógłbym go potraktować takim frameworkiem
, 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).
Ciekawe, czy update sprawdza certy HTTPS ;-]
Nie sprawdza. Nie wymusza też https.
Mógłbyś takie plik przygotować ?
Mam akurat Nordic w swoim MF286D ,mógłbym go potraktować takim frameworkiem, 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.
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 ![]()
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.
@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 ![]()
Być może potrzebny jest tylko jeden , root_uImage.
@ Cezary , może przenieś te ostatnie wątki z frameworkiem do tematu z MF286D....
Super. Jest sposób na aktualizację bez rozbierania. To dobra wiadomość.
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) #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.
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?
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: 64Z 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):@Leo-PL , wystarczy podmienić tylko dwa pliki w Frameworku z Twojego linka : root_uImage i SHA256SUMS ( i żadnych więcej) , i działa ![]()
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...
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.
Mikrotik hap ac3 chyba tak miał, kernel był pakowany w ubi. W każdym razie coś z nim było tak dziwnego.
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.
Strony Poprzednia 1 … 31 32 33 34 35 … 157 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → ZTE MF286D - Openwrt
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc