Images not accepted by GL-AXT1800

Hello,

just two weeks ago I bought a GL-AXT1800 and wanted to flash the latest OpenWRT image downloaded using the Firmware Selector. But the stock firmware's upload wizard rejects the .bin file. The .ubi cannot be selected but if I rename the file to .bin it gets rejected, too.

I tried accessing U-Boot by unplugging power and reconnecting power while holding the reset button. The LED blinks 5 times, then turns white instead of blue which would signal regular operation. White is for U-Boot AFAICT.

But besides pinging the address nothing responds. HTTP connections immediately fail:

masin@dampfstation:~$ sudo ip addr add 192.168.1.2/24 dev enp6s0
masin@dampfstation:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) Bytes an Daten.
64 Bytes von 192.168.1.1: icmp_seq=1 ttl=64 Zeit=0.188 ms
64 Bytes von 192.168.1.1: icmp_seq=2 ttl=64 Zeit=0.101 ms
^C
--- 192.168.1.1 Ping-Statistiken ---
2 Pakete ĂĽbertragen, 2 empfangen, 0% packet loss, time 1065ms
rtt min/avg/max/mdev = 0.101/0.144/0.188/0.043 ms

masin@dampfstation:~$ LANG=C curl -I 192.168.1.1
curl: (56) Recv failure: Connection reset by peer

Additionally, the network interface seems quite unstable, sporadically getting reset after some time, often just tens of seconds but I also experienced it once or twice being stable for a long time. I used LAN1 but I also tried LAN2 and WAN. The device only configures the interface where an ethernet cable is connected on boot, while the other two stay down.

Any hints how I could flash OpenWRT anyway?

Masin

same device from OpenWRT's point of view - Updating GL-AX1800 from vendor to FOSS OpenWRT (23.05 -> 25.12) - #7 by Shachar.

My issue is that I can't access 192.168.1.1 even though it responds to ping. The connection gets reset immediately.

I tried using telnet to see if there's more to see:

📦[masin@build ~]$ telnet 192.168.1.1 80
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
GET /
HTTP/1.0 200 OK
Server: uIP/0.9
Content-type: text/html; charset=UTF-8

<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>Firmware update</title><link rel="stylesheet" href="style.css"></head><body><div id="m"><h1>FIRMWARE UPDATE</h1><p>You are going to update <strong>firmware</strong> on the device.<br>Please, choose file from your local hard drive and click <strong>Update firmware</strong> button.</p><form method="post" enctype="multipart/form-data"><input type="file" name="firmware"><input type="submit" value="Update firmware"></form><div class="i w"><strong>WARNINGS</strong><ul><li>do not power off the device during update</li><li>if everything goes well, the device will restart</li><li>you can upload whatever you want, so be sure that you choose proper firmware image for your device</li></ul></div></div><div id="f">You can find more information about this project on <a href="https://github.com/pepe2k/u-boot_mod" target="_blank">GitHub</a></div>        <div id="f">uboot2.0 version:22.07.10</div></body></html>Connection closed by foreign host.

So, there's a webserver. It would be nice to know why browsers can't connect and curl gets disconnected.

I guess using curl to POST the firmware image might be a little bit risky.

I did a crazy ;-).

Instead of curl or the Firefox based Zen browser I used Vivaldi. Et voilĂ ! There was the firmware upload screen. And it worked, I'm officially on OpenWRT proper.

Next time try explicitly typing in “http://…”

If you just type an address, firefox will assume it’s https, or worse, will try looking it up in a search engine.