Kona Linux 6.0 で USB Wi-Fi アダプター (RTL88x2bu) が使えるようになった方法

前書き

しばらくの間、自宅の私用パソコン (Lenovo ThinkCentre M700 Tiny) で Windows 10 を使っていたが、早くも飽きてしまったので Linux をインストールすることにした。

ちょくちょくディストリビューションの情報を見たり、調べたりしていたのだが、久しぶりに Kona Linux を使いたくなったのでインストールした。

ところが、Kona Linux 6.0 をインストールすると、USB Wi-Fi アダプター (RTL88x2bu というドライバーが使われているモノ) が機能しないことに気がついた。アマゾンで買ったコレ ↓ です。

このパソコンはデスクトップですが我が家の設置場所の都合上 Wi-Fi で使いたい。そこでいろいろやってみて上手くいった方法を書き残しておこうと思う。

あくまで、「僕の環境ではこうやったら上手くいった」というレベルであることを最初に書き添えておきたい。ググって見つけることができた先人の知恵だけでは上手く行かなかったので記録しておこうと思った。

最初の状態

lsusb してみると、以下のように Realtek 製の RTL88x2bu の情報が出てくる。

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 3938:1048 MOSART Semi. 2.4G Wireless Keyboard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$

しかし、IP アドレスを確認してみると eth0 (これは有線 LAN です) の情報しか表示されない。

$ ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:23:24:eb:57:a3 brd ff:ff:ff:ff:ff:ff
    altname eno1
    altname enp0s31f6
    inet 192.168.3.14/24 brd 192.168.3.255 scope global dynamic noprefixroute eth0
        valid_lft 84415sec preferred_lft 84415sec
    inet6 2400:2400:2400:2400:aaaa:bbbb:cccc:dddd/64 scope global dynamic noprefixroute 
        valid_lft 2591548sec preferred_lft 604348sec
    inet6 fe80::3fd7:73f9:388d:eebd/64 scope link noprefixroute 
        valid_lft forever preferred_lft forever
$

nmcli device で見てみても、eth0 と lo しかない。

$ nmcli device
DEVICE TYPE STATE CONNECTION 
eth0 ethernet 接続済み 有線接続 2 
lo loopback 管理無し -- 
$

ということで、USB Wi-Fi アダプターを認識できていないと判断したわけです。

RTL88x2bu が使えるようになった方法

すべてターミナルを使ったコマンド操作になります。

まず、ドライバーを git コマンドでとってきます。

$ git clone https://github.com/RinCat/RTL88x2BU-Linux-Driver.git
Cloning into 'RTL88x2BU-Linux-Driver'...
remote: Enumerating objects: 2725, done.
remote: Counting objects: 100% (255/255), done.
remote: Compressing objects: 100% (69/69), done.
remote: Total 2725 (delta 226), reused 196 (delta 186), pack-reused 2470
Receiving objects: 100% (2725/2725), 8.30 MiB | 8.01 MiB/s, done.
Resolving deltas: 100% (1949/1949), done.
$

ディレクトリを移動して make clean する。

$ cd RTL88x2BU-Linux-Driver/
$ make clean
#make -C /lib/modules/5.10.0-16-amd64/build M=/home/nobi/RTL88x2BU-Linux-Driver clean
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 hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko
cd core ; 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
$

次の make がポイントだった。単に make と叩くと上手くいかず、カーネルのバージョン (?) を指定して make を行う必要があった。長ったらしいですけど、全部貼り付けます。

$ make KSRC=/lib/modules/$(uname -r)/build
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.0-16-amd64/build M=/home/nobi/RTL88x2BU-Linux-Driver modules
make[1]: ディレクトリ '/usr/src/linux-headers-5.10.0-16-amd64' に入ります
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_cmd.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_security.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_debug.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_io.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_ioctl_query.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_ioctl_set.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_ieee80211.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_mlme.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_mlme_ext.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_mi.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_wlan_util.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_vht.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_pwrctrl.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_rf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_chplan.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/monitor/rtw_radiotap.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_recv.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_sta_mgt.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_ap.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/wds/rtw_wds.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/mesh/rtw_mesh.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/mesh/rtw_mesh_pathtbl.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/mesh/rtw_mesh_hwmp.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_xmit.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_p2p.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_rson.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_tdls.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_br_ext.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_iol.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_sreset.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_btcoex_wifionly.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_btcoex.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_beamforming.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_odm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_rm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_rm_fsm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_ft.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_wnm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_mbo.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_rm_util.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/efuse/rtw_efuse.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_roch.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-internal.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-internal-enc.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-gcm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-ccm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-omac1.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/ccmp.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/gcmp.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-siv.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/aes-ctr.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/sha256-internal.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/sha256.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/sha256-prf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/crypto/rtw_crypto_wrap.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_swcrypto.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/osdep_service.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/os_intfs.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/usb_intf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/usb_ops_linux.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/ioctl_linux.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/xmit_linux.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/mlme_linux.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/recv_linux.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/ioctl_cfg80211.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/rtw_cfgvendor.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/wifi_regd.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/rtw_android.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/rtw_proc.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/nlrtw.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/rtw_rhashtable.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/os_dep/linux/ioctl_mp.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_intf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_com.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_com_phycfg.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_phy.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_dm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_dm_acs.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_btcoex_wifionly.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_btcoex.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_mp.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_mcc.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_hci/hal_usb.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/led/hal_led.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/led/hal_usb_led.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/rtl8822b_halinit.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/rtl8822b_mac.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/rtl8822b_cmd.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/rtl8822b_phy.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/rtl8822b_ops.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/hal8822b_fw.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_halinit.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_halmac.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_io.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_xmit.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_recv.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_led.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/rtl8822b/usb/rtl8822bu_ops.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/efuse/rtl8822b/HalEfuseMask8822B_USB.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/hal_halmac.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_api.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_dbg.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_bb_rf_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_cfg_wmac_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_common_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_efuse_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_flash_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_fw_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_gpio_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_init_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_mimo_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_usb_88xx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_cfg_wmac_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_common_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_gpio_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_init_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_phy_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_pwr_seq_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/halmac/halmac_88xx/halmac_8822b/halmac_usb_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_debug.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_antdiv.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_soml.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_smt_ant.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_antdect.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_interface.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_phystatus.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_hwconfig.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_dig.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_pathdiv.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_rainfo.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_dynamictxpower.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_adaptivity.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_cfotracking.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_noisemonitor.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_beamforming.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_direct_bf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_dfs.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/txbf/halcomtxbf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/txbf/haltxbfinterface.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/txbf/phydm_hal_txbf_api.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_adc_sampling.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_ccx.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_psd.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_primary_cca.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_cck_pd.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_rssi_monitor.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_auto_dbg.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_math_lib.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_api.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_pow_train.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_lna_sat.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_pmac_tx_setting.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_mp.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/phydm_cck_rx_pathdiv.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halrf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halrf_debug.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halphyrf_ce.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halrf_powertracking_ce.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halrf_powertracking.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halrf_kfree.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/halrf_psd.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/rtl8822b/halhwimg8822b_bb.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/rtl8822b/halhwimg8822b_mac.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/rtl8822b/halrf_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/rtl8822b/phydm_hal_api8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/rtl8822b/halhwimg8822b_rf.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/rtl8822b/halrf_iqk_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/halrf/rtl8822b/halrf_rfk_init_8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/rtl8822b/phydm_regconfig8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/rtl8822b/phydm_rtl8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/phydm/txbf/haltxbf8822b.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/btc/halbtc8822bwifionly.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/btc/halbtc8822b1ant.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/hal/btc/halbtc8822b2ant.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/platform/platform_ops.o
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/core/rtw_mp.o
LD [M] /home/nobi/RTL88x2BU-Linux-Driver/88x2bu.o
MODPOST /home/nobi/RTL88x2BU-Linux-Driver/Module.symvers
CC [M] /home/nobi/RTL88x2BU-Linux-Driver/88x2bu.mod.o
LD [M] /home/nobi/RTL88x2BU-Linux-Driver/88x2bu.ko
make[1]: ディレクトリ '/usr/src/linux-headers-5.10.0-16-amd64' から出ます
$

そして make install です。

$ sudo make install
[sudo] hoge のパスワード:
install -p -m 644 88x2bu.ko /lib/modules/5.10.0-16-amd64/kernel/drivers/net/wireless/
/sbin/depmod -a 5.10.0-16-amd64
$

あとは、USB Wi-Fi アダプターを USB 3.0 のポートに接続しているので USB 3.0 で動作するように設定する。(このあたりあまりわかってないまま実施しています)

$ sudo modprobe 88x2bu rtw_switch_usb_mode=1
$

ip address コマンドを実行すると wlan0 が認識していることが確認できました。ここまで Kona Linux を再起動させていません。

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:23:24:eb:57:a3 brd ff:ff:ff:ff:ff:ff
    altname eno1
    altname enp0s31f6
    inet 192.168.3.14/24 brd 192.168.3.255 scope global dynamic noprefixroute eth0
        valid_lft 83322sec preferred_lft 83322sec
    inet6 2400:2400:2400:2400:aaaa:bbbb:cccc:dddd/64 scope global dynamic noprefixroute 
        valid_lft 2591559sec preferred_lft 604359sec
    inet6 fe80::3fd7:73f9:388d:eebd/64 scope link noprefixroute 
        valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether e6:48:a4:ee:ba:27 brd ff:ff:ff:ff:ff:ff permaddr e8:4e:06:9f:87:c8
$

nmcli device で見てみる。

$ nmcli device
DEVICE TYPE STATE CONNECTION 
eth0 ethernet 接続済み 有線接続 2 
wlan0 wifi 切断済み -- 
p2p-dev-wlan0 wifi-p2p 切断済み -- 
lo loopback 管理無し -- 
$

wlan0 と p2p-dev-wlan0 というのができてました。

ここまでくれば Wi-Fi の電波を認識しているはずなので、SSID を選択して Wi-Fi のパスワードを入力すれば Wi-Fi 接続ができるようになるはずだ。

その前に以下のコマンドで Wi-Fi の電波を検知できているかを確認しよう。

$ nmcli device wifi 
IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY 
F4:23:9C:35:17:DE F5340C2406DD-5G インフラ 100 540 Mbit/s 100 ▂▄▆█ WPA1 WPA2 
30:FD:38:D4:DD:64 Higashiyokono インフラ 36 270 Mbit/s 99 ▂▄▆█ WPA2 
30:FD:38:D4:DD:68 Higashiyokono インフラ 6 130 Mbit/s 94 ▂▄▆█ WPA2 
FA:8F:CA:8D:AA:7D -- インフラ 36 65 Mbit/s 87 ▂▄▆█ -- 
F8:B7:97:63:26:1B aterm-affc86-a インフラ 48 270 Mbit/s 85 ▂▄▆█ WPA1 WPA2 
E8:4F:25:C9:13:0F DaikinAP77907 インフラ 1 65 Mbit/s 84 ▂▄▆█ WPA2 
F8:B7:97:63:26:1A aterm-affc86-g インフラ 11 130 Mbit/s 79 ▂▄▆_ WPA1 WPA2 
F8:B7:97:AE:CE:97 aterm-fd9cd6-a インフラ 44 270 Mbit/s 72 ▂▄▆_ WPA1 WPA2 
FA:8F:CA:7A:69:67 -- インフラ 6 65 Mbit/s 62 ▂▄▆_ -- 
F4:23:9C:35:17:DC F5340C2406DD-2G インフラ 1 540 Mbit/s 47 ▂▄__ WPA1 WPA2 
F8:B7:97:AE:CE:96 aterm-fd9cd6-g インフラ 6 130 Mbit/s 42 ▂▄__ WPA1 WPA2 
18:EC:E7:8F:79:F6 Buffalo-G-79F5 インフラ 1 130 Mbit/s 40 ▂▄__ WPA2 
C0:5B:12:21:E2:6A Rakuten-E26A インフラ 5 270 Mbit/s 39 ▂▄__ WPA2 
98:77:E7:21:34:3E KAONM-1343A-G インフラ 11 260 Mbit/s 39 ▂▄__ WPA2 
9E:77:E7:21:34:3F KAONM-1343A インフラ 11 260 Mbit/s 37 ▂▄__ WPA2 
F8:B7:97:AF:99:36 aterm-bf3ca2-g インフラ 11 130 Mbit/s 35 ▂▄__ WPA1 WPA2 
FC:4A:E9:1C:46:71 BCW710J-03566-G インフラ 1 130 Mbit/s 34 ▂▄__ WPA1 WPA2 
$

Wi-Fi の電波を検知していれば上記のように表示されるので、対象の SSID に接続します。

$ nmcli device wifi connect F5340C2406DD-5G password 6hnl3968d5sfbi ifname wlan0
デバイス 'wlan0' が 'b0ec241a-e8e5-4f7b-8542-dd4e7b29b060' で正常にアクティベートされました。
$

ここで LAN ケーブルを抜き、Wi-Fi 接続を使うようにした。YouTube で適当な動画を回して再生されればオーケーとした。

確認

wlan0 の IP 設定を見る。

$ ip addr show dev wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether e8:4e:06:9f:87:c8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.15/24 brd 192.168.3.255 scope global dynamic noprefixroute wlan0
        valid_lft 85921sec preferred_lft 85921sec
    inet6 2400:2410:8c81:2300:50ee:515f:c007:7914/64 scope global dynamic noprefixroute 
        valid_lft 2591601sec preferred_lft 604401sec
    inet6 fe80::c3bd:6ff0:4334:a320/64 scope link noprefixroute 
        valid_lft forever preferred_lft forever
$

UP となり IP も割り当てられた。

nmcli device を見てみる。

$ nmcli device
DEVICE TYPE STATE CONNECTION 
wlan0 wifi 接続済み F5340C2406DD-5G 
p2p-dev-wlan0 wifi-p2p 切断済み -- 
eth0 ethernet 利用不可 -- 
lo loopback 管理無し -- 
$

wlan 0 が接続済みに変わっている。

nmcli connection も見てみる。(これ、事前にチェックするのを忘れていた)

$ nmcli connection
NAME UUID TYPE DEVICE 
F5340C2406DD-5G b0ec241a-e8e5-4f7b-8542-dd4e7b29b060 wifi wlan0 
有線接続 1 aa21d510-adb1-3dc6-86cd-7d4895d2cb86 ethernet -- 
有線接続 2 471d19ba-4698-3ef0-95fe-5aeb0eefa3c4 ethernet -- 
$

wlan0 の接続が確認できた。

fast.com でスピードテストしてみる。

390 Mbps だからまあまあといったところか。我が家は ソフトバンク光 (1Gbps) を使っている。

パソコンを再起動しても Wi-Fi 接続できた。これでオッケー。ミッションコンプリート。

参考ドキュメント

REALTEK RTL88x2B USB Linux Driver
https://github.com/RinCat/RTL88x2BU-Linux-Driver

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください