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
返却してwlan0
google.comでpingを実行できるようになりました。
注:私が行ったように、Makefileを編集してカーネルソースを指すクロスコンパイラと変数を再構築する必要があるかもしれません。