WR841N V8 bricked, help needed

Sziasztok, a cím adott. A meglevő v12-es eszközöm mellé aprópénzért vettem egy másik V8-ast, pont azért hogy kockázat nélkül tudjak játszani.
Leírom időrendi sorrendben a cselekményeket :)

- A gyári fw verzióját nem jegyeztem fel, amivel kaptam* (a v12-esemnek kékes dizájnja volt, ennek meg a régi zöld).
- A LEDE stabil kiadása simán felment rá, volt Luci, volt wifi, minden volt, viszont egy kicsit vissza akartam térni a gyári szoftverre (latest a tplink oldaláról)
- Az mtd parancssoros verzióval mentem neki (scp-vel felmásoltam a /tmp alá, majd ssh-n bementem és végrehajtottam, ahol kaptam egy olyan hibaüzenetet hogy: " [e]Failed to erase block". Itt a leírások azt mondták hogy az eszköz innentől boot képtelen, de ha hagyom futni akkor még menthető.)
- Követve a leírásokat, beszereztem a stripped bin file -t, de sajnos addigra mind a LuCi mind az SSH meghalt (bár az eszköz még futott), azért, mert először én balga megpróbáltam a LuCi webfelületén flashelni. Egészen addig működött a LuCi és az SSH elérés is, onnantól meghalt mindkettő. Ezt onnan tudom hogy a hivatalos verziókat csökkenő sorrendben próbálgattam felrakni, mindegyikre ugyanezt a hibát mondta, és mindig be tudtam menni SSH-n.
- Bekapcsoláskor ütemesen villog egyszerre az összes LED -> nem tud bootolni
- Csomót próbálkoztam a standard TFTP megoldással, de nekem úgy tűnt hogy a router eleve meg sem próbálkozik a TFTP -vel (a tftp szerver amit írok logolja a kliens próbálkozásait, és nem történt semmi, ráadásul a LED-ek ugyanúgy a hibát jelezve villognak).
*az egyik oldalon olvastam hogy csak az x-edik gyári verziótól kezdve tud TFTP -t, valószínűleg ezért nem is próbálkozik vele, és ezért lett volna jó felírnom az eredeti verziót

A kérdésem az, hogy a serial kábeles megoldás vajon segíthet-e. Hiszen ha az ethernetes TFTP-t nem tudja, akkor lehet hogy serial kábelen sem történik majd semmi? Amúgy pénzben egy olcsó ebéd ára volt, és azért tanultam is belőle, de nem ártana ha még életre tudnám lehelni.

Hozzászólások

A használt parancs: mtd -r write /tmp/tplink.bin firmware

--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead

Első körben próbálj nézni tcpdumppal forgalmat, hogy egyáltalán jön-e ki csomag a switchből a boot során.

Ha tudsz soroskonzolt rakni barmilyen cuccra, mindenkepp fuss vele egy kort, legalabb latod, hogy a bootloadert nyakonvagtad-e, vagy az me'g mukodik. (Valoszinuleg mukodni fog, ha a "firmware" particiot irtad.) A legtobb esetben amig van bootloadered, addig mentheto az eszkoz parasztosan is (utana is, ha van flash irod es imaged hozza).

-w-

Nekem pár hete sikerült egy V.8.4-et visszahoznom az élők sorába TFTP-vel, de az biztos hogy nem sikerült elsőre.
Az viszont tény, hogy kereste a csomagokat mikor ránéztem Wireshark-al, tehát nem boot-olt, de nem is volt teljesen halott.
Legrosszabb esetben még mindig ott van a soros kábel, vagy ha kell tudok egy embert rá Zuglóban, ha nem akarod kukázni.
--
God bless you, Captain Hindsight..

Megkaptam. Rendeltem gyorsan egy USB-TTL kábelt és egy hozzá való 4 pines tűcsatlakozót, elvileg ez már elég. Megpróbálom összeimádkozni vele a soros kommunikációt, aztán ha nem megy felkeresem :)

--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead

Működhet soros kábellel, de csak ha nem írtad felül a uBootot. Ja, ezt már írták fent is.

Soros konzolt mindengképp érdemes, akkor legalább látod mit csinál, mire vár...

a TFTP fordítva is működhet,
Láttam már olyat hogy ő akart leszedni egy adott nevű állományt egy adott IP-jű szerverről, meg olyat is, ami csak várta hogy rátoljon valaki valamit valahonnan...

Szóval nagy esély van rá hogy menthető, csa ki kell találni hogyan :)
(Hint: OpenWRT wikiben elég sok eszközhöz van részletes "debrick guide")

--
zrubi.hu

Örömmel jelentem, hogy sikerült feléleszteni a routert.

Először is vettem egy USB-TTL kábelt: https://www.hestore.hu/prod_10036633.html
Amennyire levetettem, az usb csatiban van egy pici elektronika, ami az USB -t átalakitja sorosra, mert a kettő más.
Meg ehhez egy csatit: https://www.hestore.hu/prod_10035079.html

Ezzel össze lehet dugni az alaplapot az usb kábellel. A megfelelő kiosztásra könnyű rákeresni. (RX, TX, GND).
Egy kicsit játszani kellett mire a folytonos autobootot el tudtam kapni, ráadásul az érintkezés sem 100%os mert csak összedugtam és nem forrasztttam, de el tudtam úgy kapatni hogy stabil legyen a kapcsolat.

Vicces mellékvágány volt, hogy kiderült ez a kábel kinai másolat, ami egy nevesebb gyártó vendor és product idját használja. Cserébe a gyártó a legfrissebb driverben ezt detektálja és letiltja a működést. A driver signature funkció kikapcsolásával át lehetett hidalni a dolgot.

Szóval összedug, 115200 baud, flow control off, és már látszik is a bootolgatás folyamata. Megszakitjuk, ip cimek beállitása, tftp betöltés, erase, felirás, reboot, és voilá.

Részletek: https://wiki.openwrt.org/toh/tp-link/tl-wr841nd#tftp_installrecovery_vi…
Fontos, hogy stripped firmwaret telepitsünk. Nekem nem engedte telepiteni azt ami simán letölthető a gyártótól.
http://www.friedzombie.com/tplink-stripped-firmware/
TL-WR841N-V8-stripped.zip

Azért a biztonság kedvéért az immár működő web uin felraktam a legfrissebb gyári szoftvert.

--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead

Nem feltétlenül. Olyan infót is olvastam, hogy a WR841nv8 csak egy bizonyos gyári firmware felett tud "automatikus" TFTP -t (a módszert amit írsz).
Az eredeti tplink bin -ekben boot image is van, és így tud "bekerülni" a routerbe a ficsőr.
Természetesen órákig próbálkoztam vele, tcpdump szintig, egyszerűen nem kezdte el a TFTP -t, csak újraindulgatott.

Tudott ez TFTP-t, de csak serial parancsokkal lehetett rábírni.

--
debian,libreelec,openmediavault,ubuntu,windows,arch,lineageOS
zbook/elitebook/rpi3/nexus5_hammerhead