Dzisiaj jest 12 gru 2017, 21:50

Strefa czasowa UTC+1godz. [letni]




Nowy temat Odpowiedz w temacie  [ Posty: 72 ]  Przejdź na stronę Poprzednia  1, 2, 3, 4
Autor Wiadomość
 Tytuł: Re: DWR-921 + OpenWrt
Post: 20 mar 2014, 00:16 
Offline
Użytkownik

Rejestracja: 9 cze 2013, 17:02
Posty: 8
obsy pisze:
Ale raczej trunka wgrywaj, nie aa.


OK dzięki, ściągam trunka.
Z tą konsolą to już wiem o co chodzi, muszę skompilować na ttyS1, bo oryginalny firmware na to się przełącza:
Kernel command line: console=ttyS1,57600n8 root=/dev/mtdblock3


Zanim się ściągnie i skompiluje, to kilka informacji jak mi się udało ruszyć tego D-Linka,
może się komuś przyda - a mnie się też przyda jak mi kartka z notatkami zginie :)
Mam DWR-921 wersja sprzętowa A (jest też B, ale chyba na rynek amerykański).
Podłączyłem się do konsoli szeregowej, tutaj zdjęcie pinów, parametry 57600,N,8,1 napięcie 3,3V:
Obrazek
Urządzonko po włączeniu z wciśniętym resetem pokazuje takiego bootloadera:
Jboot B394
JRecovery Version R1.2 2011/03/29 15:57
=== 0xB0100004 = 00000000
SPI FLASH: MX25l6405d 8M
CSID 6E20->6E24
.E:-100
IP=192.168.123.254 NA=78:54:2E:93:E0:6F

# help
command list...
reboot
info
load <adr>
go <adr>
dm <adr>
wm <adr> <val>
rm <adr>
copy <src> <dst> <size>
ip [ip]
mac [mac]
ping <ip>
areacode

# info
MODEL_NAME: DWR-921
ROMID: DLK6E2409002
ECN_NO: 201306100003E
FMID: 6E24
PV: 1
IP: 192.168.123.254
BEID: 78:54:2E:93:E0:6F
PSEC: BF7FE000 806569E0

# mac
BEID 78:54:2E:93:E0:6F

# ip
IP 192.168.123.254

# areacode
areacode: none

#

Można też bez resetu w konsoli szeregowej wcisnąć kilka razu enter, wtedy nie bootuje
i wskakuje do linii komend bootloadera.
W tym momencie router jest dostępny pod IP 192.168.123.254, a po DHCP wysyła do karty sieciowej adres 192.168.123.10, więc się sama konfiguruje :)
Po wejściu z przeglądarki na ten adres wyświetla się strona gdzie można wskazać plik i go wgrać.
Wgrywanie trwa ze 2 minuty, po czym pojawia się na sekundę/dwie "Success" i strona się odświeża,
trzeba router ręcznie zresetować.
Plik można też wgrać po zalogowaniu do routera, tam gdzie się wgrywa normalny firmware,
tylko trzeba zaznaczyć opcję "accept unofficial firmware" - tu jest lepiej. bo widać postęp %,
a na koniec sam się restartuje.

To nie znaczy, że można wgraćkażdy plik :) Plik musi mieć odpowiedni format.
żeby taki plik spreparować, trzeba ściągnąć ze strony d-linka źródła GPL dla tego modelu:
http://tsd.dlink.com.tw/downloads2008li ... oad&OS=GPL
Przy czym po kompilacji tych źródeł firmware się niby wczytuje, ale nie uruchamia! Mniejsza z tym :)
Potrzebny nam jest z tych źródeł programik : GPL/tools/priv/bin/binboy
który generuje plik w odpowiednim formacie
[root@localhost image]# ./binboy
USAGE:
 * /full/path/binboy @linux
 * /full/path/binboy @rootfs
 * /full/path/binboy @all


I teraz:
ze skompilowanych binarek wziąłem pliki:
- openwrt-ramips-rt305x-vmlinux.bin --> zmieniamy nazwę na: zImage
- openwrt-ramips-rt305x-root.squashfs --> zmieniamy nazwę na: squashfs.o
Wykonujemy kolejno komendy:
# lzma zImage
# ./binboy @linux
# ./binboy @rootfs
# ./binboy @all

Powinien powstać plik firmware.bin, który wgrywamy do routera.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 20 mar 2014, 22:47 
Offline
Użytkownik

Rejestracja: 9 cze 2013, 17:02
Posty: 8
obsy pisze:
Ale raczej trunka wgrywaj, nie aa.


Pod trunkiem jest coś takiego:

[code]Jboot B394
JRecovery Version R1.2 2011/03/29 15:57

=== 0xB0100004 = 00000000

SPI FLASH: MX25l6405d 8M

CSID 6E20->6E24

...............
Starting kernel @80000000...

[    0.000000] Linux version 3.10.32 (irko@localhost.localdomain) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 r39957) ) #1 Thu Mar 20 07:33:19 CET 2014
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] DTB has bad magic, ignoring builtin OF DTB
[    0.000000] Linux version 3.10.32 (irko@localhost.localdomain) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 r39957) ) #1 Thu Mar 20 07:33:19 CET 2014
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] DTB has bad magic, ignoring builtin OF DTB
[    0.000000] Linux version 3.10.32 (irko@localhost.localdomain) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 r39957) ) #1 Thu Mar 20 07:33:19 CET 2014
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] DTB has bad magic, ignoring builtin OF DTB
[    0.000000] Linux version 3.10.32 (irko@localhost.localdomain) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 r39957) ) #1 Thu Mar 20 07:33:19 CET 2014
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] DTB has bad magic, ignoring builtin OF DTB
[    0.000000] Linux version 3.10.32 (irko@localhost.localdomain) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 r39957) ) #1 Thu Mar 20 07:33:19 CET 2014
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] DTB has bad magic, ignoring builtin OF DTB
[    0.000000] Linux version 3.10.32 (irko@localhost.localdomain) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.01 r39957) ) #1 Thu Mar 20 07:33:19 CET 2014
[    0.000000] SoC Type: Ralink RT5350 id:1 rev:3
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] DTB has bad magic, ignoring builtin OF DTB
[/code]


Natomiast pod AA jest tak:
[code]Jboot B394
JRecovery Version R1.2 2011/03/29 15:57

=== 0xB0100004 = 00000000

SPI FLASH: MX25l6405d 8M

CSID 6E20->6E24

.............
Starting kernel @80000000...

[    0.000000] Linux version 3.3.8 (irko@localhost.localdomain) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #8 Thu Mar 20 15:56:15 CET 2014
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU revision is: 0001964c (MIPS 24KEc)
[    0.000000] Ralink RT5350 id:1 rev:3 running at 360.00 MHz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 02000000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal   0x00000000 -> 0x00002000
[    0.000000] Movable zone start PFN for each node
[    0.000000] Early memory PFN ranges
[    0.000000]     0: 0x00000000 -> 0x00002000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line:  rootfstype=squashfs,jffs2 noinitrd console=ttyS1,57600n8 root=/dev/mtdblock3
[    0.000000] PID hash table entries: 128 (order: -3, 512 bytes)
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] Writing ErrCtl register=0006dc70
[    0.000000] Readback ErrCtl register=0006dc70
[    0.000000] Memory: 29788k/32768k available (1945k kernel code, 2980k reserved, 326k data, 176k init, 0k highmem)
[    0.000000] SLUB: Genslabs=9, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:48
[    0.000000] console [ttyS1] enabled, bootconsole disabled
[    0.000000] console [ttyS1] enabled, bootconsole disabled
[    0.010000] Calibrating delay loop... 239.61 BogoMIPS (lpj=1198080)
[    0.080000] pid_max: default: 32768 minimum: 301
[    0.080000] Mount-cache hash table entries: 512
[    0.090000] NET: Registered protocol family 16
[    0.100000] MIPS: machine is Generic Ralink board
[    0.120000] bio: create slab <bio-0> at 0
[    0.130000] Switching to clocksource MIPS
[    0.140000] NET: Registered protocol family 2
[    0.150000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.170000] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[    0.180000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.190000] TCP: Hash tables configured (established 1024 bind 1024)
[    0.210000] TCP reno registered
[    0.210000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.220000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.240000] NET: Registered protocol family 1
[    0.290000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.300000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.320000] msgmni has been set to 58
[    0.330000] io scheduler noop registered
[    0.340000] io scheduler deadline registered (default)
[    0.350000] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled
[    0.360000] serial8250: ttyS0 at MMIO 0x10000500 (irq = 13) is a 16550A
[    0.380000] serial8250: ttyS1 at MMIO 0x10000c00 (irq = 20) is a 16550A
[    0.410000] TCP cubic registered
[    0.420000] NET: Registered protocol family 17
[    0.430000] 8021q: 802.1Q VLAN Support v1.8
[    0.430000] VFS: Cannot open root device "mtdblock3" or unknown-block(0,0)
[    0.450000] Please append a correct "root=" boot option; here are the available partitions:
[    0.470000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)[/code]


Nie rozpoznaje żadnej partycji squashFS, tak jakby nie widział flasha.

Podejrzewam, że nie ma w OpenWrt drivera do kości pamięci szeregowej,
siedzi tam od spodu płytki kostka MX25L6408E w obudowie SOP8 - pamięć szeregowa flash CMOS 64 MBit.
Próbuję patrzeć w źródła, ale w te klocki to cieńki jestem :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 20 mar 2014, 23:29 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
MIPS: machine is Generic Ralink board

Tobie sprzętu nie rozpoznaje, od tego zacznij. Dlatego nie startuje bo nie ma definicji partycji.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 20 mar 2014, 23:48 
Offline
Użytkownik

Rejestracja: 9 cze 2013, 17:02
Posty: 8
obsy pisze:
MIPS: machine is Generic Ralink board

Tobie sprzętu nie rozpoznaje, od tego zacznij. Dlatego nie startuje bo nie ma definicji partycji.


Czyli mam to zrobić zgodnie z wiki ?
"add new devive support" : http://wiki.openwrt.org/doc/devel/add.new.device
na platformie ramips ?

Sorry za lamerskie pytania, pierwszy raz to robię :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 21 mar 2014, 00:20 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Tak, czyli masz dodać wsparcie dla nowego urządzenia. W trunku, robiąc odpowiedni dts, bo do AA nic nie dodają.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 22 mar 2014, 04:03 
Offline
Użytkownik

Rejestracja: 9 cze 2013, 17:02
Posty: 8
obsy pisze:
Tak, czyli masz dodać wsparcie dla nowego urządzenia. W trunku, robiąc odpowiedni dts, bo do AA nic nie dodają.


Dzięki za wskazówki, zrobiłem dts, ale to niestety nie zadziałało.
Dalej jest ten komunikat:
[    0.000000] DTB has bad magic, ignoring builtin OF DTB

i wiem już o co chodzi.
Kernel w trunku jest kompilowany z obsługą FDT (Flattened Device Tree) - w AA tego nie było jeszcze.
Z tego co wyczytałem, to bootloader też musi obsługiwać FDT i podaje do kernela adres do obszaru we flash, skąd kernel sobie bierze definicję urządzeń (albo wpisać do parametrów kernela).
Problem jest w tym, że na ten moment nie mam jak wgrać tego FDT do flasha w jakieś miejsce - nie umiem rozgryźć formatu plików które ten bootloader akceptuje. Mogę tylko wgrać zImage pod adres 10000 i squashFS pod 5000.

I moje pytanie - czy da się w trunku jakoś wyłączyć to FDT i skompilować go "po staremu" ?
Albo jakoś inaczej to obejść (wkompilować tę tablicę FDT w kernel żeby sobie stamtąd brał) ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 4 lip 2014, 16:09 
Offline
Użytkownik

Rejestracja: 4 lip 2014, 16:06
Posty: 2
Osoba musiałaby zaoferować firmware OpenWrt postawić na tym routerze ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 4 lip 2014, 18:57 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
mano972 pisze:
Osoba musiałaby zaoferować firmware OpenWrt postawić na tym routerze ?

English please.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 8 lip 2014, 12:30 
Offline
Użytkownik

Rejestracja: 4 lip 2014, 16:06
Posty: 2
Sorry.
Someone has a openwrt firmware available for this router to share?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 8 lip 2014, 12:49 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
I am afraid that no one did

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 15 sty 2017, 16:41 
Offline
Użytkownik

Rejestracja: 15 sty 2017, 16:30
Posty: 1
Wybaczcie, że podbijam tak stary temat, ale nic innego nie znajduję, szukając po google też ten temat się tylko pojawia i chyba jest jedyny na świecie :D

Czy komuś może się udało ostatecznie (minęło już kilka lat :) ) wgrać openwrt na DWR 921?

Kolsky


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: DWR-921 + OpenWrt
Post: 15 sty 2017, 17:36 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Podobno (!) to jest to samo co dwr-512 który jest wspierany w lede. Jeżeli masz możliwość to wgrywaj i sprawdź.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 72 ]  Przejdź na stronę Poprzednia  1, 2, 3, 4

Strefa czasowa UTC+1godz. [letni]


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info