Varr router upvel ur ur-313n4g on OpenWRT

Egyszer, mielőtt az ugrások a dollár, szükség van egy nagyon olcsó, a SOHO router. Követelmények - 5 port, a NAT és a Wi-Fi-vel, nem árt, és az USB. Esett a választás Upvel UR-313N4G. amely akkoriban megérte 860 rubelt Citilink'e vicces. A router-t vásárolt, és látta el feladatát tűrhetően következetesen lebeg hetente egyszer. Ezen túlmenően, a port forwarding nem működik, akkor mi van, ő nem fájt szükség. Amellett, hogy a Web-felületet, van, hogy a parancssor, így a kritikus esetekben, akkor csak annyit írj iptables -A PREROUTING -j DNAT és szívesen dolgoznak portot a következő lebeg. Azonban minél több van a doboz, nem vártam ilyen nevetséges áron. Aztán valami megváltozott az életemben, és elment a router a távoli polcon, és helyette TP-Link TR-ML3420. Azt kell mondanom, a TR-ML3420 működik alatt OpenWRT és nem volt probléma vele, de a router Upvel hivatalosan nem támogatja a OpenWRT valamivel kevesebb, mint a teljes (a teljes modellválaszték - csak két router).
Amikor nyilvánvalóvá vált, hogy Upvel UR-313N4G én nem kár, elhatároztam, hogy kipróbálom, hogy őt OpenWRT. A fő feladat -, hogy a munka a 3G-modemet Megafon M21-4, aka Huawei E3531. Azt kell mondanom, hogy a tapasztalat az útválasztók a OpenWRT firmware voltam, mint a webes felületen, vagy az UART, de ez csak „ki egy fájlt a firmware-t és imádkozzatok”, vagy „írja a három parancsot a konzolban, és imádkozni.” Ekkor azt szeretnék megérteni, hogy miért vezetett be ilyen csapatok is, és általában kap egy általános képet a MIPS architektúra, amellyel én nem működött.

Most van itt az ideje, hogy a kísérlet. Kezdeni fogjuk megnyitni a router és lásd a jelölést core chip - Ralink 5350F. Egyszerű gugleniya azt mutatja, hogy ez a chip által támogatott OpenWRT, és nagyon jó - van egy egész katalógus ramips firmware sorozathoz 5350. Tovább fedélzeti RAM chip látható 32MB és 8MB EEPROM chip. Site Search 4pda azt mutatja, hogy Ralink 5350F chipset beépített Upvel UR-322N4G, Hame MPR-A1 és Zyxel Keenetic 4G II. Nos, töltse le a OpenWRT Hame MPR-A1, és próbálja flash web alapú felület a router.
Firmware nem varrott, úgy tűnik, nem megy át az ellenőrzést az egyes aláírások. Kérdezd meg a kész egy debugger, amely, nincs vágy. Na jó, ez nem fáj, hogy nem volt szükség.

Számos módja van, hogy villog a router használata nélkül webes felületen. Lehetőség van például használja a hasznosítási mód, amelyben a rakodó mozog indításkor router. Ha megnyomja a reset gombot. Ami a jövőt illeti, azt fogja mondani, hogy Upvel UR-313N4G ezt a módot, nem, nem szerencsés, mit lehet tenni.
Ön is csatlakozhat a router telnet, amely elérhető az eredeti verzió, de „tiszta” router memória megöli a nem kívánt folyamatok betöltődik a memóriába az új firmware-t a tftp és varrjuk mtd_write csapat. Ez a módszer rossz, mert mi, sőt, csak egy van esély -, ha a behelyezés összeegyeztethetetlen lenne a router, és így nem tud elindulni, akkor a kimenet megkapjuk „polukirpich”, amely lehet csökkenteni, de csak a UART. Ezen kívül ebben az esetben is meg kell törni a fejét az a tény, mely részében MTD kell írni a firmware-t. Azt kell mondanom - a jelölés az MTD, amelyet az eredeti verzió, de nincs Firmware listájában.

Firmware keresztül UART


Mindebből az következik, hogy a kísérletekhez, meg kell csatlakozni a router segítségével az UART, akkor férhetnek hozzá a konzolt a kezdetektől a router. Csak abban az esetben fogja megrendelni Kínából 160 rubelt programozó. Ha nem öljük meg a betöltő, a programozó nem lesz szükség, de, ahogy a mondás tartja, „az esetek különbözőek.” A tábla, ha tartsa meg magának LED a jobb felső oldalán látható 4 unsoldered lyukak egy sorban, gyanúsan hasonlít az UART. Alaposan nézd meg a fedélzeten - az első bal oldali nyílás van kialakítva széles réteg fólia, úgy tűnik, az áramkör föld, a pálya a következő két lyukat ellenállás valahol mélyen lemezek - a Tx és Rx azonban nem egyértelmű. milyen sorrendben. Szélsőjobb lyuk található, ugyanazon a réteg a fólia, de kisebb, akkor valószínű, hogy 3,3 V Vegye kezébe a tesztelő, és mérje meg a feszültséget. A Tx kell +3,3 az Rx - 0 V-t (balról jobbra) - 0V; 3.3V, 0V, 3,3V. Azt jelenti, a második balra - Tx, és a harmadik - Rx. A jobb szélső érintkező - 3,3V, kiforrasztó, nem fogunk - én éget adapter.
Vegyük a kínai klónja kábel Nokia CA-42, vágjuk, azt látjuk, a Google és az pinout forrasz (balról jobbra) - narancs, piros, kék.

Tedd Putty (én Linux munkaállomás Windows-problémák is, ott nem lehet), és válassza ki a port sebesség: mércét a COM-port értékeket, viszont a router, és nézd, hogy nem krakozyaby voltunk a képernyőn, és értelmes szöveget. Én csatlakozik a 57600 baud. Most van, hogy a boot loader, ami azt jelenti, hogy az esély okirpichit router csökken.

Nos, próbálja villogni keresztül bootloader. Abban rendszer indításakor, látunk egy üdvözlő

Firmware Start, egészségére! Még van, hogy a Web-alapú, ami azt jelenti, hogy a legtöbb buildable firmware. És még mindig nem varrni! Csak LED létrehozni valami furcsa - világít csak a Wi-Fi (de ez le van tiltva, és nem égnek), de az Ethernet port LED sem világít. Vannak további vizsgálat. Ahhoz, hogy állítsa be a kapcsolót használni OpenWRT swconfig segédprogramot. Megtudjuk, hogy mi lehet váltani


Első pillantásra - remélhetőleg sikerül nemcsak VLAN'ami, létfontosságú, hogy különbséget LAN és WAN-alhálózatok, hanem programozni a LED-ek.
csinál


és ... nem történik semmi. Úgy látszik, a probléma valahol mélyebben a járművezetők. Nos, hogy a nyílt forráskódú OpenWRT. Bemegyünk a git-repozitoy. Azt látjuk, hogy a forrás driver, és látni


úgy tűnik, hogy kell használni voodoo varázslat. És mégis - a kód vezetőt azonnal egyértelmű, hogy nem egy részletes dokumentációt a kapcsolót nyilvántartások számunkra azt nem érti. De nyilvánvaló, hogy a járművezető paramétereket nem modprobe parancs érveket, és úgy tűnik, a beépített a kernel sor:


Oké, tedd le a forrást, és próbálja meg megy a másik oldalon. Mindhárom router - Upvel UR-322N4G, Hame MPR-A1 és Zyxel Keenetic 4G II - két-port. Természetesen a felhők között a támogatott modellek Ralink 5350, van öt-port modell szerint. WikiDev és megy, hogy megtalálja, például a D-Link 320 NRU B1. Öt-port router, egy USB port - amire szüksége van. Firmware letöltése betöltődnek a memóriába a router, futni. LED megfelelően működik. Nagyon érdekes. Mi varrott rajta, és mégis megpróbálja megtalálni a különbség OpenWRT a Hame MPR-A1 és a D-Link 320 NRU B1. A különbség kell keresni az összeállítás profilok - DTS. Például, led_polarity paraméter Hame nincs megadva, és a D-Link 0x17. És azt gondoltam, hogy a polaritás csak előre és hátra! Ismét mászni a vezető forráskódot, azt találjuk, hogy van egy állandó


Mi megtaláljuk a módját, hogy meghatározza a polaritás

és ismét azt látjuk, hogy leírás nélkül a kapcsoló nyilvántartások, már semmi fogni.

Azt találtuk, hogy a mi router firmware legalkalmasabb a D-Link DIR-320 NRU B1. Most kell varrni. Talán észrevette, hogy a teszt működik firmware fájlok választottam a szót uImage a neve. Ez a fájl csak a kernel image, és a fájlrendszer betöltődik a RAM és csak olvasható. Egy ilyen kép lehet futtatni közvetlenül a memóriát, de a flash nem igazán illik - tárolt beállítások oly módon egyszerűen sehol. Ezért úgy döntünk, hogy a firmware image kiterjesztésű sysupgrade - a végén a kép a JFFS2 kampós rész, amelyben tárolni a változtatások, amelyeket nekünk a fájlrendszerben a router. Ezért a kép sysupgrade indul memória nélkül a firmware flash meghajtóra nem lehet.
Nagyon jó, Upvel UR-313N4G 8MB flash drive-ot, ha telepítve lesz egy kicsit több mint 4 MB további csomagokat. De a TP-Link TR-ML3420 flash meghajtót 4MB szabad hely, és ott - elég esküszöm.
A forgalomirányító újraindítása nyomja meg a 2, adja meg a firmware nevét és varrni. Tehát, jó érzés: akár felületek, a LED villog általában - az élet dúl. Nem elfelejteni, hogy a fő cél az volt, hogy a munkát a router modem Megafon M21-4? Ragaszkodni modemet az USB-port, nézd meg dmesg és ... semmi. Azaz, egyáltalán semmi. Két lehetőség van: - vagy a kernel nem lát pokoli busz, ami (mivel nem teszünk semmit itt) USB-port lóg a chipbe, vagy firmware elfelejtette felvenni illesztőprogramok porton. A D-Link 320 NRU B1 USB-port, ezért inkább a második lehetőséget. Google „OpenWRT usb támogatás” hoznak létre, a router WAN-port a firmware az internet eléréséhez, és tegye csomagokat.


Ebben a sorrendben, mert a kmod-USB2 modult be kell tölteni, mielőtt a kmod-usb-ohci

A konzol azonnal rendelkezésre sorokat:


Wow, a rendszer látta, hogy egy eszköz az USB busz, majd folytassa.

Most tedd a csomag, amit a modemet küldi „mágikus sorozat”, kapcsoló modem módban CD-ROM / TF kártya a CD-ROM / TF kártya + 3 COM-port mód.


A konzolon látjuk a következő:


Tehát, usb-modeswitch terhelés - parancsokat a modemhez, a modem, akkor eltűnt a USB busz, és nem volt már ott, mint egy másik eszközt.

Azt hogy két csomag a járművezetők, akik a COM-port, és azokat a rendszer számára elérhető


Látható, hogy a modem helyesen van definiálva a rendszerben alakult 3 COM-port

Tedd a csomag létrehozásához szükséges küldése 3G modem parancsok és a mellék webes felületen:

Mi megy a webes felület, testreszabható 3G, mint a port meg a / dev / ttyUSB0, minden működik.

Firmware Telnettel


De most itt az ideje, hogy megtudja, hogy lehetséges-e a vaku router nincs hozzáférése az UART. Kezdeni, próbálja hasznosítási mód - általában ez be van kapcsolva, amikor erőt fejtsenek ki, miközben a reset gombot. Tartás, szolgálják, és nézd meg a konzolon: semmi. Mód nem áll rendelkezésre. Gördülő vissza az indító az eredeti firmware-t, és nézd a boot log:


Partíció mérete Kernel - 7680 kb és a kép OpenWRT megközelítőleg 3,5 MB, ezért lehet varrni való félelem nélkül, hogy az új firmware nem fér el a régi rész.

Lássuk, hogy mennyi szabad hely van:


Meg kell körülbelül 3,5 MB, és mi őket.


Először törli RW_FS listájában. Lehet, hogy ez, és nem kell csinálni, de csak abban az esetben perestrahuemsya:

Most mi írjuk a firmware:


A -r opció azt jelenti, hogy futás után újraindul a router. Állítsa be a partíciós tábla nem szükséges, mert már csak belül a Linux kernel.

Az újraindítás után bemegy a webes felületen állítsa kmod-USB2 csomagok kmod-usb-ohci kmod-usb-soros, kmod-usb-serial-opció, kmod-ledtrig-usbdev, usb-modeswitch, comgt, luci-proto 3g, testreszabható felület és a LED-ek.

A router varrt, a cookie-kat, akkor nyissa meg és öntsük teát.