疫情期间闲下来无聊,把办公室的旧机器装了ubuntu,但是无法连接无线网。
打开终端 #查看无线网卡信息。 -i 是不区分大小写
| 1 2 |
|
新建wireless文件夹 mkdir wireless && cd wireless
在有线网的状态下载网卡驱动 或者直接 用U盘拷贝 下载连接 https://github.com/M000M/Driver-Realtek-RTL8821CE
然后编译 (整个编码安装过程需要在root权限下进行,即必须加上sudo)
| 1 2 |
|
安装命令sudo modprobe -a 8821ce 只要不提示错误就表示成功 reboot重启后WIFI就能收到信号了,上个图
wxm@wxm:~$ lspci | grep -i wireless
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
wxm@wxm:~/Downloads/rtl8821ce-master$ sudo make -j 12
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-129-generic/build M=/home/wxm/Downloads/rtl8821ce-master modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-129-generic'
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_cmd.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_security.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_debug.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_io.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_ioctl_query.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_ioctl_set.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_ieee80211.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_mlme_ext.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_mlme.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_wlan_util.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_mi.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_vht.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_pwrctrl.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_rf.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_recv.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_sta_mgt.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_ap.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_xmit.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_p2p.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_tdls.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_iol.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_br_ext.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_sreset.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_btcoex_wifionly.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_btcoex.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_beamforming.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_odm.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/efuse/rtw_efuse.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/osdep_service.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/os_intfs.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/pci_intf.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/pci_ops_linux.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/ioctl_linux.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/xmit_linux.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/mlme_linux.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/recv_linux.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/ioctl_cfg80211.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/rtw_cfgvendor.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/wifi_regd.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/rtw_android.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/rtw_proc.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/os_dep/linux/ioctl_mp.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_intf.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_com.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_com_phycfg.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_phy.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_dm.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_btcoex_wifionly.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_btcoex.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_mp.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_mcc.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_hci/hal_pci.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/led/hal_pci_led.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/hal_halmac.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_halinit.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_mac.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_cmd.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_phy.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_dm.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/rtl8821c_ops.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/hal8821c_fw.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_halinit.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_halmac.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_io.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_xmit.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_led.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_ops.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/efuse/rtl8821c/HalEfuseMask8821C_PCIE.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_api.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_func_88xx.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx_usb.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx_sdio.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_api_88xx_pcie.o
/home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.c: In function ‘rtl8821ce_rx_mpdu’:
/home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.c:274:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if (pattrib->pkt_rpt_type == C2H_PACKET)
^~
/home/wxm/Downloads/rtl8821ce-master/hal/rtl8821c/pci/rtl8821ce_recv.c:278:6: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
rtw_free_recvframe(precvframe, pfree_recv_queue);
^~~~~~~~~~~~~~~~~~
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_pwr_seq.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_func_8821c.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_usb.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_sdio.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_api_8821c_pcie.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/halmac/halmac_88xx/halmac_8821c/halmac_8821c_phy.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_debug.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_antdiv.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_antdect.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_interface.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_hwconfig.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/halphyrf_ce.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dig.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_pathdiv.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_rainfo.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dynamicbbpowersaving.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_powertracking_ce.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dynamictxpower.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adaptivity.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_cfotracking.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_noisemonitor.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_acs.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_beamforming.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_dfs.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/txbf/halcomtxbf.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/txbf/haltxbfinterface.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/txbf/phydm_hal_txbf_api.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_kfree.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_ccx.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_psd.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723bwifionly.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8822bwifionly.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821cwifionly.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8192e1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8192e2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723b1ant.o
/home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.c: In function ‘phydm_la_buffer_allocate’:
/home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.c:46:5: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
} else
^~~~
/home/wxm/Downloads/rtl8821ce-master/hal/phydm/phydm_adc_sampling.c:48:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’
ret = true;
^~~
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723b2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8812a1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8812a2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821a1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821a2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8703b1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723d1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8723d2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8822b1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8822b2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halhwimg8821c_bb.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halhwimg8821c_mac.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halhwimg8821c_rf.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/phydm_hal_api8821c.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/phydm_regconfig8821c.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/halphyrf_8821c.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/hal/phydm/rtl8821c/phydm_iqk_8821c.o
CC [M] /home/wxm/Downloads/rtl8821ce-master/platform/platform_ops.o
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c: In function ‘halbtc8821c1ant_set_ext_ant_switch’:
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2333:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2333:30: note: did you mean to use logical not?
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
!
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2337:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2337:30: note: did you mean to use logical not?
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
!
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2348:31: warning: ‘~’ on a boolean expression [-Wbool-operation]
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
CC [M] /home/wxm/Downloads/rtl8821ce-master/core/rtw_mp.o
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c1ant.c:2348:31: note: did you mean to use logical not?
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
!
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c: In function ‘halbtc8821c2ant_monitor_wifi_ctr’:
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:454:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if ((coex_dm->bt_status ==
^~
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:461:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
if (cck_cnt > 250) {
^~
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c: In function ‘halbtc8821c2ant_set_ext_ant_switch’:
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2064:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2064:30: note: did you mean to use logical not?
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
!
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2068:30: warning: ‘~’ on a boolean expression [-Wbool-operation]
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2068:30: note: did you mean to use logical not?
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
!
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2079:31: warning: ‘~’ on a boolean expression [-Wbool-operation]
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
/home/wxm/Downloads/rtl8821ce-master/hal/btc/halbtc8821c2ant.c:2079:31: note: did you mean to use logical not?
switch_polatiry_inverse = ~switch_polatiry_inverse;
^
!
LD [M] /home/wxm/Downloads/rtl8821ce-master/8821ce.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/wxm/Downloads/rtl8821ce-master/8821ce.mod.o
LD [M] /home/wxm/Downloads/rtl8821ce-master/8821ce.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-129-generic'
wxm@wxm:~/Downloads/rtl8821ce-master$ sudo make install
install -p -m 644 8821ce.ko /lib/modules/4.15.0-129-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 4.15.0-129-generic
wxm@wxm:~/Downloads/rtl8821ce-master$ sudo modprobe -a 8821ce
wxm@wxm:~/Downloads/rtl8821ce-master$
本文介绍了在Ubuntu 18.04.1上为旧机器安装RTL8821CE无线网卡驱动的步骤,包括查看无线网卡信息、新建wireless文件夹、下载驱动、编译以及安装命令。通过这些步骤,用户可以在安装完驱动并重启后成功连接到WiFi。

6131

被折叠的 条评论
为什么被折叠?



