OpenWRT flashelés D-Link DIR-600 B6 routerre

Sziasztok!

Adott egy D-Link DIR-600 típusú routerem, amire gondoltam felflashelek egy DD-WRT, vagy OpenWRT-ét.
A problémám ott adódik, hogy bár DIR-600-hoz lenne mindkettőből firmware,
de nekem H/W Ver: B6 van a router hátulján.

A DD-WRT oldalán csak B1, B2-höz találtam, viszont az OpenWRT oldalán,
egészen pontosan itt: https://wiki.openwrt.org/toh/d-link/dir-300revb már több típus van feltüntetve, bár 600 B6-os itt sincs.

Megpróbáltam felrakni rá a DIR-300 B5, B6, B7; DIR-600 B5-hez firmwaret, először a web interface, majd emergency firmware upgrade módból is, de azt írta mind kétszer hogy hibás firmware image.

Az interneten nem nagyon találtam információt ehhez a B6 modellhez.
Esetleg tudna valaki segíteni? Előre is köszönöm! :)

update:

közben rátaláltam a fentebb linkelt oldalon:
B6 + B7 - cheaper versions of B5

Akkor már csak azt nem tudom miért nem ment rá az elvileg DIR-600 B5-höz való...

Hozzászólások

"cheaper versions of B5"
Valamit kihagytak belőle, ettől lett cheaper.
A firmware meg talán számítana arra az alkatrészre is.
De ha mindenáron téglázni akarod, akkor csak rajta.

B6/B7 - russian version of B5 :D

Itt azt írják a B7 firmware rá megy emergency firmware update módban.

Közben visszahoztam a halálból... mert hát én hülye rápróbáltam a DD-WRT B2-höz való firmware-t, mert gondoltam majd arra is azt mondja nem jó...
Erre az felment rá és újraindulás után villogó ledek fogadtak.
Gondoltam először ennek annyi, de miután benyomtam a reset gombot és visszadugtam a tápot meglepődésemre az emergency kapu fogadott :D
így most visszatettem rá a gyári firmware, abból is újabbat mint ami korábban volt rajta (minden rosszban van valami jó is), úgyhogy most már bátrabban állok neki a barkácsolásának

Köszönöm szépen az infót, akkor még próbálkozok B7-hez valóval

Fura, mert itt hozza is:

https://wiki.openwrt.org/toh/d-link/dir-300revb

"DIR-300 B5, B6, B7; DIR-600 B5" (de az is lehet, hogy az orosz B5-re értik)

De legalább van rajta telnet backdoor. :)


if [ "$1" = "start" ] && [ "$is_default" = "0" ]; then
        if [ -f "/usr/sbin/login" ]; then
                image_sign=`cat /etc/config/image_sign`
                telnetd -l /usr/sbin/login -u Alphanetworks:$image_sign -i br0 &
        else
                telnetd &
        fi

root@osmc:/home/osmc/fmk/squashfs-root/etc/config# cat image_sign
wrgn49_dlob_dir600b

És PHPistiék már beágyazott eszközökön is nyomják.

Végül felment rá:

BusyBox v1.23.2 (2016-01-02 10:46:55 CET) built-in shell (ash)

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
CHAOS CALMER (15.05.1, r48532)
-----------------------------------------------------
* 1 1/2 oz Gin Shake with a glassful
* 1/4 oz Triple Sec of broken ice and pour
* 3/4 oz Lime Juice unstrained into a goblet.
* 1 1/2 oz Orange Juice
* 1 tsp. Grenadine Syrup
-----------------------------------------------------
root@OpenWrt:~# uname -a
Linux OpenWrt 3.18.23 #2 Sun Jan 31 14:39:58 CET 2016 mips GNU/Linux

root@OpenWrt:~# cat /proc/cpuinfo
system type : Ralink RT5350 id:1 rev:3
machine : D-Link DIR-300 B7
processor : 0
cpu model : MIPS 24KEc V4.12
BogoMIPS : 239.61
wait instruction : yes
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa : mips1 mips2 mips32r1 mips32r2
ASEs implemented : mips16 dsp
shadow register sets : 1
kscratch registers : 0
package : 0
core : 0
VCED exceptions : not available
VCEI exceptions : not available
root@OpenWrt:~#

Tényleg a telnet kapun keresztül sikerült megcsinálni, a régi backdoor-(okat) már befoltozták a v2.17-ben, de segítségül vettem ezt az oldalt, ahol volt telnetes v2.17 firmware, meg jó leírás: https://logout.hu/bejegyzes/btz/openwrt_telepites_d_link_dir-600_b5_re.html
Úgyhogy siker :)

Nagyon szépen köszönöm a segítséget! :)

u.i.: én is csipáztam először, mert azt korábban is figyeltem a címsorban, hogy .php, gondoltam vicces fejlesztőkkel van dolgunk és csak álca... mikor beléptem és beleolvastam a php fájlokba és megláttam hogy valódi php kódok... o.o
Kerestem is hozzá az interpretert, phpcgi-t találtam, viszont az a hagyományos parancssori kapcsolókkal nem működöt

Hello

Rendben, csak ha időm fogja engedni majd kísérletezni fogok még tovább ugyanis úgy jártam, hogy a B7-es firmware ráment hibátlanul, de a wifi nem működik az eszközzel. Ezután ráraktam a 610-es initramfs-uImage firmware-t amivel a wifi része is tökéletesen üzemel, viszont miután ráflasheltem a squashfs-sysupgrade image-t ezután a készülék már nem hajlandó bootolni. Úgyhogy ha lesz időm, ennek még utánajárok és remélem sikerül majd összegyúrni egy megfelelőt firmwaret a készülékhez. Akkor majd azt itten is jelzem, meg a wikibe is beküldöm :)

subs
--
>'The time has come,' the Walrus said<

Most hogy újra tudtam rá időt szakítani és mégegyszer alaposabban elolvastam a DIR-600 B5-höz készült logout.hu-s cikket, észrevettem hogy van a cikk alján egy update szakasz, ahol olyan BB-s firmware-t linkel ami a DIR-300 B7-es OpenWRT alól frissíthető. Úgyhogy sikerült és köszönöm szépen mindenkinek a segítséget! :)

Hogy a HUP-on is legyen róla leírás, összeírtam és képekkel illusztráltam a lépéseit flash-elésnek. Az íráshoz felhasználtam a fentebb említett logout.hu-s cikket (https://logout.hu/bejegyzes/btz/openwrt_telepites_d_link_dir-600_b5_re.html) és a firmware címeket is onnan vettem.

Az itt leírtakért nem tudok garanciát vállalni! :)

Mi szükséges hozzá?

  • Egy számítógép, közvetlenül a router LAN portjára csatlakoztatva
  • Webböngésző
  • Telnet kliens
  • HTTP szerver
  • Töltsük le az alábbi firmware-ket:
    dir600b_v2.17_bbox-v1.19.1.bin - ez az eredeti v2.17-es firmware kiegészítve egy telnet kapuval
    openwrt-15.05.1-ramips-rt305x-dir-300-b7-initramfs-uImage.bin - OpenWRT 15.05.1 DIR-300 B7-hez készült initramfs
    openwrt-ramips-rt305x-dir-610-a1-squashfs-sysupgrade.bin - OpenWRT 15.05.1 BB változat DIR-610 A1-hez készült sysupgrade firmware

    Ebből a másodiknak lettöltött DIR-300 B7-hez való initramfs-t másoljuk át a HTTP szerverünk webroot-jába.

  • A router emergency módban való indítása

    A router IP címe ebben a módban 192.168.0.1-lesz és DHCP nem lesz elérhető, így először állítsunk be a hálózati adapterünknek egy statikus IP címet. (pl. 192.168.0.2)

    Ezután routerünk áramtalanított helyzetében nyomjuk be egy hegyes eszközzel a RESET gombot majd tartsuk benyomva, miközben visszadugjuk a tápvezetéket.

    Ha minden jól ment, akkor villogó power led-et kell látnunk.

  • Ezután írjuk be webböngészőnkbe, hogy http://192.168.0.1
    Az alábbi felületnek kell fogadnia:

    Tallózzuk ki a már letöltött dir600b_v2.17_bbox-v1.19.1.bin állományt

    majd kattintsunk az Update firmware NOW kapcsolóra.
    Ekkor az alábbi kiírásnak kell minket fogadni:

  • Érdekes módon az új firmware csak a rendszert cseréli le, így pl. wifi és hasonló beállítások megmaradnak.
    Ezután adapterünket visszaállíthajuk routerünk beállításához megfelelően.
    Esetemben alap beállításon a router 192.168.1.1-es címen elérhető és a DHCP is be van kapcsolva, így az adaptert is ennek megfelelően automatikus cím lekérésre állítottam.

    Ezután csatlakozzunk telnet-en keresztül a routerhez a 2323-as porton

    Majd másoljuk ki/jegyezzük le/meg openwrt-15.05.1-ramips-rt305x-dir-300-b7-initramfs-uImage.bin állományunk HTTP-n keresztül elérhető címét

    Majd visszatérve a telnet-re először lépjünk be a /var mappába (cd /var), majd wget segítségével töltsük le az imaget.

    Amennyiben letöltött, megkezdhetjük a flash-elést a belső memóriába a flashcp openwrt-15.05.1-ramips-rt305x-dir-300-b7-initramfs-uImage.bin /dev/mtd/2 parancs kiadásával
    Ez hosszabb ideig fog tartani. A folyamat végén indítsuk újra az eszközt a reboot parancs kiadásával.

  • Újraindulás után a router címét beírva a böngészőbe már az OpenWrt LuCi felülete fogad.
    Alapértelmezettként nincs a root felhasználónak jelszava.
    Belépve a LuCi felületére keressük fel a System menü Backup / Flash firmware menüpontját

    Majd itt a Flash new firmware image résznél tallózzuk ki a openwrt-ramips-rt305x-dir-610-a1-squashfs-sysupgrade.bin állományt, majd kattintsunk a Flash image gombra.

    Ezután a következő képernyő fogad:

    Ezután el is készült :). Jöhet telneten, vagy LuCi-n keresztül a root jelszó beállítása.

Ha bármi észrevételed van az írással kapcsolatban, kérlek jelezd! :)

feliratkozás

(T-től kaptam én is, lehet ki is csomagolom :)

Felmerült bennem egy kérdés az update után, mivel az opkg.conf alapvetően outdated információkat tartalmazott, ezekkel próbáltam utoljára működésre bírni:
src/gz barrier_breaker_base http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packag…
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packag…
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packag…
src/gz barrier_breaker_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packag…
src/gz barrier_breaker_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packag…
src/gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packag…

Viszont, így meg csomag ütközésem van.. Valaki esetleg játszogatott ezzel?

--
>'The time has come,' the Walrus said<

Sajnos az én B5-öm bricked lett.
Feltettem rá a 15.05.1-es openwrt bin-t, de ezután már nem éledt újra.
Serialhoz forrasztani kéne.
Széttszedtem...

...de még nem tudom lesz e időm foglalkozni vele vagy csak egyszerűen kukázzam.