尽管安装了驱动程序,但无线天线却没有出现

尽管安装了驱动程序,但无线天线却没有出现

我有一个外部 USB 天线,其驱动程序已安装,但在 Kubuntu 17.04 中的系统设置/连接中未显示。有关此问题的原始问题中可以找到更多信息(如何启用 Realtek USB 天线?)。

lsmod | grep 8812&的输出rfkill list all

$ lsmod | grep 8812
$ rfkill list all
$: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no

输出sudo dkms status

bbswitch, 0.8, 4.10.0-24-generic, x86_64: installed
bbswitch, 0.8, 4.10.0-26-generic, x86_64: installed
nvidia-381, 381.22, 4.10.0-24-generic, x86_64: installed
nvidia-381, 381.22, 4.10.0-26-generic, x86_64: installed
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.10.0-24-generic, x86_64: installed
rtl8812au, 4.3.8.12175.20140902+dfsg, 4.10.0-26-generic, x86_64: installed 

输出modinfo 8812au | grep A811

alias:          usb:v7392pA811d*dc*dsc*dp*ic*isc*ip*in*

输出lsmod | grep 8812

Nothing Displayed

输出lsmod | grep 8812

modprobe: ERROR: could not insert '8812au': Exec format error

输出dmesg | grep -i -e rtl -e 8812

[22538.388812] usb 2-14: Device not responding to setup address.
[65970.179027] 8812au: version magic '4.10.0-24-generic SMP mod_unload ' should be '4.10.0-26-generic SMP mod_unload '

iwconfig&的输出dmesg | grep 8812

sarah@ConvergentRefuge:~$ iwconfig
eno1      no wireless extensions.
lo        no wireless extensions.
sarah@ConvergentRefuge:~$ dmesg | grep 8812
[ 2028.287249] RTL871X: rtl8812au v4.3.8_12175.20140902
[ 2028.287338] usbcore: registered new interface driver rtl8812au
[ 2033.979052] audit: type=1400 audit(1499387534.619:709): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7" pid=8812 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2623.150998] audit: type=1400 audit(1499388123.752:1185): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7-1000" pid=9914 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2623.170431] audit: type=1400 audit(1499388123.772:1186): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7-1000" pid=9915 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2623.252008] audit: type=1400 audit(1499388123.856:1187): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7" pid=9916 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2623.295266] audit: type=1400 audit(1499388123.900:1188): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7" pid=9917 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2628.207767] audit: type=1400 audit(1499388128.812:1189): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7-1000" pid=9918 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2628.252204] audit: type=1400 audit(1499388128.856:1190): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7-1000" pid=9919 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2628.302456] audit: type=1400 audit(1499388128.904:1191): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7" pid=9920 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
[ 2628.341144] audit: type=1400 audit(1499388128.944:1192): apparmor="DENIED" operation="mknod" profile="webbrowser-app" name="/dev/shm/lttng-ust-wait-7" pid=9921 comm="QQmlThread-ust" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000

答案1

首先,验证模块是否正确安装:

sudo dkms status

我们希望看到:

rtl8812AU, 5, 4.10.0-26-generic, x86_64: installed

或者类似。

验证安装的模块是否覆盖您的设备,即:

ID 0bda:a811 Realtek Semiconductor Corp. 

在终端中运行:

modinfo 8812au | grep A811

我们希望看到:

alias:          usb:v7392pA811d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDApA811d*dc*dsc*dp*ic*isc*ip*in*

请注意,第二个别名 0BDA 和 A811 涵盖您的设备。

模块是否已加载?

lsmod | grep 8812

如果没有,则加载它:

sudo modprobe 8812au

是否有任何错误或警告可以发布?或者无线网络是否恢复了?如果没有,请检查日志以获取有用的消息:

dmesg | grep -i -e rtl -e 8812

编辑:我们在这里看到问题:

modprobe:错误:无法插入‘8812au’:执行格式错误

我建议你这样改正:

 sudo apt-get purge rtl8812au-dkms 
 sudo apt-get install rtl8812au-dkms
 sudo modprobe 8812au

如果有错误或警告,请发布。

编辑2:我建议我们尝试另一种方法。

sudo apt-get purge rtl8812au-dkms 
sudo apt-get install git
git clone https://github.com/jeremyb31/rtl8812AU.git
sudo dkms add ./rtl8812AU
sudo dkms install rtl8812AU/5

重新启动并让我们听取您的报告。

答案2

经过 8 小时的尝试,这些步骤终于对我有用:

  1. 首先,我在 BIOS 中关闭了安全启动(这一步是关键的解决方案),由于这个改变,我能够运行:$ modprobe 8812au 否则我得到了权限被拒绝的响应

  2. 我使用这个 repo 来安装驱动程序: aircrack-ng/rtl8812au

  1. 重启

  2. 如果有必要:

    $ modprobe 8812au

或者

$ sudo modprobe 8812au

或者

$ modprobe --force 8812au

或者

$ sudo modprobe --force 8812au

为我工作

设备:alfa awus036ach USB 无线适配器

操作系统:Ubuntu 20.04 LTS

相关内容