我正在尝试使用外部 wifi 天线。我可以插上它,但它似乎没有启动(天线上没有闪光灯)。天线在我妻子的 macbook 上工作正常。
我的系统是:
$ lsb_release -sd
Ubuntu 20.04.1 LTS
$ uname -a
Linux poulpito 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
没有双启动,只有这台计算机上的这个操作系统。
硬件已连接:
$ lsusb | grep -i wlan
Bus 001 Device 008: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter
我想我对司机没问题:
$ apt list rtl8812au-dkms
rtl8812au-dkms/focal,focal,now 4.3.8.12175.20140902+dfsg-0ubuntu12 all [installé]
$ dkms status | grep 8812
rtl8812au, 4.3.8.12175.20140902+dfsg, 5.4.0-52-generic, x86_64: installed
$ lsmod | grep 8812
8812au 1290240 0
cfg80211 704512 2 8812au,8821ce
每次插入天线的 USB 电缆时,我都会将其插入dmesg
(我无法真正解释它,但我可以阅读“找到 USB 设备”):
[ 1737.888170] usb 1-3: New USB device found, idVendor=0bda, idProduct=8812, bcdDevice= 0.00
[ 1737.895453] Modules linked in: rfcomm cmac algif_hash algif_skcipher af_alg bnep binfmt_misc snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg snd_hda_codec snd_hda_core snd_hwdep snd_pcm edac_mce_amd snd_seq_midi snd_seq_midi_event kvm_amd ccp snd_rawmidi kvm crct10dif_pclmul uvcvideo snd_seq ghash_clmulni_intel videobuf2_vmalloc btusb videobuf2_memops amdgpu btrtl videobuf2_v4l2 btbcm videobuf2_common aesni_intel btintel snd_seq_device crypto_simd cryptd glue_helper asus_nb_wmi serio_raw bluetooth videodev asus_wmi hid_multitouch nls_iso8859_1 8812au(OE) sparse_keymap 8821ce(OE) wmi_bmof k10temp snd_timer joydev mc input_leds amd_iommu_v2 gpu_sched ecdh_generic ttm ecc snd cfg80211 drm_kms_helper i2c_algo_bit fb_sys_fops syscopyarea sysfillrect soundcore sysimgblt mac_hid asus_wireless sch_fq_codel parport_pc ppdev lp parport drm ip_tables x_tables autofs4 usbhid hid_generic crc32_pclmul ahci nvme i2c_piix4 libahci r8169 realtek
[ 1737.895589] ? _rtw_malloc+0x2d/0x2f [8812au]
[ 1737.895622] ? _rtw_memcpy+0x10/0x12 [8812au]
[ 1737.895657] ? rtw_5g_rates_init+0x1a/0x1c [8812au]
[ 1737.895690] ? rtw_spt_band_alloc+0xb0/0xb2 [8812au]
[ 1737.895723] rtw_wdev_alloc+0xf6/0x29c [8812au]
[ 1737.895755] rtw_usb_if1_init+0xf0/0x20c [8812au]
[ 1737.895786] rtw_drv_init+0x246/0x2d3 [8812au]
在这一点上,我相信我应该看到天线上的灯在闪烁,并且应该出现一个 WLAN 接口,但它不是:
$ iwconfig
lo no wireless extensions.
enp4s0 no wireless extensions.
wlp3s0 IEEE 802.11bgn ESSID:"giluxphone" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency:2.432 GHz Access Point: 8A:36:5F:BF:0A:B4
Bit Rate:72.2 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=100/100 Signal level=-32 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
$ nmcli device status
DEVICE TYPE STATE CONNECTION
wlp3s0 wifi connecté giluxphone 1
enp4s0 ethernet indisponible --
lo loopback non-géré --
$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
link/ether 04:d4:c4:e5:9c:a1 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
link/ether c0:e4:34:1b:80:0b brd ff:ff:ff:ff:ff:ff
(请注意,这wlp3s0
是我的内部无线网卡,而不是我尝试使用的外部 USB 天线)。
那我现在该怎么办?输出中是否有某些dmesg
内容表明某些内容不起作用?
对我来说,似乎一切都很好,但我一定错过了什么......
正如@Jeremy31 在评论中所建议的,我删除了通过 apt 安装的驱动程序:
并安装了另一个驱动程序。Github 上有很多选择,只需搜索“8812au”即可。我选择了 Aircrak-NG 的那个,因为他们的 repo 是最新的,并且似乎得到了更强大的社区的支持。
在任何地方克隆 repo(在 DKMS 安装期间源将被复制到 /usr/src),然后开始 DKMS 安装:
现在,当我插入天线时,我可以看到它的蓝色 LED 闪烁,并且有一个代表它的界面:
我仍然需要弄清楚如何让这个天线优先于内部无线网卡,但这是另一个问题。
这是新手(像我一样!)的简短教程,用于为 Linux Debian 及其衍生产品(Debian、Ubuntu、Linux Mint、Pop! OS、Elementary OS 等)安装驱动程序 USB Wifi 驱动程序
当您切换到新的操作系统发行版或更新操作系统或意外删除软件的某些部分时,有时您的 Wifi 驱动程序不支持/无法正常工作,您的大脑一片空白……是的,没错!
第一步要做:
第二步要做:
当我切换到新的操作系统发行版或更新 Linux 内核时,我多次尝试使用这种方法。这真的节省了我的时间和工作要做!感谢您花时间阅读本文!
资源 :
https://http.kali.org/kali/pool/contrib/r/realtek-rtl88xxau-dkms/
https://developer.android.com/studio/debug/dev-options
https://itsfoss.com/gdebi-default-ubuntu-software-center/