rtl8812au
rtl8812au copied to clipboard
4.2.5 Driver
I am using an Asus USB-AC56 wireless adapter which also utilizes this driver. It successfully built & loaded the code by gnab and the adapter successfully connected. However I discovered that it has very limited range: if I am in direct line of sight of the router, it will work with high dowload rate - however if slightly removed, it goes down considerably. i.e. with the device in the same physical location I can achieve ~ 45 Mbps (Internet Speed Test) in Windows vs 1-2 Mbps in Linux. But if I move to a closer proximity, the performance is comparable. Similarly, with the notebook in the same physical location, I get high download rate with the internal adapter in Linux, vs limited with the USB-AC56
Now - I notice on the Asus web-site, they have newer driver rev 4.2.5 available here: http://support.asus.com/Download.aspx?SLanguage=en&m=USB-AC56&p=11&s=1 In the application notes is says "Update MAC/BB/RF parameters and mechanism to improve overall performance" so I am curious if this will address the range issue.
However the 4.2.5 will not load - the release says for Kernel support 2.6.18 ~ 3.10 - I am running 3.11. Does this have the same issue that was outlined re the proc entry API? I'd be keen to try 4..2.5 to see if that resolves the range issue.
Thank you for your development in this area - it is much appreciated!
Post Script: The 4.2.5 driver definitely works MUCH better - has considerably improved speed when operated at a remote distance (the issue I was seeing with the 4.2.2) However will not load into 3.11 kernel. I can confirm I tested in Linux Mint 15 just using internet speed test as a quick reference: Close line of sight proximity to router - 48 Mbps (55 peak) In another room (through walls etc) - 39 Mbps (44 peak)
With 4.2.2 build, in same remote location as above, was only 1-2 Mbps (but same as 4.2.5 when close proximity)
So - if you can work the same magic for 4.2.5 to enable it run on the 3.11 kernel, that would be fantastic!
I don't have my USB dongle around at the moment (I'm in the process of moving, so it's packed down somewhere), so I can't really test the driver right now. Anyways, the 4.2.2 driver version wouldn't even build on kernel versions >= 3.10. The 4.2.5 version, on the other hand, builds without any issues. This makes me think that there may be something else than the proc entry API changes that causes the driver not to load in kernel version 3.11.
Whenever I get hold of my USB dongle again, I might test loading the 4.2.5 driver. But as long as there are no compiler errors, I really don't know where to start. It's apparently not using the deprecated proc entry API the same way version 4.2.2 did.
Mean while, you could create a 4.2.5 issue at this very similar project: https://github.com/abperiasamy/rtl8812AU_8821AU_linux
The 4.2.5 version, on the other hand, builds without any issues.
Agree - it appears to build and even install - but the device does not connect and further, it causes other issues after the device is plugged in and the driver starts i.e. the Terminal will not accept commands and the file system will not open - neither will software manager or driver updater. And system will not shut down, just hangs - has to have power killed for shutdown. Upon re-start system works normally until the device is restarted.
@gnab I don't see any process about upgrading to the latest version (v.4.2.5)? Would you like to try merge (almost...) all changes you have done in your repo into the new version?
Too bad it only supports until Linux kernel 3.10...Which can be found here: http://support.asus.com/Download.aspx?SLanguage=en&m=USB-AC56
But the last raspbian is running on kernel v3.12 :(.. What now?
I think the following project is using the latest driver and works with very recent kernels:
https://github.com/codeworkx/rtl8812au_asus
@kulve this is exactly the version from asus.com (rtl8812AU_linux_v4.2.5), where the website says: "Support Linux kernel 2.6.18 ~ 3.10", of-source they could mean: 2.6.18-3.10 and beyond..
EDIT: Or the ~ means: approximately :P
The ASUS version is broken for the newer kernels but the project I referred to should have it fixed.
First thanks for your quick responses, but could you pin-point me to a commit or fixed issue where it says it's actually fixed for running on newer kernels? I can't find that.
Well, it has only five commits, so it's probably one of them. I at least was able to run that driver on multiple post 3.10 kernels.
Just try it out. Doesn't take more than a few minutes.
I will definitely try it out @home, you could be mistaken and maybe you meant this patch: https://www.dropbox.com/s/70glx441jwijtdn/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS-unlocksmith.tar.gz
And your reaction was: https://github.com/abperiasamy/rtl8812AU_8821AU_linux/issues/1#issuecomment-36382439
Hey there,
first of all - thanks for your work. I wondered if you had some time to try the newer driver since the last time you commented on that issue.
Also, there seems to be an even never driver here: http://www.netis-systems.com/en/Downloads/Details/?id=904
Thanks again, brot
That is the 4.3.8 version - you can find some feedback on it here https://github.com/abperiasamy/rtl8812AU_8821AU_linux/issues/1
I also am currently running 4.3.8 on Linux Mint 17.1 and it appears to work well.
Hi know this is an old post but im working on a asus usb-56ac , all leads point to this driver , i can not move past make in this unlocksmith driver or the install.sh script in the oem driver both times end with the same error code "
makemake ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.9.0-kali4-amd64/build M=/root/Desktop/rtl8812AU_linux_v4.2.5_10143.20140103_ASUS-unlocksmith modules make[1]: Entering directory '/lib/modules/4.9.0-kali4-amd64/build' make[1]: *** No rule to make target 'modules'. Stop. make[1]: Leaving directory '/lib/modules/4.9.0-kali4-amd64/build' Makefile:1295: recipe for target 'modules' failed make: *** [modules] Error 2 "
im hoping someone can tell me what im not seeing ?
** i have update kernel header files already*