lui*_*_36 1 networking network-bridge drivers wifi-direct additional-drivers
双频 USB 适配器 2.4/5GHz 1200(866+300)Mbps 无线速度,支持 802.11ac
\n所以最近我购买了双频 USB 适配器,并附有 CD 上的驱动程序,以便在 Windows、Mac 和 Linux 上安装。
\n我正在使用Ubuntu 18.04.4 LTS - 64 位
\n1. \n将适配器连接到 USB 端口后,我检查了在终端中输入的端口lsusb,得到以下信息:
Bus 001 Device 007: ID 0bda:b812 Realtek Semiconductor Corp.\nRun Code Online (Sandbox Code Playgroud)\n2. \nsudo dkms status然后我什么也没得到。
3. \n然后我在 CD 中名为 ( RTL81888192EUS_linux_v4.3.0.4_11485.20140519 )的文件夹中安装 Wi-Fi 2.4GHz ,在终端中输入chmod +x install.sh,然后sudo ./install.sh得到以下结果:
##################################################\nRealtek Wi-Fi driver Auto installation script\nNovembor, 21 2011 v1.1.0\n##################################################\nDecompress the driver source tar ball:\n rtl8188EUS_linux_v4.3.0.4_11485.20140519.tar.gz\nrtl8188EUS_linux_v4.3.0.4_11485.20140519/ (all files)\n\nAuthentication requested [root] for make clean:\ncd hal/OUTSRC/ ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko\ncd hal/OUTSRC/ ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko \ncd hal/led ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko\ncd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko\ncd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\nrm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order\nrm -fr *.mod.c *.mod *.o .*.cmd *.ko *~\nrm -fr .tmp_versions\nAuthentication requested [root] for make driver:\nmake ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-101-generic/build M=/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519 modules\nmake[1]: Entering directory \'/usr/src/linux-headers-4.15.0-101-generic\'\nCC [M] /home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/core/rtw_cmd.o\nIn file included from /home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service.h:41:0,\n from /home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/drv_types.h:32,\n from /home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/core/rtw_cmd.c:22:\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service_linux.h: In function \xe2\x80\x98_init_timer\xe2\x80\x99:\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service_linux.h:253:8: error: \xe2\x80\x98_timer {aka struct timer_list}\xe2\x80\x99 has no member named \xe2\x80\x98data\xe2\x80\x99\n ptimer->data = (unsigned long)cntx;\n ^~\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service_linux.h:254:2: error: implicit declaration of function \xe2\x80\x98init_timer\xe2\x80\x99; did you mean \xe2\x80\x98_init_timer\xe2\x80\x99? [-Werror=implicit-function-declaration]\n init_timer(ptimer);\n ^~~~~~~~~~\n _init_timer\nIn file included from /home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/drv_types.h:32:0,\n from /home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/core/rtw_cmd.c:22:\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service.h: In function \xe2\x80\x98thread_enter\xe2\x80\x99:\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service.h:342:2: error: implicit declaration of function \xe2\x80\x98allow_signal\xe2\x80\x99; did you mean \xe2\x80\x98do_signal\xe2\x80\x99? [-Werror=implicit-function-declaration]\n allow_signal(SIGTERM);\n ^~~~~~~~~~~~\n do_signal\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service.h: In function \xe2\x80\x98flush_signals_thread\xe2\x80\x99:\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service.h:352:6: error: implicit declaration of function \xe2\x80\x98signal_pending\xe2\x80\x99; did you mean \xe2\x80\x98timer_pending\xe2\x80\x99? [-Werror=implicit-function-declaration]\n if (signal_pending (current))\n ^~~~~~~~~~~~~~\n timer_pending\n/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/include/osdep_service.h:354:3: error: implicit declaration of function \xe2\x80\x98flush_signals\xe2\x80\x99; did you mean \xe2\x80\x98do_signal\xe2\x80\x99? [-Werror=implicit-function-declaration]\n flush_signals(current);\n ^~~~~~~~~~~~~\n do_signal\ncc1: some warnings being treated as errors\nscripts/Makefile.build:330: recipe for target \'/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/core/rtw_cmd.o\' failed\nmake[2]: *** [/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519/core/rtw_cmd.o] Error 1\nMakefile:1577: recipe for target \'_module_/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519\' failed\nmake[1]: *** [_module_/home/luisito/Documents/RTL81888192EUS_linux_v4.3.0.4_11485.20140519/driver/rtl8188EUS_linux_v4.3.0.4_11485.20140519] Error 2\nmake[1]: Leaving directory \'/usr/src/linux-headers-4.15.0-101-generic\'\nMakefile:1318: recipe for target \'modules\' failed\nmake: *** [modules] Error 2\n##################################################\nCompile make driver error: 2\nPlease check error Mesg\n##################################################\nRun Code Online (Sandbox Code Playgroud)\n看来该文件夹中不存在文件rtw_cmd.o,因此失败。
\n4. \n最后,我在 CD 中名为 ( RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407 )的文件夹中安装 Wi-Fi 5GHz ,在终端中输入chmod +x install.sh,然后sudo ./install.sh得到以下结果:
##################################################\nRealtek Wi-Fi driver Auto installation script\nNovembor, 21 2011 v1.1.0\n##################################################\nDecompress the driver source tar ball:\n rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760.tar.gz\nrtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/ (all files)\n\nAuthentication requested [root] for make clean:\n#make -C /lib/modules/4.15.0-101-generic/build M=/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760 clean\ncd hal ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko\ncd hal ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko\ncd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko\ncd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\ncd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko\nrm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order\nrm -fr *.mod.c *.mod *.o .*.cmd *.ko *~\nrm -fr .tmp_versions\nAuthentication requested [root] for make driver:\nmake ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-101-generic/build M=/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760 modules\nmake[1]: Entering directory \'/usr/src/linux-headers-4.15.0-101-generic\'\n CC [M] /home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/core/rtw_cmd.o\nIn file included from /home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service.h:47:0,\n from /home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/drv_types.h:32,\n from /home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/core/rtw_cmd.c:22:\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service_linux.h: In function \xe2\x80\x98_init_timer\xe2\x80\x99:\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service_linux.h:288:8: error: \xe2\x80\x98_timer {aka struct timer_list}\xe2\x80\x99 has no member named \xe2\x80\x98data\xe2\x80\x99\n ptimer->data = (unsigned long)cntx;\n ^~\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service_linux.h:289:2: error: implicit declaration of function \xe2\x80\x98init_timer\xe2\x80\x99; did you mean \xe2\x80\x98_init_timer\xe2\x80\x99? [-Werror=implicit-function-declaration]\n init_timer(ptimer);\n ^~~~~~~~~~\n _init_timer\nIn file included from /home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/drv_types.h:32:0,\n from /home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/core/rtw_cmd.c:22:\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service.h: In function \xe2\x80\x98thread_enter\xe2\x80\x99:\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service.h:375:2: error: implicit declaration of function \xe2\x80\x98allow_signal\xe2\x80\x99; did you mean \xe2\x80\x98do_signal\xe2\x80\x99? [-Werror=implicit-function-declaration]\n allow_signal(SIGTERM);\n ^~~~~~~~~~~~\n do_signal\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service.h: In function \xe2\x80\x98flush_signals_thread\xe2\x80\x99:\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service.h:385:6: error: implicit declaration of function \xe2\x80\x98signal_pending\xe2\x80\x99; did you mean \xe2\x80\x98timer_pending\xe2\x80\x99? [-Werror=implicit-function-declaration]\n if (signal_pending(current))\n ^~~~~~~~~~~~~~\n timer_pending\n/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/include/osdep_service.h:386:3: error: implicit declaration of function \xe2\x80\x98flush_signals\xe2\x80\x99; did you mean \xe2\x80\x98do_signal\xe2\x80\x99? [-Werror=implicit-function-declaration]\n flush_signals(current);\n ^~~~~~~~~~~~~\n do_signal\ncc1: some warnings being treated as errors\nscripts/Makefile.build:330: recipe for target \'/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/core/rtw_cmd.o\' failed\nmake[2]: *** [/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760/core/rtw_cmd.o] Error 1\nMakefile:1577: recipe for target \'_module_/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760\' failed\nmake[1]: *** [_module_/home/luisito/Documents/RTL8821AU_Linux_v5.2.6_21981_COEX20170206-6760.20170407/driver/rtl8821AU_WiFi_linux_v5.2.6_21981.20170407_COEX20170206-6760] Error 2\nmake[1]: Leaving directory \'/usr/src/linux-headers-4.15.0-101-generic\'\nMakefile:1877: recipe for target \'modules\' failed\nmake: *** [modules] Error 2\n##################################################\nCompile make driver error: 2\nPlease check error Mesg\n##################################################\nRun Code Online (Sandbox Code Playgroud)\n该文件夹中似乎也不存在文件rtw_cmd.o,因此它也失败了。
\n- \n那么有人可以修复Wi-Fi 2.4GHz 和 5GHz 两个文件夹中的文件rtw_cmd.o吗?
\n这些文件夹位于以下链接中:适用于 Linux 的双频 USB 适配器 Wifi
\n首先,确保安装了必要的先决条件:
sudo apt update
sudo apt install --reinstall build-essential dkms git
git clone https://github.com/cilynx/rtl88x2bu.git
cd rtl88x2bu
VER=$(sed -n 's/\PACKAGE_VERSION="\(.*\)"/\1/p' dkms.conf)
sudo rsync -rvhP ./ /usr/src/rtl88x2bu-${VER}
sudo dkms add -m rtl88x2bu -v ${VER}
sudo dkms build -m rtl88x2bu -v ${VER}
sudo dkms install -m rtl88x2bu -v ${VER}
sudo modprobe 88x2bu
Run Code Online (Sandbox Code Playgroud)
您的无线网络现在应该可以工作了。
| 归档时间: |
|
| 查看次数: |
2610 次 |
| 最近记录: |