1

Temat: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Witam, szybkie pytanie jak w tytule. Znalazłem takie coś: https://eko.one.pl/?p=openwrt-konfigura … doportulan ale po zastosowaniu ruter 703N staje się absolutnie przeźroczysty. IP przydzielane są z głównego rutera a na nim (LuCI 23.05) nawet nie jestem w stanie znaleźć tego 703N, nie dostaje on żadnego adresu i poza tym że zajmuje port LAN4 z prędkością 100Mb to nic znaleźć nie potrafię. Po odłączeniu kabla 703N "wraca" do funkcji rutera i z powrotem przydziela swoją adresację (inną od rutera głównego).

Dodatkowe pytanie; dało by się ten jedyny port w 703N jakoś "uinteligentnić" że działałby jako WAN po wykryciu innego serwera DHCP po drugiej stronie a jeśli nie to stawał by się klasycznym LANem i sam by udostępnił DHCP klientowi?

Dodatkowo pochwalę się że przerobiłem ten ruter. Fabrycznie był to TL-WR702N z pamięcią flash 2MB i RAM 8MB. Wleciało tam 4MB z rozwalonego WR740N i kostka 64MB RAM z GoodRAMa 256MB SODIMM DDR, chciałbym tam kiedyś wrzucić 8/16MB i samodzielnie skompilować oraz wgrać jakiegoś 23.05 z MiFi Cezarego. Oczywiście tak dla sportu... już się nauczyłem obsługiwać programator bo wgrałem tam u-boota od pepe2k i odczytywać logi po UART w PuTTY ;P

I w związku z tym drugie pytanie dodatkowe; 703N od 702N różni się portem USB 2.0, skoro go nie mam postanowiłem skasować przez opkg remove wszystkie pakiety z tym USB związane ale po tej operacji z wolnych 168KB pamięci zrobiło się 132KB... dlaczego pamięci ubyło zamiast przybyć?

2

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Jest w faq. Jak coś jest w obrazie to skasowanie tego nic nie daje a wręcz zapełnia flash bo zapisywania jest informacja co ma być skasowne. squashfs jest tylko do odczytu, nie możesz nic z niego skasować.

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

3

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Podłączę się pod temat. Czy jest szansa na znalezienie softu 19.07 dla tych starszych pudełek? Szukam dla wr902ac v.1 i v.3 wersja z Luci. Niestety w naszej bazie już chyba niema?

4

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Normalnie na openwrt są.
https://archive.openwrt.org/releases/19 … x/generic/
https://archive.openwrt.org/releases/19 … ps/mt76x8/

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

5

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

elman napisał/a:

Podłączę się pod temat. Czy jest szansa na znalezienie softu 19.07 dla tych starszych pudełek? Szukam dla wr902ac v.1 i v.3 wersja z Luci. Niestety w naszej bazie już chyba niema?

Dla WR902AC v3 jest przecież u Cezarego LuCI (OpenWrt 21..02).

6 (edytowany przez elman 2023-11-04 20:40:03)

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Focus napisał/a:

Dla WR902AC v3 jest przecież u Cezarego LuCI (OpenWrt 21..02).

Wiem, z tym że pytałem konkretnie o 19.07, do niektórych konfiguracji ten soft najlepiej działa na tych starszych pudełkach. Cezary, a czy nie robiłeś czasem PL tych wersji? Jeśli tak, to jest to gdzieś do zdobycia?

7

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Jeżeli nie ma u mnie tych obrazów to znaczy tyle że luci z tym co kompilowałem już się nie mieściło we flash. Więc nie, nie ma u mnie.

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

8 (edytowany przez Focus 2023-11-11 23:56:37)

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Ja mam do WR902AC v3
luci-19.07-snapshot-r11201-f5afa593e7-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-tftp-recovery.bin

Jak patrzę w etc/banner to mam

| OpenWrt 19.07-SNAPSHOT, r11201-f5afa593e7                                 
|                                                                           
| Build time: 2020-09-06 04:50 CEST                                         
| Cezary Jackiewicz (obsy), http://eko.one.pl                               
|

Więc to jest od Cezarego.

Edit.
W sumie to mam  to
luci-19.07-snapshot-r11201-f5afa593e7-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-tftp-recovery.bin
luci-19.07-snapshot-r11328-81266d9001-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-sysupgrade.bin
mifi-19.07-snapshot-r11201-f5afa593e7-tplink_tl-wr902ac-v3-squashfs-tftp-recovery.bin
mifi-19.07-snapshot-r11144-2ca5a386ee-tplink_tl-wr902ac-v3-squashfs-sysupgrade.bin
openwrt-19.07.3-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-tftp-recovery.bin
openwrt-19.07.4-ramips-mt76x8-tplink_tl-wr902ac-v3-squashfs-sysupgrade.bin

Jak nie ma tego u Cezarego to mogę to udostępnić.

Edit.
@elman tutaj wrzucam linka do mega https://mega.nz/folder/97t0QILa#6WnSBhtOpXvZLBUcgIMGTQ
Jak nie działa przez przeglądarkę to otwórz link w aplikacji.

Edit.
Dodałem do tego linka dla WR703N
lede-17.01.7-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
lede-17.01.7-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
openwrt-19.07.1-ath79-tiny-tplink_tl-wr703n-initramfs-kernel.bin

To już nie jest od Cezarego ale ze strony OpenWrt i ten initramfs przeznaczony jest tylko do zmodyfikowanego WR703N.

9

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Dzięki za pliki.

10

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Witam, trochę przepraszam za zwłokę ale sporo pracy w pracy i jakoś sił nie było...
Ale wracając; w faq nic nie ma, odpowiedź znalazłem tutaj: https://eko.one.pl/?p=openwrt-mr3020#router i działa to bez problemu.
Przyszły też kostki 16MB i tak w skrócie: Początek pamięci przeniesione na początek a ostatnie 64KB tej mniejszej pamięci przeniesione na sam koniec tej 16MB pamięci no i... działa wink sugerowane tematem https://eko.one.pl/forum/viewtopic.php?id=5821&p=3

*********************************************
*   U-Boot 1.1.4  (Nov 19 2014, 09:43:51)   *
*********************************************

AP121 (AR9331) U-Boot for TL-WR703N

DRAM:   64 MB DDR 16-bit
FLASH:  Winbond W25Q128 (16 MB)
CLOCKS: 400/400/200/33 MHz (CPU/RAM/AHB/SPI)

LED on during eth initialization...

Hit any key to stop autobooting:  0

Booting image at: 0x9F020000

   Image name:   OpenWrt r11430-ecbbb
   Image type:   MIPS Linux Kernel Image (lzma compressed)
   Data size:    1451295 Bytes = 1.4 MB
   Load address: 0x80060000
   Entry point:  0x80060000

Uncompressing kernel image... OK!
Starting kernel...

[    0.000000] Linux version 4.14.275 (cezary@eko.one.pl) (gcc version 7.5.0 (OpenWrt GCC 7.5.0 r11261-3f5fecfd33)) #0 Wed Apr 20 10:38:55 2022

(...)

Zabawa w liczenie i odejmowanie w DEC, sprawdzanie ile to w HEX i kopiowanie oraz wklejanie tam gdzie powinno być przednia, udało się za pierwszym razem.
Kolejny problem dalej; gdzieś wyczytałem że te "nowsze" systemy same sobie wykrywają i powiększają dostępną pamięć ale u mnie pomimo wgrania ponownie przez u-boota sysupgrade a później jeszcze wykonania "firstboot && reboot" no to większej pamięci nie wykrył...

Ale to już nie ważne, gdzieś kiedyś przekopując eko.one.pl znalazłem informacje że na prośbę @Cezary zbudujesz system pod konkretne urządzenie w wolnej chwili, byłbyś w stanie jakoś kiedyś zbudować najnowszy obraz Gargoyle lub MiFi pod tego mojego WR703N z 16/64MB? Powoli rozpracowuje budowanie własnego openwrt pod konkretne urządzenie ale "gotowca" tym bardziej z Gargoyle to chyba sam nie zrobię...

11

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Nie. Nie buduję już od dawna ath79/tiny gdzie jest to urządzenie.

Stare wydania openwrt z ar71xx same wykrywały rozmiar flash. W nowszych wydaniach ar71xx zostało zastąpione przez ath79 które ma dts, a to już nie wykrywa samodzielnie rozmiaru flash i trzeba to na stałe predefiniować w dts żeby system wiedział ile tego ma.

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

12

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Ok, dzięki. Całkiem ogarnąłem, make nawet działa (to normalne że przy 8GB ram dla pustego debiana i 6 wątkach ryzena 3 5200G bodajże to leci aż ponad 20 minut...?)  ale teraz nie tworzy mi sysupgrade ponieważ z tego co ustaliłem ten wyliczył że pamięci zabraknie. Na szybko szukam ale coś znaleźć nie mogę... A już dzisiaj do kompa nawet nie przysiądę. Gdzie w menu config włączę ignorowanie tej wielkości flash bądź ustawie swoją wielkość?

13

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

W menu config tego nie ma. Jeżeli zmieniłeś źródła to powinieneś zmienić też wielkość flash przy definicji urządzenia, bo domyślnie jest 4M.

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

14

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

A to gdzie się definiuje to urządzenie? Miewałem błędy i generalnie z 3 razy robiłem całego git clone zanim odkryje jak przywrócić wszystko do "fabrycznych" niemniej było clone, checkout, coś tam jeszcze, menuconfig w którym tylko ustawiłem ath79, niżej menu coś z small flash, jeszcze niżej już wybrałem wr703n i to wszystko, dalej tylko make. Checkout robiony na stabilny 23.05 tak jak w poradniku masz napisane

15

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

W tym miejscu to jest: https://github.com/openwrt/openwrt/blob … nk.mk#L263

Zmieniasz na 16mlzma

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

16

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Aaaha, super, dziękuję bardzo.
No, to wszystko szło dobrze do momentu uruchomienia; ruter nie wstaje. Jako że buduje w pracy a debuguje w domu to dopiero teraz zczytałem o co mu chodzi. Już pomijając sporo linijek dochodzi mniej więcej do tego momentu i...

(...)
[    0.293267] 18020000.uart: ttyATH0 at MMIO 0x18020000 (irq = 9, base_baud = 1562500) is a AR933X UART
[    0.301152] printk: console [ttyATH0] enabled
[    0.301152] printk: console [ttyATH0] enabled
[    0.309407] printk: bootconsole [early0] disabled
[    0.309407] printk: bootconsole [early0] disabled
[    0.337446] spi-nor spi0.0: w25q128 (16384 Kbytes)
[    0.341067] 3 fixed-partitions partitions found on MTD device spi0.0
[    0.347211] OF: Bad cell count for /ahb/spi@1f000000/flash@0/partitions
[    0.353840] OF: Bad cell count for /ahb/spi@1f000000/flash@0/partitions
[    0.361348] OF: Bad cell count for /ahb/spi@1f000000/flash@0/partitions
[    0.366987] OF: Bad cell count for /ahb/spi@1f000000/flash@0/partitions
[    0.374016] Creating 3 MTD partitions on "spi0.0":
[    0.378337] 0x000000000000-0x000000020000 : "u-boot"
[    0.391912] 0x000000020000-0x0000003f0000 : "firmware"
[    0.397888] 2 tplink-fw partitions found on MTD device firmware
[    0.402504] Creating 2 MTD partitions on "firmware":
[    0.407348] 0x000000000000-0x0000001aa3a5 : "kernel"
[    0.412325] mtd: partition "kernel" doesn't end on an erase/write block -- force read-only
[    0.424926] 0x0000001aa3a8-0x0000003d0000 : "rootfs"
[    0.428477] mtd: partition "rootfs" doesn't start on an erase/write block boundary -- force read-only
[    0.439380] mtd: setting mtd3 (rootfs) as root device
[    0.444636] mtdsplit: squashfs has invalid size in "rootfs"
[    0.448925] 0x0000003f0000-0x000000400000 : "art"
[    0.808383] switch0: Atheros AR724X/AR933X built-in rev. 2 switch registered on mdio.0
[    1.271177] ag71xx 19000000.eth: connected to PHY at mdio.0:1f:04 [uid=004dd041, driver=Qualcomm Atheros AR9331 built-in PHY]
[    1.282518] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode: mii
[    1.291872] NET: Registered PF_INET6 protocol family
[    1.307210] Segment Routing with IPv6
[    1.309587] In-situ OAM (IOAM) with IPv6
[    1.313692] NET: Registered PF_PACKET protocol family
[    1.318979] 8021q: 802.1Q VLAN Support v1.8
[    1.330312] Flash size not aligned to erasesize, reducing to 2196KiB
[    1.335980] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000000: 0x6873 instead
[    1.344877] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000004: 0xdc05 instead
[    1.354220] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000008: 0x4411 instead
[    1.364646] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000010: 0x2800 instead
[    1.373145] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000014: 0x0400 instead
[    1.382592] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000018: 0xc002 instead
[    1.392054] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000001c: 0x0400 instead
[    1.401529] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000020: 0x0a07 instead
[    1.410983] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000028: 0x2954 instead
[    1.420420] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000030: 0x2154 instead
[    1.429902] jffs2: Further such events for this erase block will not be printed
[    1.440257] jffs2: Empty flash at 0x00000038 ends at 0x00000040
[    1.445521] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001000: 0x4c97 instead
[    1.454233] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001004: 0xde86 instead
[    1.463680] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001008: 0x2097 instead
[    1.473142] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0000100c: 0x3b52 instead
[    1.482603] jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00001010: 0x60b9 instead
(...)

Obraz z eko.one.pl 19.07 działa bez problemu, moje obrazy dla pamięci 16MB jak i 8MB (tak dla pewności) wgrywane z obrazu factory jak i sysupgrade po wgraniu 19.07 już nie działają. O ile sysupgrade chyba rozumiem to już factory wydaje mi się że powinien działać...

17

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Uruchom to w failsafe: https://eko.one.pl/?p=openwrt-failsafe i skasuj całkowicie partycję rootfs_data, i restart. Powinien się odbudować jffs i prawdopodobnie będzie też działało sysupgrade.

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

18

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

PS. Dobrze zrobiłeś ten podział pamięci? Bo partycje nadal masz rozpisane na 4MB flash. Zaraz sobie art skasujesz jak będziesz się bawił, o ile nie zrobiłeś wcześniej backupu partycji.

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

19 (edytowany przez Ari93 2023-11-24 18:44:10)

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Niestety za nic w failsafe nie chce mi wejść, już kombinowałem na wszystkie sposoby i jedyne co to u-boot reagował na te moje klikania, sam openwrt totalnie je ignorował. Jak tak patrzę na te adresy wyżej co on wczytuje jak kernel, rootfs czy art to mam wrażenie jak by on był zafiksowany na tym że się musiał zmieścić w 4MB flashu, może to make jednak buduje system cały czas pod 4MB a tym 16mlzma tylko zdjąłem jakieś ograniczenie na wielkość pliku? Bo factory faktycznie ma prawie 16MB a sysupgrade równe 7MB ale bez znaczenia co wgram, ten i tak rootfsa ma w adresacji 0x0000001aa3a8-0x0000003d0000 czyli 1745832B-3997696B a dalej art się kończy na 4194304... cholera, możliwe że on mi pamięć "przeflaszował" spowrotem na 4MB? Doskonale pamiętam jak tego arta przecież przenosiłem w hxd właśnie z 3f0000-400000 do FEFFFF-FFFFFF, jeszcze mam kalkulatory na pulpicie pootwierane.

edit
No właśnie mi się wydaje że tak, kopie flasha oczywiście mam nadal nawet otwarte w hxd, art elegancko na końcu jest...

edit2
nawet programator mam jeszcze otwarty z załadowanym poprawnym plikiem i logiem że poprawnie wszystko zapisał tongue

20

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Taki podział oznacza że dts nie zmodyfikowałeś...

EDIT: albo zmodyfikowałeś w katalogu build_dir a nie we źródłach i ci po później nadpisało.

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

21

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

No nie, tylko w definicji urządzenia wpisałem to 16m i liczyłem że on to sobie jakoś według potrzeb podzieli...
Dobrze znalazłem że powinienem tego szukać tutaj?
https://github.com/openwrt/openwrt/blob … u.dtsi#L67

i arta tu rozłożyć właśnie na 0xff0000-0xffffff (czy 0x1000000?) a "tplink,firmware" 0x20000 do 0xfd0000?

22

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

No nie "samo się" nie zrobi. Tak, tu musisz zwiększyć partycję firmware i odpowiednio przesunąć art na koniec flasha

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

23

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

Ok, dzięki bardzo. To zaczynam zabawę w stawienie debiana i dam może jeszcze dzisiaj znać co z tego wyszło i ewentualnie o co poradnik zaktualizować bo jakieś pakiety tam jeszcze dogrywałem na wirtualce w pracy ;P

24

Odp: Ustawienie w TL-WR703N portu RJ45 jako WAN na OpenWrt 19.07

No dobrze, wszystko działa wink co do pamięci to ustawiłem oczywiście do 0x1000000. Wolnej pamięci przy pierwszej wersji zostało prawie 9MiB także od groooma jak na taki sprzęt. Widać że LuCI działa tak dość "ociążale" no ale działa. Jutro lub w niedzielę będę kombinował jak teraz ją przerobić na Gargoyle... lub MiFi.

Co do samej instrukcji z https://eko.one.pl/?p=openwrt-kompilacja przy "make package/symlinks" wyrzucił błąd brakujących pakietów wget oraz rsync a podczas już kompilowania ale po raz drugi i kolejne razy dostawałem:

make[5]: Entering directory '/home/ari93/openwrt/build_dir/target-mips_24kc_musl/LuaJIT-2.1.0-beta3/src'
HOSTCC    host/minilua.o
In file included from /usr/lib/gcc/x86_64-linux-gnu/12/include/limits.h:203,
                 from /usr/lib/gcc/x86_64-linux-gnu/12/include/syslimits.h:7,
                 from /usr/lib/gcc/x86_64-linux-gnu/12/include/limits.h:34,
                 from host/minilua.c:33:
/usr/include/limits.h:26:10: fatal error: bits/libc-header-start.h: No such file or directory
   26 | #include <bits/libc-header-start.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[5]: *** [Makefile:692: host/minilua.o] Error 1
make[5]: Leaving directory '/home/ari93/openwrt/build_dir/target-mips_24kc_musl/LuaJIT-2.1.0-beta3/src'
make[4]: *** [Makefile:113: default] Error 2
make[4]: Leaving directory '/home/ari93/openwrt/build_dir/target-mips_24kc_musl/LuaJIT-2.1.0-beta3'
make[3]: *** [Makefile:92: /home/ari93/openwrt/build_dir/target-mips_24kc_musl/LuaJIT-2.1.0-beta3/.built] Error 2
make[3]: Leaving directory '/home/ari93/openwrt/feeds/packages/lang/luajit'
time: package/feeds/packages/luajit/compile#0.18#0.14#0.29
    ERROR: package/feeds/packages/luajit failed to build.
make[2]: *** [package/Makefile:128: package/feeds/packages/luajit/compile] Error 1
make[2]: Leaving directory '/home/ari93/openwrt'
make[1]: *** [package/Makefile:122: /home/ari93/openwrt/staging_dir/target-mips_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/ari93/openwrt'
make: *** [/home/ari93/openwrt/include/toplevel.mk:232: world] Błąd 2

Na szybko w necie znalazłem żeby zainstalować gcc-multilib no i pomogło, póki co żadnego więcej błędu nie miałem.