# RPi | Install Edimax EW-7811UAC (rtl8812AU) driver

**URL:** https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116
**Category:** Community Tutorials
**Created:** [19 March 2017 14:26 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116 "2017-03-19T14:26:23Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Fourdee](https://dietpi.com/forum/user_avatar/dietpi.com/fourdee/32/11_2.png) [@Fourdee](https://dietpi.com/forum/u/Fourdee)
#### Post date: [19 March 2017 14:26 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/1 "2017-03-19T14:26:23Z")

</div>

**For Raspberry Pi, requires user driver/module compile:**  
[https://github.com/Fourdee/DietPi/issues/759#issuecomment-279476920](https://github.com/Fourdee/DietPi/issues/759#issuecomment-279476920)

---

<div class="post-metadata">

### Author: ![oppaunke](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/o/41988e/32.png) [@oppaunke](https://dietpi.com/forum/u/oppaunke)
#### Post date: [3 October 2021 07:10 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/2 "2021-10-03T07:10:25Z")

</div>

Hi, for the current kernel the above linked driver and tutorial no longer works.  
I used this one to make it work using the latest version of DietPi on an RPI 3 (as root):

[https://github.com/aircrack-ng/rtl8812au](https://github.com/aircrack-ng/rtl8812au)

However, the instructions there are not quite in sequence. IIRC this is what I did:

1. Install Git, DKMS:

```nohighlight
apt-get install dkms git -y

```

1. Install kernel headers:

```nohighlight
apt-get install build-essential libelf-dev raspberrypi-kernel-headers

```

1. Reboot (was in my case necessary for the compiler to find the headers)

2. Download driver:

```nohighlight
git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
cd rtl*

```

1. Edit Makefile to compile for your platform, for me this was:

```nohighlight
sed -i 's/CONFIG_PLATFORM_I386_PC = y/CONFIG_PLATFORM_I386_PC = n/g' Makefile
sed -i 's/CONFIG_PLATFORM_ARM_RPI = n/CONFIG_PLATFORM_ARM_RPI = y/g' Makefile

```

1. Compilation and installation using DKMS:

```nohighlight
make dkms_install

```

I hope this saves you a few searches (as Google pointed me here)!

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [11 November 2021 06:42 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/3 "2021-11-11T06:42:18Z")

</div>

OFC I fail at this step 🙄

> ```plaintext
> 
> ```

1. Edit Makefile to compile for your platform, for me this was:

sed -i ‘s/CONFIG\_PLATFORM\_I386\_PC = y/CONFIG\_PLATFORM\_I386\_PC = n/g’ Makefile  
sed -i ‘s/CONFIG\_PLATFORM\_ARM\_RPI = n/CONFIG\_PLATFORM\_ARM\_RPI = y/g’ Makefile

````auto
>
\
<br>
```text
"sed: can't read Makefile: No such file or directory"

````

I am using RPi2 board.

```plaintext
root@DietPi:~/rtl8812au# uname -a
Linux DietPi 5.10.63-v7+ #1459 SMP Wed Oct 6 16:41:10 BST 2021 armv7l GNU/Linux

```

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [11 November 2021 06:55 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/4 "2021-11-11T06:55:32Z")

</div>

Did you have done step 4, download the git branch and changed directory to get inside?

---

<div class="post-metadata">

### Author: ![MichaIng](https://dietpi.com/forum/user_avatar/dietpi.com/michaing/32/7_2.png) [@MichaIng](https://dietpi.com/forum/u/MichaIng)
#### Post date: [11 November 2021 13:44 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/5 "2021-11-11T13:44:01Z")

</div>

The Makefile is there: [https://github.com/aircrack-ng/rtl8812au/blob/v5.6.4.2/Makefile](https://github.com/aircrack-ng/rtl8812au/blob/v5.6.4.2/Makefile)

Is this still required with latest RPi kernel? 🤔

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [11 November 2021 18:50 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/6 "2021-11-11T18:50:50Z")

</div>

I have my DietPi distro updated to latest. It doesn’t recognize the adapter.

Started fresh. This time I didn’t make it past cloning. ☹

```auto
dietpi@DietPi:~$ sudo git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl88 12au.git
Cloning into 'rtl8812au'...
fatal: unable to access 'https://github.com/aircrack-ng/rtl8812au.git/': Could n ot resolve host: github.com
dietpi@DietPi:~$
dietpi@DietPi:~$ sudo git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
Cloning into 'rtl8812au'...
^Z
[1]+ Stopped sudo git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
dietpi@DietPi:~$ sudo git clone -b v5.6.4.2 https://github.com/aircrack-ng/rtl8812au.git
fatal: destination path 'rtl8812au' already exists and is not an empty directory.
dietpi@DietPi:~$

```

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [11 November 2021 19:09 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/7 "2021-11-11T19:09:14Z")

</div>

you would need to remove the directory created during first try. As well you had a DNS resolution issue as your system was not able to resolve global GitHub url.

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [11 November 2021 22:27 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/8 "2021-11-11T22:27:58Z")

</div>

I didn’t have to delete that directory. Reboot seems to have solved that. And a reboot of my modem solved DNS trouble. Thank you.

For next newbie like me. This works. I followed advice to the letter. Logged as user: dietpi. I just had to put sudo in front of everything, but CD command, in order to have right privileges. 😉🙄🕶

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [11 November 2021 23:14 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/9 "2021-11-11T23:14:57Z")

</div>

probably easier to use user root for such compiling task

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [13 August 2022 14:02 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/10 "2022-08-13T14:02:34Z")

</div>

Having some new trouble. ☹

```auto
root@DietPi:~/rtl8812au# make dkms_install
mkdir: created directory '/usr/src/8812au-5.6.4.2_35491.20191025'
cp -r * /usr/src/8812au-5.6.4.2_35491.20191025
dkms add -m 8812au -v 5.6.4.2_35491.20191025

Creating symlink /var/lib/dkms/8812au/5.6.4.2_35491.20191025/source ->
                 /usr/src/8812au-5.6.4.2_35491.20191025

DKMS: add completed.
dkms build -m 8812au -v 5.6.4.2_35491.20191025

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area...
'make' -j4 KVER=5.15.32-v8+ KSRC=/lib/modules/5.15.32-v8+/build....(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.15.32-v8+ (aarch64)
Consult /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log for more information.
make: *** [Makefile:2311: dkms_install] Error 10
root@DietPi:~/rtl8812au#

```

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [13 August 2022 14:41 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/11 "2022-08-13T14:41:43Z")

</div>

You might need to have a look into the log file

```auto
cat /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log

```

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [13 August 2022 16:55 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/12 "2022-08-13T16:55:22Z")

</div>

Works with ARMv7, but not with ARMv8 DietPi.

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [13 August 2022 20:31 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/13 "2022-08-13T20:31:12Z")

</div>

it might be an issue 32bit vs 64bit. But if you don’t share any log, we are not able to assist.

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [15 August 2022 11:55 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/14 "2022-08-15T11:55:43Z")

</div>

Thank you very much for your quick assist @Joulinar!  
I reformated that card and wnet with ARMv7 as it doesn’t matter much. It is a Roon endpoint OTP build.  
Will experiment more with ARMv8 and post log then. \<3

---

<div class="post-metadata">

### Author: ![MichaIng](https://dietpi.com/forum/user_avatar/dietpi.com/michaing/32/7_2.png) [@MichaIng](https://dietpi.com/forum/u/MichaIng)
#### Post date: [15 August 2022 15:09 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/15 "2022-08-15T15:09:57Z")

</div>

Probably the same issue we faced here on Odroid C4 with Linux 5.10. Probably still an issue with 5.15 after a fix has been applied to the driver for Linux 5.17: [WIFI Realtek RTL8811AU seen by OS, not configurable in dietpi-config · Issue #4387 · MichaIng/DietPi · GitHub](https://github.com/MichaIng/DietPi/issues/4387#issuecomment-1201521437)

Using some commits earlier works.

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [8 January 2023 19:21 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/16 "2023-01-08T19:21:38Z")

</div>

Hey guys,

With latest DietPi build I get this error when compiling on ArmV8.

```auto
'make' -j4 KVER=5.15.84-v8+ KSRC=/lib/modules/5.15.84-v8+/build....(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.15.84-v8+ (aarch64)
Consult /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log for more information.
make: *** [Makefile:1790: dkms_install] Error 10

```

Anyone has a suggestion maybe?

 ![image](https://dietpi.com/forum/uploads/default/original/2X/8/894a236316ced81ac696a5cd2f9c6c8603bbc9a2.png)

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [8 January 2023 19:23 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/17 "2023-01-08T19:23:49Z")

</div>

> [@bor.greiner](#):
>
> `Consult /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log for more information.`

Did you have done this, as stated on your error message?

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [8 January 2023 20:03 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/18 "2023-01-08T20:03:38Z")

</div>

I did not.  
Can you, maybe, tell exact way how to do that?

---

<div class="post-metadata">

### Author: ![Joulinar](https://dietpi.com/forum/user_avatar/dietpi.com/joulinar/32/57_2.png) [@Joulinar](https://dietpi.com/forum/u/Joulinar)
#### Post date: [8 January 2023 20:27 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/19 "2023-01-08T20:27:21Z")

</div>

```auto
nano /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log

```

or

```auto
cat /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/make.log

```

---

<div class="post-metadata">

### Author: ![bor.greiner](https://dietpi.com/forum/letter_avatar_proxy/v4/letter/b/97f17d/32.png) [@bor.greiner](https://dietpi.com/forum/u/bor.greiner)
#### Post date: [9 January 2023 05:40 UTC](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116/20 "2023-01-09T05:40:13Z")

</div>

```auto
DKMS make.log for 8812au-5.6.4.2_35491.20191025 for kernel 5.15.84-v8+ (aarch64)
Sun Jan 8 19:18:52 GMT 2023
make[1]: Entering directory '/var/lib/dkms/8812au/5.6.4.2_35491.20191025/build'
make ARCH=arm CROSS_COMPILE= -C /lib/modules/5.15.84-v8+/build M=/var/lib/dkms/8812au/5.6.4.2_35491.20191025/build modules
make[2]: Entering directory '/usr/src/linux-headers-5.15.84-v8+'
  CC [M] /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_cmd.o
gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
  CC [M] /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_security.o
gcc: error: unrecognized command-line option ‘-mapcs’
gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
  CC [M] /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_debug.o
gcc: error: unrecognized command-line option ‘-mapcs’
gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
gcc: error: unrecognized command-line option ‘-mno-sched-prolog’
gcc: error: unrecognized command-line option ‘-mapcs’
  CC [M] /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_io.o
gcc: error: unrecognized command-line option ‘-msoft-float’
make[3]: *** [scripts/Makefile.build:289: /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_cmd.o] Error 1
make[3]: *** Waiting for unfinished jobs....
gcc: error: unrecognized command-line option ‘-mno-sched-prolog’
gcc: error: unrecognized argument in option ‘-mabi=apcs-gnu’
gcc: note: valid arguments to ‘-mabi=’ are: ilp32 lp64
gcc: error: unrecognized command-line option ‘-msoft-float’
make[3]: *** [scripts/Makefile.build:289: /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_security.o] Error 1
gcc: error: unrecognized command-line option ‘-mno-sched-prolog’
gcc: error: unrecognized command-line option ‘-mapcs’
gcc: error: unrecognized command-line option ‘-msoft-float’
make[3]: *** [scripts/Makefile.build:289: /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_debug.o] Error 1
gcc: error: unrecognized command-line option ‘-mno-sched-prolog’
gcc: error: unrecognized command-line option ‘-msoft-float’
make[3]: *** [scripts/Makefile.build:289: /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build/core/rtw_io.o] Error 1
make[2]: *** [Makefile:1902: /var/lib/dkms/8812au/5.6.4.2_35491.20191025/build] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-5.15.84-v8+'
make[1]: *** [Makefile:1730: modules] Error 2
make[1]: Leaving directory '/var/lib/dkms/8812au/5.6.4.2_35491.20191025/build'

```

[Next page](https://dietpi.com/forum/t/rpi-install-edimax-ew-7811uac-rtl8812au-driver/1116.md?page=2)
