Я купил настольный ПК с предустановленной Ubuntu 20.04 LTS и не имею адаптера Wi-Fi, только проводной Ethernet. Последний работает просто отлично.
Поскольку мне нужно настроить беспроводное соединение, я купил USB-адаптер TP-Link Archer T3U Plus. Это где мои проблемы начались. Во время моих предварительных исследований усилий, необходимых для того, чтобы заставить это устройство работать, я мог понять, что мне нужно было знать, какой чипсет связан с ним, и я обнаружил, что это rtl8822bu (это первое, в чем я не совсем уверен, но вполне убежден ).
Когда я купил адаптер, я использовал этот и этот метод, чтобы попытаться запустить Wi-Fi Adpter, но безуспешно.
В обоих случаях, когда Я перезагружаю компьютер после установки драйверов, Я все еще не вижу значок Wi-Fi в правом верхнем углу экрана, а в меню настроек только параметры, относящиеся к проводным соединениям.
Когда я набираю lsusb
в терминале, я вижу, что Адаптер правильно идентифицирован на шине 001. Устройство 004 (я полагаю):
Bus 002 Device 004: ID 1a2c:2c27 China Resource Semico Co., Ltd Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 005: ID 0000:3825 Bus 001 Device 004: ID 2357:0138 TP-Link Bus 001 Device 003: ID 0ac8:c444 Z-Star Microelectronics Corp. Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
iwconfig
возвращает:
enp1s0 no wireless extensions. lo no wireless extensions.
Поскольку методы, которые я определил выше, имеют высокую вероятность успеха, но не в моем случае, я прихожу к вам просить помощи о том, что может происходить. На данный момент моя интуиция предполагает, что это может быть не связано с драйверами. Если это так, я понятия не имею, как его отсортировать.
Команда modinfo 8822bu
возвращает следующее:
version: v5.1.0-5_17968.20160601_BTCOEX20160411-1400_beta author: Brandon Bailey <brandondanielbailey@gmail.com> description: Realtek Wireless Lan Driver license: GPL srcversion: 04D5CC50A23D179077405EE alias: usb:v0BDApB82Cd*dc*dsc*dp*icFFiscFFipFFin* alias: usb:v2357p0138d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v2357p012Dd*dc*dsc*dp*ic*isc*ip*in* alias: usb:v2357p0115d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0B05p1841d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0B05p184Cd*dc*dsc*dp*ic*isc*ip*in* alias: usb:v7392pB822d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0B05p1812d*dc*dsc*dp*ic*isc*ip*in* alias: usb:v0BDApB812d*dc*dsc*dp*ic*isc*ip*in* depends: cfg80211 retpoline: Y name: 8822bu vermagic: 5.4.0-33-generic SMP mod_unload parm: rtw_ips_mode:The default IPS mode (int) parm: rtw_usb_rxagg_mode:int parm: rtw_drv_log_level:set log level when insert driver module, default log level is _DRV_INFO_ = 4 (uint) parm: rtw_country_code:The default country code (in alpha2) (charp) parm: rtw_channel_plan:The default chplan ID when rtw_alpha2 is not specified or valid (int) parm: rtw_excl_chs:exclusive channel array (array of uint) parm: rtw_btcoex_enable:BT co-existence on/off, 0:off, 1:on, 2:by efuse (int) parm: rtw_ant_num:Antenna number setting, 0:by efuse (int) parm: rtw_force_igi_lb:force IGI low-bound, 0:no specified (int) parm: rtw_qos_opt_enable:int parm: ifname:The default name to allocate for first interface (charp) parm: if2name:The default name to allocate for second interface (charp) parm: rtw_pwrtrim_enable:int parm: rtw_initmac:charp parm: rtw_special_rf_path:int parm: rtw_chip_version:int parm: rtw_rfintfs:int parm: rtw_lbkmode:int parm: rtw_network_mode:int parm: rtw_channel:int parm: rtw_mp_mode:int parm: rtw_wmm_enable:int parm: rtw_vrtl_carrier_sense:int parm: rtw_vcs_type:int parm: rtw_busy_thresh:int parm: rtw_ht_enable:int parm: rtw_bw_mode:int parm: rtw_ampdu_enable:int parm: rtw_rx_stbc:int parm: rtw_ampdu_amsdu:int parm: rtw_vht_enable:int parm: rtw_lowrate_two_xmit:int parm: rtw_rf_config:int parm: rtw_power_mgnt:int parm: rtw_smart_ps:int parm: rtw_low_power:int parm: rtw_wifi_spec:int parm: rtw_full_ch_in_p2p_handshake:int parm: rtw_antdiv_cfg:int parm: rtw_antdiv_type:int parm: rtw_drv_ant_band_switch:int parm: rtw_switch_usb_mode:int parm: rtw_enusbss:int parm: rtw_hwpdn_mode:int parm: rtw_hwpwrp_detect:int parm: rtw_hw_wps_pbc:int parm: rtw_max_roaming_times:The max roaming times to try (uint) parm: rtw_mc2u_disable:int parm: rtw_80211d:Enable 802.11d mechanism (int) parm: rtw_notch_filter:0:Disable, 1:Enable, 2:Enable only for P2P (uint) parm: rtw_hiq_filter:0:allow all, 1:allow special, 2:deny all (uint) parm: rtw_adaptivity_en:0:disable, 1:enable (uint) parm: rtw_adaptivity_mode:0:normal, 1:carrier sense (uint) parm: rtw_adaptivity_dml:0:disable, 1:enable (uint) parm: rtw_adaptivity_dc_backoff:DC backoff for Adaptivity (uint) parm: rtw_adaptivity_th_l2h_ini:TH_L2H_ini for Adaptivity (int) parm: rtw_adaptivity_th_edcca_hl_diff:TH_EDCCA_HL_diff for Adaptivity (int) parm: rtw_amplifier_type_2g:BIT3:2G ext-PA, BIT4:2G ext-LNA (uint) parm: rtw_amplifier_type_5g:BIT6:5G ext-PA, BIT7:5G ext-LNA (uint) parm: rtw_RFE_type:default init value:64 (uint) parm: rtw_powertracking_type:default init value:64 (uint) parm: rtw_GLNA_type:default init value:0 (uint) parm: rtw_TxBBSwing_2G:default init value:0xFF (uint) parm: rtw_TxBBSwing_5G:default init value:0xFF (uint) parm: rtw_OffEfuseMask:default open Efuse Mask value:0 (uint) parm: rtw_FileMaskEfuse:default drv Mask Efuse value:0 (uint) parm: rtw_rxgain_offset_2g:default RF Gain 2G Offset value:0 (uint) parm: rtw_rxgain_offset_5gl:default RF Gain 5GL Offset value:0 (uint) parm: rtw_rxgain_offset_5gh:uint parm: rtw_rxgain_offset_5gm:default RF Gain 5GM Offset value:0 (uint) parm: rtw_pll_ref_clk_sel:force pll_ref_clk_sel, 0xF:use autoload value (uint) parm: rtw_tx_pwr_lmt_enable:0:Disable, 1:Enable, 2: Depend on efuse (int) parm: rtw_tx_pwr_by_rate:0:Disable, 1:Enable, 2: Depend on efuse (int) parm: rtw_target_tx_pwr_2g_a:2.4G target tx power (unit:dBm) of RF path A for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_2g_b:2.4G target tx power (unit:dBm) of RF path B for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_2g_c:2.4G target tx power (unit:dBm) of RF path C for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_2g_d:2.4G target tx power (unit:dBm) of RF path D for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_5g_a:5G target tx power (unit:dBm) of RF path A for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_5g_b:5G target tx power (unit:dBm) of RF path B for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_5g_c:5G target tx power (unit:dBm) of RF path C for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_target_tx_pwr_5g_d:5G target tx power (unit:dBm) of RF path D for each rate section, should match the real calibrate power, -1: undefined (array of int) parm: rtw_phy_file_path:The path of phy parameter (charp) parm: rtw_load_phy_file:PHY File Bit Map (int) parm: rtw_decrypt_phy_file:Enable Decrypt PHY File (int)
Вывод для usb-devices | awk '/ 0138 /' RS =
:
D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=2357 ProdID=0138 Rev=02.10 S: Manufacturer=Realtek S: Product=802.11ac NIC S: SerialNumber=123456 C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA I: If#=0x0 Alt= 0 #EPs= 5 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
Можете ли вы мне помочь?
Попробуйте:
git clone https://github.com/RinCat/RTL88x2BU-Linux-Driver.git
cd RTL88x2BU-Linux-Driver/
make
sudo make install
sudo modprobe 88x2bu
После каждого обновления ядра необходимо перекомпилировать:
cd ~/RTL88x2BU-Linux-Driver/
make clean
git pull
make
sudo make install
sudo modprobe 88x2bu
Кажется, что это действительно устройство rtl8822bu, но с новым идентификатором продукта:
2357:0138
Вот почему оно драйвер не обнаружен.
Я бы предложил использовать репозиторий Jeremy31 https://github.com/jeremyb31/rtl8822bu
Но отредактируйте os_dep / linux / usb_intf.c
и после
{USB_DEVICE(0x2357, 0x012d), .driver_info = RTL8822B}, /* Archer USB T3U */
добавьте еще одну строку
{USB_DEVICE(0x2357, 0x0138), .driver_info = RTL8822B}, /* Archer USB T3U */
. Вам потребуется удалить драйвер и установить его заново.
Поскольку устройство использует один и тот же драйвер в Windows и Mac, этого должно быть достаточно.
Это может сработать, у меня сработало:
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