Temat: przeniesienie na nowy większy flash TP-link

Po długim oczekiwaniu przyszły do mnie kostki 16MB flash spi do routera TP-link MR3040.
Wcześniej zrobiłem backup partycji art.
Do nowej kostki wgrałem tylko zmodyfikowanego u-boota od pepe2k.
http://www.tech-blog.pl/2013/03/29/zmod … etconsole/
Resztę flasha wypełniłem 0. Flasha zaprogramowałem przy użyciu Raspberry Pi i programu flashboot.

Po przelutowaniu wszedłem od razu do opcji wgrywanie OpenWrt przez www. Wgrałem Gargoyle a przy kolejnym uruchomieniu wgrałem art-a też przez www z u-boota. Niestety Wifi nie działa. Oczywiście włączyłem Wifi w sekcji konfiguracja ale na zakładce status MAC Wifi to 00-00-00-00-00. Teraz się zastanawiam dlaczego?
Jeśli zrobię backup partycji art na routerze to sumy kontrolne mam takie same jak backupu partycji.

dmesg |grep art
[    0.000000] Movable zone start PFN for each node
[    0.470000] ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11) is a AR933X UART
[    0.500000] 5 tp-link partitions found on MTD device spi0.0
[    0.500000] Creating 5 MTD partitions on "spi0.0":
[    0.520000] mtd: partition "kernel" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.540000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[    0.550000] mtd: partition "rootfs" set to be root filesystem
[    0.560000] mtd: partition "rootfs_data" created automatically, ofs=390000, len=C60000 
[    0.570000] 0x000000ff0000-0x000001000000 : "art"
[    8.250000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[   29.430000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   30.460000] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)

2

Odp: przeniesienie na nowy większy flash TP-link

Wgrywając uboota skopiowałeś dane z drugiej 64k która zawiera właśnie mac adres? Jak nie to sobie go ustaw, pod adresem 0x1fc00 musi być.

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

3

Odp: przeniesienie na nowy większy flash TP-link

Chyba nie ;-)
Znaczy się zrobiłem sobie też cat /dev/mtd0 > /tmp/uboot.bin to z tego mam wciągnąć tego MAC-a Wifi? Widzę, że na końcu U-boota są jakieś 2 adresy mac.

Jak to najwygodniej wgrać do routera? Chyba z poziomu openwrt nie dam rady tego zmodyfikować.

4

Odp: przeniesienie na nowy większy flash TP-link

Jak wgrałeś uboota od pepe2k to z jego poziomu możesz wgrać... uboota smile. Więc skopiuj sobie 64k uboota, następne 64k tego co masz, połącz je razem i wgraj.

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

5

Odp: przeniesienie na nowy większy flash TP-link

Cezary napisał/a:

Jak wgrałeś uboota od pepe2k to z jego poziomu możesz wgrać... uboota smile. Więc skopiuj sobie 64k uboota, następne 64k tego co masz, połącz je razem i wgraj.

Tak się nie da z poziomu mojej modyfikacji - dla tego modelu obraz U-Boot ma maksymalnie 64 KB i kropka, więcej/mniej nie przyjmie, właśnie dlatego żeby ktoś sobie nie nadpisał adresu MAC, który jest w drugim bloku, a np. MR3020 początkowo był sprzedawany bez naklejki z adresem i można było go bezpowrotnie stracić.

Trzeba to zrobić normalnie przez konsolę, może być przez sieciową - będzie łatwiej i szybciej, byle się w adresacji nie pomylić, bo trzeba będzie znowu sięgnąć po lutownicę smile

p4trykx napisał/a:

Do nowej kostki wgrałem tylko zmodyfikowanego u-boota od pepe2k.

Aktualna wersja jest tutaj: https://github.com/pepe2k/u-boot_mod.

p4trykx napisał/a:

Resztę flasha wypełniłem 0.

Powinieneś wypełnić przy pomocy 0xFF, czyli takimi wartościami, jakie mają komórki po skasowaniu.

6 (edytowany przez p4trykx 2013-09-15 22:16:57)

Odp: przeniesienie na nowy większy flash TP-link

Też o tym pomyślałem ale przez www u-boota da się tylko wgrać dokładnie 64kB plik czyli tylko uboota bez tych dodatkowych danych.

U-Boot image (exactly 64 KB):

Chyba tylko przez uboota i port szeregowy

EDIT
Znaczy sie wypełniłem 0xFF.

W konsoli u-boot jest takie polecenie setmac i ono właśnie zadziałało. Wpisałem ten mac z adresu 0x1fc00 i teraz wifi działa.
Widzę, że jest jeszcze coś pod adresem 1FD00 to pewnie będzie model

uboot> printmodel
Router model stored in flash at offset 0x9F01FD00: 0000000000000000

7

Odp: przeniesienie na nowy większy flash TP-link

Jak już wpisałem mac-a to mogłem ściągnąć całość uboot-a + 64 bajty konfiguracji przez tftp.

tftpboot 0x80800000 uboot.bin
erase 0x9F000000 +0x20000
cp.b 0x80800000 0x9F000000 0x20000