wlan0 インターフェイスの損失

wlan0 インターフェイスの損失

Debian バスターを実行している DE10 ナノボードから WIFI アクセスを取得しようとしています。カーネルバージョンは5.10.50-ltsです。私が使っているWi-FiデバイスはRT5370チップセットです。問題はwlan0デバイスがにあることですifconfig -a。出力は次のとおりです。

ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::4043:34ff:fe2e:f5bb  prefixlen 64  scopeid 0x20<link>
        ether 42:43:34:2e:f5:bb  txqueuelen 1000  (Ethernet)
        RX packets 168  bytes 22755 (22.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 247  bytes 64167 (62.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 39  base 0xa000

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sit0: flags=128<NOARP>  mtu 1480
        sit  txqueuelen 1000  (IPv6-in-IPv4)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

興味のあるカーネルモジュールはrt2800usbでロードされます。コマンドはlsmod次のとおりです。

Module                  Size  Used by
rt2800usb              28672  0
rt2800lib             110592  1 rt2800usb
crc_ccitt              16384  1 rt2800lib
rt2x00usb              20480  1 rt2800usb
rt2x00lib              49152  3 rt2800lib,rt2800usb,rt2x00usb
rtl8188ee             106496  0
rtl_pci                32768  1 rtl8188ee
rtlwifi                94208  2 rtl_pci,rtl8188ee
mac80211              626688  6 rt2800lib,rtl_pci,rt2x00lib,rt2x00usb,rtl8188ee,rtlwifi
libarc4                16384  1 mac80211
cfg80211              602112  3 rt2x00lib,mac80211,rtlwifi

私のUSB Wi-Fiデバイスは実際にコマンドを使用して接続されており、lsusb出力は次のようになります。

Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

/lib/firmware私がインストールしたiwlwifiファームウェアのインストールディレクトリにあります。

このコマンドの結果はlshw -c network次のとおりです。

  *-network
       description: Ethernet interface
       physical id: 2
       logical name: eth0
       serial: 42:43:34:2e:f5:bb
       size: 100Mbit/s
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=st_gmac driverversion=Jan_2016 duplex=full link=yes multicast=yes port=twisted pair speed=100Mbit/s

このコマンドはlspci結果を返しません。

このコマンドはrfkill list以下を返します。

rfkill: cannot open /dev/rfkill: No such file or directory
rfkill: cannot read /dev/rfkill: Bad file descriptor

このコマンドはiwconfig以下を返します。

lo        no wireless extensions.

eth0      no wireless extensions.

sit0      no wireless extensions.

このコマンドはifconfig wlan0 up以下を返します。

wlan0: ERROR while getting interface flags: No such device

dmesg興味のあるセクションを見つけました。

[  262.173356] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[  262.204790] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[  262.330974] cfg80211: loaded regulatory.db is malformed or signature is missing/invalid
[  309.244598] usbcore: registered new interface driver rt2800usb

誰でもこの問題を解決するのに役立ちますか?追加情報が必要な場合はお知らせください。ありがとう

ベストアンサー1

というファイルをダウンロードしました。rtl8188eu GitHubから

make allホストコンピュータの指示に従ってクロスコンパイルし、結果8188eu.koファイルを開発コンピュータにインポートしてインストールしました。

install -p -m 644 8188eu.ko /lib/modules/5.10.50zImage/kernel/drivers/staging/r8188eu/

次に、次のコマンドを実行します。

depmod -a 5.10.50zImage
modprobe 8188eu

その後、端末をifconfig返却してwlan0google.comでpingを実行できるようになりました。

注:私が行ったように、Makefileを編集してカーネルソースを指すクロスコンパイラと変数を再構築する必要があるかもしれません。

おすすめ記事