从 arm 到 arm64 的 Realtek RTL8822BU 驱动程序在 RPi 3B+ (Kali) 上运行

the*_*mbp 6 wireless arm driver arm64 raspberry-pi3

我最近购买了一个新的无线适配器,用于在 Raspberry Pi 3B+ 上运行的 Kali Linux。

规范中描述的驱动程序是 RTL8812。我假设(你知道他们说什么)它将是 RTL8812AU,它有一个 ARM64 驱动程序可以安装在 Kali 上。

然而,在我插入后查找 id 产品后,令我惊讶的是,它实际上是 RTL8812BU ( https://wikidevi.com/wiki/Realtek_RTL8812BU_USB_Module )。

[    2.082339] systemd[1]: Detected architecture arm64.
[    2.099491] systemd[1]: Set hostname to <kali>.
[    2.159353] usb 1-1.1.2: new high-speed USB device number 4 using dwc_otg
[    2.249231] usb 1-1.1.2: New USB device found, idVendor=0bda, idProduct=b812, bcdDevice= 2.10
[    2.251726] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    2.254302] usb 1-1.1.2: Product: USB3.0 802.11ac 1200M Adapter
[    2.254309] usb 1-1.1.2: Manufacturer: Realtek
[    2.254318] usb 1-1.1.2: SerialNumber: 123456

Machine: Linux kali 4.19.29-Re4son-v8+ #6 SMP PREEMPT Wed Mar 27 00:15:50 UTC 2019 aarch64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

从我的研究来看。有一个支持 RTL8812BU 的驱动程序是 RTL8822BU ( https://github.com/EntropicEffect/rtl8822bu )

该驱动程序支持 arm,但不支持 arm64,而这正是我所需要的。

还有一个 RTL8812AU 驱动程序,支持 RPi 的 ARM64(https://github.com/diederikdehaas/rtl8812AU)。

我尝试以多种方式组合这两个驱动程序,但我认为驱动程序中使用的底层 .c 文件可能需要以某种方式进行更改。有很多文件,我有很多好奇心,但经验不足。

有无线驱动程序经验的人可以尝试为我指出正确的方向吗?

为 RTL8822BU 获取必要的部分并将它们构建到已经支持 ARM64 for RPi 的 RTL8812AU 驱动程序中是否最有意义?

或者我应该尝试移植 RTL8822BU 驱动程序以支持 ARM64?

我希望使用正确的术语。

我有非常基本的编码能力,所以即使只是告诉我不要浪费我的时间也会很感激!提前感谢您的时间和考虑。