Debian Buster: インストールされたパッケージファームウェア - realtek, rtl8192eu Wi-Fi ドングル USB アダプタがネットワークインターフェイスとして表示されません。

Debian Buster: インストールされたパッケージファームウェア - realtek, rtl8192eu Wi-Fi ドングル USB アダプタがネットワークインターフェイスとして表示されません。

Wi-Fi USBアダプタを操作しようとしましたが、役に立ちませんでした。ドングルはRealtek rtl8192euチップ付きTP-Link WN821Nです。変更することはできず、雇用主の選択により有線接続がすぐに切断されます。

挿入後、次の結果が出力されますdmesg

[12881.857485] usb 1-1.6: new high-speed USB device number 7 using ehci-pci
[12881.970614] usb 1-1.6: New USB device found, idVendor=2357, idProduct=0107, bcdDevice= 2.00
[12881.970617] usb 1-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[12881.970618] usb 1-1.6: Product: 802.11n NIC
[12881.970619] usb 1-1.6: Manufacturer: Realtek
[12881.970620] usb 1-1.6: SerialNumber: 00e04c000001

関連出力は次のとおりですusb-devices

$ usb-devices|grep -C 4 Realtek
T:  Bus=01 Lev=02 Prnt=02 Port=05 Cnt=03 Dev#=  7 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=2357 ProdID=0107 Rev=02.00
S:  Manufacturer=Realtek
S:  Product=802.11n NIC
S:  SerialNumber=00e04c000001
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#=0x0 Alt= 0 #EPs= 5 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)

ただし、ネットワークインターフェイスは表示されません

$ lspci -knn |grep -i net -A2
00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
Subsystem: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) [8086:2008]
Kernel driver in use: e1000e
Kernel modules: e1000e

また、ip aイーサネットインターフェイスのみが表示され、iw dev出力はありません。

私が知らない推測は、システムがこの特定のドングルのドライバを見つけることができないということです。無料ではなくパッケージをインストールしましたfirmware-realtek

$ dpkg -l|grep realtek
ii  firmware-realtek                              20190114-2                              all          Binary firmware for Realtek wired/wifi/BT adapters

そこにはいくつかの関連内容が必要ですrtl8192eu

$ dpkg -L firmware-realtek |grep rtl8192eu
/lib/firmware/rtl_bt/rtl8192eu_fw.bin
/lib/firmware/rtlwifi/rtl8192eu_nic.bin
/lib/firmware/rtlwifi/rtl8192eu_wowlan.bin

$ apt-cache show firmware-realtek|grep -i rtl8192eu
* Realtek RTL8192EU Bluetooth firmware (rtl_bt/rtl8192eu_fw.bin)
* Realtek RTl8192EU non-WoWLAN firmware (rtlwifi/rtl8192eu_nic.bin)
* Realtek RTl8192EU WoWLAN firmware (rtlwifi/rtl8192eu_wowlan.bin)

$ grep -r rtl8192eu /lib/modules/4.19.0-20-amd64/
Binary file /lib/modules/4.19.0-20-amd64/kernel/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko matches

ただし、次のモジュールはありませんrtl8192eu

$ sudo modprobe rtl8192eu
modprobe: FATAL: Module rtl8192eu not found in directory /lib/modules/4.19.0-20-amd64

を読み込むことはできますが、rtl8xxxuまだ新しいインターフェイスは表示されず、イーサネットのみが表示さlspciれ、他のインターフェイスは表示されません。ip aiw dev

今私は難しい選択に直面しました。これをデバッグするのか、私のお金で別のドングルを購入するのか、それとも離職するのか。

  • 私はgithubでドライバをコンパイルするのではなく、メンテナンスされたパッケージにfirmware-realtek基づくソリューションを強く好みます。
  • 私は必要に応じてDebian 11 Bullseyeにアップグレードしたいと思います。とにかくそうする予定です。
  • Wi-Fiがまったく必要ないと言ったインストール手順があるかどうか疑問に思います。

助けてください?

答え1

時間をかけてDebian Bullseiに完全にアップグレードした後、利用可能な最善の解決策は次のように始めることです。このgithubリポジトリ、これよりも優れています。クロスで提案この Debian Wiki ページアーカイブバージョン)。

買戻し契約書に記載されている指示に従って閲覧ファイル、以下はDebian 11.4 Bullseyeで私に効果的でしたLinux 5.10.0-16-amd64 #1 SMP Debian 5.10.127-2 (2022-07-23) x86_64 GNU/Linux

sudo apt install git linux-headers-generic build-essential dkms
git clone https://github.com/Mange/rtl8192eu-linux-driver
cd rtl8192eu-linux-driver
sudo dkms add .
sudo dkms install rtl8192eu/1.0
echo "blacklist rtl8xxxu" | sudo tee /etc/modprobe.d/rtl8xxxu.conf

最後の行にrtl8xxxuブラックリストが必要かどうかはわかりません。再起動後、ドライバは自動的にロードされます。

$ usb-devices|grep -C 4 Realtek

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=2357 ProdID=0107 Rev=02.00
S:  Manufacturer=Realtek
S:  Product=802.11n NIC
S:  SerialNumber=00e04c000001
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=500mA
I:  If#=0x0 Alt= 0 #EPs= 5 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8192eu

$ sudo iw dev
phy#0
       Interface wlxd037458b4186
               ifindex 3
               wdev 0x1
               addr d0:37:45:8b:41:86
               ssid eduroam
               type managed
               txpower 12.00 dBm

バスターの下に以下も追加しました /etc/NetworkManager/NetworkManager.conf

[device]
wifi.scan-rand-mac-address=no

フォローするDebian Wiki ガイド、まだ必要かどうかはわかりません。

関連情報