Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🌟 Support for RT-AX58U V2 🌟 #550

Closed
10 tasks done
gnuton opened this issue Mar 9, 2024 · 17 comments
Closed
10 tasks done

🌟 Support for RT-AX58U V2 🌟 #550

gnuton opened this issue Mar 9, 2024 · 17 comments
Assignees
Labels
enhancement New feature or request

Comments

@gnuton
Copy link
Owner

gnuton commented Mar 9, 2024

*This thread is about supporting RT-AX58U V2.
If you see this issue here is because I have decided to support this model.

So, feel free to ask questions here about this topic.
I will keep the status updated.

Status:

  • received GPL
  • received development unit
  • Merged GPL to feature-branch
  • Initial testing & Bugfixing phase
  • Public pre-alphas
  • Alpha released
  • collecting testing reports & Bugfixing phase
  • Beta released
  • collecting testing reports & Bugfixing phase
  • Stable released
@gnuton gnuton added the enhancement New feature or request label Mar 9, 2024
@gnuton gnuton self-assigned this Mar 9, 2024
@gnuton
Copy link
Owner Author

gnuton commented Mar 12, 2024

looking for pre-alpha testers.
Requirement to be an alpha tester.. be confortable with soft-bricks and restoring using asus restoration tool

@gnuton
Copy link
Owner Author

gnuton commented Mar 15, 2024

Pre-alpha available here <REMOVED_ BROKEN_IMAGE>

@Stellar1616
Copy link

I just got a RT-AX3000, and it's a V2. :( I was hoping to get it working with Merlin, but I guess it's not ready yet. That being said, I'd be willing to be an alpha tester.

@Souler
Copy link

Souler commented Mar 16, 2024

I flashed the image before you removed the link and bricked my router 😅.

I was able to flash back a stock firmware, so I'm ready for testing future builds!

@gnuton
Copy link
Owner Author

gnuton commented Mar 16, 2024

@Souler those are soft bricks something you can quickly recover.. :D

@Stellar1616
Copy link

I just got a RT-AX3000, and it's a V2. :( I was hoping to get it working with Merlin, but I guess it's not ready yet. That being said, I'd be willing to be an alpha tester.

How do I download the alpha firmware?

@gnuton
Copy link
Owner Author

gnuton commented Mar 22, 2024

Hi @Stellar1616 the alpha is not out yet. There was a pre-alpha but it was not booting.
I do not have physical access to the device now so I cannot debug what's wrong.
if anyone is able to get the logs from the TTL attaching some jumpers on the MB that would help and I can share the pre-alpha again.

@gnuton
Copy link
Owner Author

gnuton commented Mar 24, 2024

New pre-alpha image available
Version: pre-alpha-2
Risk: HIGH - This image has not been tested so worst case scenario your router won't start anymore and ASUS restoration tool is required. So before flashing this make sure you have a copy of the latest stock firmware.

Link to image:
https://github.com/gnuton/asuswrt-merlin.ng/actions/runs/8403778904/artifacts/1352759145 (Requires you to be logged in Github)

@neil1962
Copy link

neil1962 commented Mar 24, 2024 via email

@gnuton
Copy link
Owner Author

gnuton commented Mar 24, 2024

@neil1962 -_- the link works for me. Are you logged in github when downloading?

@gnuton
Copy link
Owner Author

gnuton commented Mar 26, 2024

The pre-alpha seems to boot. So it should work now.
image

@gnuton gnuton closed this as completed Apr 5, 2024
@Stellar1616
Copy link

It says at the top that the stable has been released, but I'm not showing the V2 listed as a supported model on https://www.asuswrt-merlin.net/about and on the download page on source forge, I'm only showing an entry for RT-AX58U, doesn't specify a hardware version https://sourceforge.net/projects/asuswrt-merlin/files/RT-AX58U/
But the latest stable is from 2-27-2024, so that can't be it. Do you have a link to download the firmware?

@Grumpy-Geoff
Copy link

Do you have a link to download the firmware?

It's a GNUton build, available from here -
https://github.com/gnuton/asuswrt-merlin.ng/releases/tag/3004.388.6_2-gnuton1

@ghost
Copy link

ghost commented May 31, 2024

I was pleased to find support for the AX58U V2 model and all seemed well but I cannot get the VPN tunnel to block devices when it goes down. I have checked the VPN director and all seems okay. I can connect to my VPN but when I disconnect it, my devices revert to WAN which is why I wanted to use the kill switch. Any idea why this is occurring?

Thanks

Aidan

@heythem500
Copy link

heythem500 commented Aug 19, 2024

I tried
[RT-AX58U_V2_3004_388.8_2-gnuton1_nand_squashfs.pkgtb ] for some hours but I noticed when I log in to wifi my device isn't detected like a ghost which apply on both app and the web UI, so please check the bug.
"
Date: August 04, 2024
Release: 3004.388.8_2-gnuton1
"

thanks for the big effort man
good luck

@MNLierman
Copy link

MNLierman commented Aug 24, 2024

Hi, I'm really happy that this router is supported, however, it has the exact same damn bug as the original Asus code, which is that you cannot disable Roaming Assistant. The setting in the GUI does not work, as soon as a wifi client reaches -68 -69 -70 RSSI, it gives the device a swift cold hard kick off the wifi. Being as this is the only router and I don't have multiple of these, as assumed by Asus and their AiMesh (reason this feature exists), so the client device keeps attempting to reconnect. The device usually initially will report to the router it has -40 or -50 RSSI (smart bulbs with no antennas). Router reassess the RSSI within several seconds and gives another hard kick. Over and over and over.

IF I enable Roaming Assistant (Professional tab of wifi) for 2.4Ghz and give it a value of -90 (max) or anything else that I wish, save the settings, and then reboot (or unplug), the result is the same. The roaming assistant MUST be using a hard coded default variable number of -70 somewhere. I know next to nothing about this programming language or I'd trying to help find it.

Further, I found a settings page called "Roaming Block List" (should be called Roaming Exclusions List but ok lost in translation....) which promises to exclude devices from the roamast script that kicks devices off the network to encourage them to roam to a closer AP. This setting..... does not work. Not even after pulling the power and reconnecting. Of course not, because Asus is incompetent (as someone else said)

Again, this is a bug in the original Asus code, and it exists also in this firmware. I was hoping you all caught it and fixed it. This is severely impacting my network and it explains everything that is wrong with my smart home devices, including my doorbell camera. I only have two devices outside, but naturally they will have a weaker signal that is unfortunately in the -70s, and that's normal. I don't have a ethernet connected apartment, or I would buy another router and do as Asus wants. I really don't like it when companies force things on us that we don't won't. In the rush for "AiMesh" and Ai everything, Asus was in too big of a hurry and didn't link the actually systemd script variables that runs the wifi roaming assistant to the user GUI, or whatever it is (assuming this is Linux).

This has taken me hours upon hours to diagnose over many days (thanks Asus) and I'm hoping this team can help me fix the problem until Asus does.

I also have suggestions regarding the roaming assistant:

  • rssi when a client is kicked always says 0 (more like a bug)
  • Reason should say: "Reason: Kicked by Roaming Assistant"
  • Change GUI of roaming assistant to say: "Disconnect clients with RSSI weaker than". Lower than implies a different meaning leading uneducated users to think that lower number is weaker.

EDIT! 100% Confirmed: Upon DISABLING Roaming Assistant and then watching the log, it shows the wifi restarting, devices reauthenticating, then, Roamast starts up and starts selecting it's victims:

"Aug 24 07:05:11 roamast: ROAMING Start...
Aug 24 07:05:11 wlceventd: wlceventd_proc_event(685): eth2: Auth 24:2F:D0:B5:A8:E2, status: Successful (0), rssi:0
Aug 24 07:05:11 wlceventd: wlceventd_proc_event(722): eth2: Assoc 24:2F:D0:B5:A8:E2, status: Successful (0), rssi:-44
Aug 24 07:05:12 wlceventd: wlceventd_proc_event(685): eth2: Auth 24:2F:D0:B5:B9:24, status: Successful (0), rssi:0
Aug 24 07:05:12 wlceventd: wlceventd_proc_event(722): eth2: Assoc 24:2F:D0:B5:B9:24, status: Successful (0), rssi:-41
Aug 24 07:05:12 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 07:05:12 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0"

God damn you Asus and your bugs!

.
.
LOG
Aug 24 06:55:03 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:06 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:55:06 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-37
Aug 24 06:55:08 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:55:08 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-70
Aug 24 06:55:12 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:14 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:19 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:55:19 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-61
Aug 24 06:55:21 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:55:21 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-62
Aug 24 06:55:23 wlceventd: wlceventd_proc_event(645): eth2: Deauth_ind 18:DE:50:54:1E:8C, status: 0, reason: Station requesting (re)association is not authenticated with responding station (9), rssi:-62
Aug 24 06:55:23 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:-62
Aug 24 06:55:27 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:27 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:29 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:55:29 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-68
Aug 24 06:55:32 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:55:32 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-36
Aug 24 06:55:35 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:38 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:42 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:55:42 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-68
Aug 24 06:55:44 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:55:45 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-37
Aug 24 06:55:48 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:50 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:55:55 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:55:55 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-63
Aug 24 06:55:58 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:55:58 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-63
Aug 24 06:56:01 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:04 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:06 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:56:06 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-64
Aug 24 06:56:08 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:56:08 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-64
Aug 24 06:56:12 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:14 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:18 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:56:18 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-62
Aug 24 06:56:21 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:56:21 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-61
Aug 24 06:56:24 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:26 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:28 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:56:28 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-55
Aug 24 06:56:31 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:56:31 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-68
Aug 24 06:56:33 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:37 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:40 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:56:41 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-67
Aug 24 06:56:44 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:56:44 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-62
Aug 24 06:56:46 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:50 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:56:53 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:56:53 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-62
Aug 24 06:56:56 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:56:57 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-68
Aug 24 06:56:58 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:57:02 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:57:05 wlceventd: wlceventd_proc_event(685): eth2: Auth C4:82:E1:5F:0C:9E, status: Successful (0), rssi:0
Aug 24 06:57:05 wlceventd: wlceventd_proc_event(722): eth2: Assoc C4:82:E1:5F:0C:9E, status: Successful (0), rssi:-42
Aug 24 06:57:06 wlceventd: wlceventd_proc_event(685): eth2: Auth 18:DE:50:54:1E:8C, status: Successful (0), rssi:0
Aug 24 06:57:06 wlceventd: wlceventd_proc_event(722): eth2: Assoc 18:DE:50:54:1E:8C, status: Successful (0), rssi:-43
Aug 24 06:57:10 wlceventd: wlceventd_proc_event(662): eth2: Disassoc C4:82:E1:5F:0C:9E, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0
Aug 24 06:57:12 wlceventd: wlceventd_proc_event(662): eth2: Disassoc 18:DE:50:54:1E:8C, status: 0, reason: Disassociated because sending station is leaving (or has left) BSS (8), rssi:0

@MNLierman
Copy link

MNLierman commented Aug 24, 2024

Another Bug:
"Disassociated due to inactivity"

Checking the lights in question, YUP ANOTHER GD BUG by Asus. Trying to control that light which was connected less than an hour ago (remember I just rebooted the wifi and also power cycled the router so many times in the last 2 hours), Google says "Sorry it looks like Dining Light 2 isn't available right now" God fuck.

I never want my router to kick off a device because it's sleeping or otherwise inactive. WTF Asus. I don't want these Mesh features. I want a normal fucking router that leaves my devices alone and lets them be.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

7 participants