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 a
iw dev
이제 저는 어려운 선택에 직면했습니다. 이것을 디버깅할 것인지, 내 돈으로 다른 동글을 구매할 것인지, 아니면 이직할 것인지.
- 저는 github에서 드라이버를 컴파일하는 것보다
firmware-realtek
유지 관리되는 패키지를 기반으로 하는 솔루션을 강력히 선호합니다. - 나는 필요하다면 Debian 11 Bullseye로 업그레이드할 의향이 있습니다. 어쨌든 그렇게 할 계획입니다.
- Wi-Fi가 전혀 필요하지 않다고 말한 설치 단계가 있는지 궁금합니다.
도와주세요?
답변1
시간을 들여 데비안 불스아이로 완전히 업그레이드한 후, 사용 가능한 최선의 솔루션은 다음과 같이 시작하는 것입니다.이 github 저장소, 이는 것보다 낫습니다.십자가에서 제안됨이 데비안 위키 페이지(보관된 버전).
환매계약서에 제시된 지시에 따라읽어보기 파일, 다음은 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
따르다데비안 위키 가이드, 여전히 필요한지 잘 모르겠습니다.