GNU/Linux >> Znalost Linux >  >> Ubuntu

Ubuntu – Wifi adaptér Realtek Rtl8811au Funguje na Xubuntu?

Zavřeno. Tato otázka je mimo téma. Momentálně nepřijímá odpovědi.

Chcete zlepšit tuto otázku? Aktualizujte otázku, aby byla aktuální pro Unix a Linux Stack Exchange.

Zavřeno před 3 lety.


Vylepšete tuto otázku

Nastavuji počítač s XUbuntu a zatím to jde docela dobře. Mám však problémy se zprovozněním wifi.

Zpočátku jsem to zkoušel se svým stávajícím Netgear A6200, ale bylo mi řečeno, že ovladače v podstatě neexistují a budu muset používat ovladače pro Windows – což se mi nelíbilo, takže jsem si koupil jeden z těchto:

https://www.amazon.co.uk/gp/product/B06XZ1DBPZ/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1

který uvádí linux jako podporovaný OS.

Neměl jsem moc štěstí, aby to fungovalo. Doufal jsem, že to prostě zapojím a získám ovladače magicky, ale žádné takové štěstí.

Čipová sada je zřejmě realtek RTL8811AU (Získal jsem to připojením k počítači se systémem Windows).

Našel jsem tento příspěvek:
https://ubuntuforums.org/showthread.php?t=2306417

ale make fails* – také se mi nelíbí představa, že bych to musel opakovat pokaždé, když se aktualizuje linux…

Podíval jsem se na ovladače dodávané s hardwarovým klíčem a je tam install.sh zkompilovat a nainstalovat ovladače (předpokládám, že to dělá podobnou věc jako github repo odkazované ve výše uvedeném příspěvku). Tento instalační skript také selže**…

Na disku je také tar zdrojového kódu…

Opravdu jsem doufal, že to udělá nějaký příkaz apt-get, který bude sledovat a aktualizovat ovladače, jakmile vyjdou nové aktualizace.

Pokud se dostanu do práce, opravdu to budu muset opakovat pokaždé, když dostanu aktualizaci?

Cítil jsem se z toho trochu naštvaný, až doteď to šlo opravdu dobře!
Díky

* make failure output

    [email protected]:~/git/rtl8811AU_rtl8821A-linux$ make
    make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.10.0-33-generic/build M=/home/andy/git/rtl8811AU_rtl8821A-linux  modules
    make[1]: Entering directory '/usr/src/linux-headers-4.10.0-33-generic'
      CC [M]  /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_cmd.o
      CC [M]  /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_security.o
      CC [M]  /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.o
    In file included from /home/andy/git/rtl8811AU_rtl8821A-linux/include/drv_types.h:64:0,
                     from /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.c:22:
    /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.c: In function ‘dump_drv_version’:
    /home/andy/git/rtl8811AU_rtl8821A-linux/include/rtw_debug.h:187:19: error: void value not ignored as it ought to be
      #define _seqdump seq_printf
                       ^
    /home/andy/git/rtl8811AU_rtl8821A-linux/include/rtw_debug.h:240:7: note: in expansion of macro ‘_seqdump’
        if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; 
           ^
    /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.c:65:2: note: in expansion of macro ‘DBG_871X_SEL_NL’
      DBG_871X_SEL_NL(sel, "%s %sn", DRV_NAME, DRIVERVERSION);
      ^
    /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.c:66:64: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
      DBG_871X_SEL_NL(sel, "build time: %s %sn", __DATE__, __TIME__);
                                                                    ^
    //snip LOADS of errors

    /home/andy/git/rtl8811AU_rtl8821A-linux/include/rtw_debug.h:240:7: note: in expansion of macro ‘_seqdump’
        if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; 
           ^
    /home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.c:1221:2: note: in expansion of macro ‘DBG_871X_SEL_NL’
      DBG_871X_SEL_NL(m, "best_channel_24G = %dn", best_channel_24G);
      ^
    cc1: some warnings being treated as errors
    scripts/Makefile.build:294: recipe for target '/home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.o' failed
    make[2]: *** [/home/andy/git/rtl8811AU_rtl8821A-linux/core/rtw_debug.o] Error 1
    Makefile:1524: recipe for target '_module_/home/andy/git/rtl8811AU_rtl8821A-linux' failed
    make[1]: *** [_module_/home/andy/git/rtl8811AU_rtl8821A-linux] Error 2
    make[1]: Leaving directory '/usr/src/linux-headers-4.10.0-33-generic'
    Makefile:1323: recipe for target 'modules' failed
    make: *** [modules] Error 2
    [email protected]:~/git/rtl8811AU_rtl8821A-linux$

** instalujte výstup skriptu z přiložených ovladačů:

[email protected]:~/Downloads/wifi dongle$ sudo ./install.sh
##################################################
Realtek Wi-Fi driver Auto installation script
Novembor, 21 2011 v1.1.0
##################################################
Decompress the driver source tar ball:
        rtl8821AU_linux_v4.3.14_13455.20150212_BTCOEX20150128-51.tar.gz
rtl8821AU_linux_v4.3.14_13455.20150212_BTCOEX20150128-51/
rtl8821AU_linux_v4.3.14_13455.20150212_BTCOEX20150128-51/core/

//snip - loads of files listed

rtl8821AU_linux_v4.3.14_13455.20150212_BTCOEX20150128-51
Authentication requested [root] for make clean:
cd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
cd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko
cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko
cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~
rm -fr .tmp_versions
Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.10.0-33-generic/build M=/home/andy/Downloads/wifi dongle/driver/rtl8821AU_linux_v4.3.14_13455.20150212_BTCOEX20150128-51  modules
make[1]: Entering directory '/usr/src/linux-headers-4.10.0-33-generic'
arch/x86/Makefile:140: CONFIG_X86_X32 enabled but no binutils support
make[1]: *** No rule to make target 'dongle/driver/rtl8821AU_linux_v4.3.14_13455.20150212_BTCOEX20150128-51'. Stop.
make[1]: Leaving directory '/usr/src/linux-headers-4.10.0-33-generic'
Makefile:1551: recipe for target 'modules' failed
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

Přijatá odpověď:

Aby wifi fungovala, měli byste nainstalovat rtl8812au-dkms z oficiálního úložiště Ubuntu.

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

Nebo vytvořením ovladače pomocí dkms z dierikdehaas/rtl8812AU git repo (přidaná podpora pro verzi jádra>=4.7) , Jako root run:

apt install dkms
git clone https://github.com/diederikdehaas/rtl8812AU.git
cd rtl8812AU
DRV_NAME=rtl8812AU
DRV_VERSION=4.3.14
mkdir /usr/src/${DRV_NAME}-${DRV_VERSION}
git archive driver-${DRV_VERSION} | tar -x -C /usr/src/${DRV_NAME}-${DRV_VERSION}
dkms add -m ${DRV_NAME} -v ${DRV_VERSION}
dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
dkms install -m ${DRV_NAME} -v ${DRV_VERSION}
modprobe -v 8812au

Ubuntu
  1. Wifi nefunguje na Ubuntu 18,04 Lts Lenovo Legion Y520?

  2. Moje Wifi přestala vůbec fungovat na Ubuntu 16,04 Lts?

  3. Adaptér Wifi (čipová sada Realtek 8821ce) nebyl po upgradu na Ubuntu 18.04 nalezen?

  1. Ubuntu 16.04 Žádná Wifi po pozastavení?

  2. Jak přimět Ubuntu, aby rozpoznalo síťovou kartu Wifi?

  3. Bluetooth nefunguje na Ubuntu 13.10?

  1. Jak nainstalovat Nagios na Ubuntu 14.04

  2. Ubuntu 18.04 přestal pracovat s ovladači Nvidia?

  3. Hp Pavilion 15-e043cl Amd – Wifi nefunguje?