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

 ( hzoli17 | 2016. augusztus 20., szombat - 17:24 )

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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

"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

Sajnos nem sikerült :(
A DIR-300 B7-hez készült firmware-ket nem engedi felrakni

A legfrissebb hivatalos firmware telepítése után se? (a linken azt írják úgy sikerült :))

Ez az orosz FTP-ről származó firmwaret nem sikerült rátenni, se web interface, se emergencyből. Most a dlink.com-ről DIR-600 B5-höz tartozó legújabb firmware megy rajta, ott sem volt B6 típus

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

Ha raersz, az openwrt-s wiki oldalon a supported models-et updatelhetned. :)

Koszi,
-w-

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 :)

Szia!
Ez az a cucc amit a T-homár ingyen, ajcsiba adott üzleti előfizetőknek pár éve?
Ugyanilyenem hw verzióm van, de akkor még várjak a flash-el mert no wifi?

Pontosan. Bár én csak ismerősömtől kaptam meg, de neki onnan van :D

Egy dmesg-et rakj fel pastebinre pls, abbol talan latszik hogy miert nincs wifi.

-w-

és kiegészítem a 610-es firmware-vel amin működik a wifi, csak nem tudom sysupgradelni
http://pastebin.com/CrNG0SYf

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! :)

Szerintem ezt az írást, így ahogy van simán felrakhatnád logout-ra.
Híres ember leszel.

---------------------------------------------------------------
Ritkán szólok hozzá dolgokhoz. Így ne várj tőlem interakciót.

Igen tudom, hogy nem saját kútfőből ered, írásra az ösztökélt csupán, hogy gondoltam kiegészítem képekkel is az ott írtakat :)

Lehet h celravezetobb lett volna, ha kozlod h a DIR-610A1 verzioval megy a wifi, az alapjan a B6 vagy B7 imaget is eselyes h meg lehet fixalni, mert ez igy egy elegge felseggu megoldas :)

(Amugy tenyleg megy a wifi?)

-w-

Igen, ezzel tökéletesen működik a wifi.

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/packages/base
src/gz barrier_breaker_telephony http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/telephony
src/gz barrier_breaker_packages http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/packages
src/gz barrier_breaker_routing http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/routing
src/gz barrier_breaker_luci http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/luci
src/gz barrier_breaker_management http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/management

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

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

Én is erre írtam át, de ami nekem kellett csomag, az egyik sem került ütközésbe.

Azóta viszont van új Snapahot DD FW, de Luci nincs benne, mert az már nem fér rá.

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.