1 (edytowany przez Foksi 2015-09-22 21:50:42)

Temat: MLWG2

Próbowałem zainstalować OpenWRT na urządzeniu MLWG2 według instrukcji z wiki, ale zanim to zrobiłem to zaktualizowałem oprogramowanie do wersji 2.0.0.6. Jak się później okazało to był mój błąd. Niestety przeczytałem o tym po tym jak zacząłem szukać dlaczego urządzenie nie działa. Po aktualizacji do OpenWRT wszystko działało do pierwszego restartu.

Poczytałem jak przywrócić urządzenie do pracy. Kupiłem "USB to TTL" żeby podłączyć się do konsoli. Wydaje mi się że wszystkie kable przylutowałem poprawnie. Po odpaleniu minicom urządzenie zaczęło do mnie "mówić", ale wtedy okazało się że bootdelay jest ustawiony na 0. Próbowałem "wciskać" 4 tak szybko jak się da (m.in. programowo przesyłałem do terminala wciśnięcia 4). Jednak wiele prób bootowania kończyło się komunikatem jak poniżej.

Czy jest szansa jakoś to naprawić, czy zostałem tylko z power bankiem?

U-Boot 1.1.3 (Dec 30 2013 - 10:32:24)

Board: Ralink APSoC DRAM:  64 MB
relocate_code Pointer at: 83fb4000
enable ephy clock...done. rf reg 29 = 5
SSC disabled.
spi_wait_nsec: 29 
spi device id: c2 20 18 c2 20 (2018c220)
find flash: MX25L12805D
raspi_read: from:30000 len:1000
raspi_read: from:30000 len:1000
============================================
Ralink UBoot Version: 4.1.1.0
--------------------------------------------
ASIC 7620_MP (Port5<->None)
DRAM component: 512 Mbits DDR, width 16
DRAM bus: 16 bit
Total memory: 64 MBytes
Flash component: SPI Flash
Date:Dec 30 2013  Time:10:32:24
============================================ 
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768 

 ##### The CPU freq = 580 MHZ #### 
 estimate memory size =64 Mbytes

Please choose the operation: 
   1: Load system code to SDRAM via TFTP. 
   2: Load system code then write to Flash via TFTP. 
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   7: Load Boot Loader code then write to Flash via Serial. 
   9: Load Boot Loader code then write to Flash via TFTP. 

You choosed 3

 0 
   
3: System Boot system code via Flash.
3: System Boot on bootstate=2.
## Booting image at bc800000 ...
raspi_read: from:800000 len:40 
Bad Magic Number,85190320 

2

Odp: MLWG2

Możliwe że jest zablokowane. Metodą http://www.kingston.com/us/support/tech … e=mlwG2_v2 próbowałeś?

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

3

Odp: MLWG2

To jest metoda aktualizacji oprogramowaniem od producenta. W ten sposób na początku zaktualizowałem do v2.0.0.6

Teraz też spróbowałem, ale bez zmian. Widocznie oprogramowanie od producenta sprawdza czy jest jakaś pamięć zewnętrzna (Pendrive lub karta SD) z oprogramowaniem i wykonuje aktualizację. Teraz mam wgrane OpenWRT, więc nie ma tego oprogramowania. Wszystko byłoby ok, gdyby urządzenie nie próbowało się bootować gdzieś ze środka OpenWRT (według opisów z forum, o którym wspomniałem w pierwszym poście, wgranie v2.0.0.6 powoduje przełączenie na KernelB, a OpenWRT nadpisuje KernelA i KernelB).

4

Odp: MLWG2

Próbuj. W ostateczności zostaje ci wylutowanie flash i zrobienie tego na programatorze.

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

5

Odp: MLWG2

Problem jest taki, że ani nie mam odpowiedniego sprzętu ani wiedzy jak to zrobić. Jutro spróbuję jeszcze "wciskać 4", może jakimś cudem uda się jakoś to naprawić bez wylutowania flasha.

6

Odp: MLWG2

Foksi napisał/a:

Problem jest taki, że ani nie mam odpowiedniego sprzętu ani wiedzy jak to zrobić. Jutro spróbuję jeszcze "wciskać 4", może jakimś cudem uda się jakoś to naprawić bez wylutowania flasha.

W razie niepowodzenia jestem w stanie to zrobić.

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

7

Odp: MLWG2

pepe2k napisał/a:

W razie niepowodzenia jestem w stanie to zrobić.

Jeśli nic mi nie wyjdzie to odezwę się przez PW w celu ustalenia szczegółów.

8

Odp: MLWG2

Jeśli ktoś jeszcze ma taki sam problem jak ja to proponuję użyć innego "USB TO TTL". W moim przypadku nie działa ten oparty na układzie CH340G. Działa natomiast oparty na układzie pl2303HX. Na tym drugim nie zobaczyłem komunikatu "You choosed 3", tylko router poczekał około sekundy i dopiero zaczął próbę bootowania. Po dostaniu się do konsoli U-Boot należało wpisać dwie komendy:

setenv bootstate 0
saveenv

a następnie wyłączyć i włączyć urządzenie.

9

Odp: MLWG2

Dziś trzeci raz w życiu zostałem zmuszony rozebrać ten router, żeby podpiąć się pod konsolę. Powód taki jak ostatnio: coś źle kliknąłem i brak możliwości dostania się do routera w jakikolwiek sposób. Przycisk reset niestety nie działa, bo złe gpio jest podpięte. Znalazłem coś takiego: https://forum.archive.openwrt.org/viewt … =6#p310190 i w moim egzemplarzu działa to na tym samym gpio.

Przycisk zwolniony:

root@OpenWrt:/# echo 41 > /sys/class/gpio/export 
root@OpenWrt:/# cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-23, parent: platform/10000600.gpio, 10000600.gpio:
 gpio-1   (                    |reset               ) in  hi    
 gpio-2   (                    |system              ) in  hi    

gpiochip1: GPIOs 40-71, parent: platform/10000660.gpio, 10000660.gpio:
 gpio-41  (                    |sysfs               ) in  hi    
 gpio-43  (                    |mlwg2:blue:system   ) out lo    

gpiochip2: GPIOs 72-72, parent: platform/10000688.gpio, 10000688.gpio:
 gpio-72  (                    |mlwg2:blue:wifi     ) out lo    

Przycisk wciśnięty:

root@OpenWrt:/# cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-23, parent: platform/10000600.gpio, 10000600.gpio:
 gpio-1   (                    |reset               ) in  hi    
 gpio-2   (                    |system              ) in  hi    

gpiochip1: GPIOs 40-71, parent: platform/10000660.gpio, 10000660.gpio:
 gpio-41  (                    |sysfs               ) in  lo    
 gpio-43  (                    |mlwg2:blue:system   ) out lo    

gpiochip2: GPIOs 72-72, parent: platform/10000688.gpio, 10000688.gpio:
 gpio-72  (                    |mlwg2:blue:wifi     ) out lo    

Cezary czy jest szansa żeby w przyszłych twoich kompilacjach przycisk reset działał poprawnie? Teraz niestety każdy błąd kończy się rozbieraniem urządzenia i lutowaniem wyprowadzeń konsoli.

10 (edytowany przez Cezary 2018-09-09 07:43:52)

Odp: MLWG2

Pewnie że mogę zrobić, ale zgłoś to na bugs.openwrt.org, bo jeżeli jest problem to nikt  nie ma o nim pojęcia.

EDIT: ściągnij i sprawdź sobie: https://dl.eko.one.pl/test/

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

11

Odp: MLWG2

Dziękuję za szybką odpowiedź. Teraz przycisk reset działa poprawnie. Po resecie do urządzenia da się dostać przez vlan 1.

Problem i jego rozwiązanie jest znane co najmniej od 2,5 roku. Post w którym było wskazane gpio jest z lutego 2016. Postaram się w wolnej chwili zgłosić błąd, ale dziś niestety nie miałem kiedy.