![Debian에 Realtek RTL8723BE 무선 드라이버를 설치하는 방법은 무엇입니까?](https://linux55.com/image/4955/Debian%EC%97%90%20Realtek%20RTL8723BE%20%EB%AC%B4%EC%84%A0%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Lenovo G50-70 x64에 Debian Wheezy 7.8을 설치했는데 무선 카드용 드라이버를 설치하지 않은 것 같습니다. 출력은 다음과 같습니다 iwconfig
.
무선 확장이 없습니다.
eth0에는 무선 확장이 없습니다.
출력은 다음과 같습니다 lspci -nn
.
01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 10)
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:b723]
보시다시피 내 이더넷 컨트롤러에 드라이버가 설치되어 있고 제대로 작동하지만 네트워크 컨트롤러(예: Wi-Fi 카드)가 설치되지 않았습니다.
보려고 노력한다데비안 장치 데이터베이스설치해야 하는 모듈을 찾기 위한 공급업체 및 장치 ID를 10ec:b723
찾을 수 없습니다. 이더넷 컨트롤러와 필요한 모듈을 찾았지만 이는 카드가 지원되지 않는다는 의미입니까?
검색하다가 펌웨어를 발견했습니다.RTL8723BEJessie의 가방에 firmware-realtek
그래서 시작했어요호흡곤란 등 이식, 하지만 드라이버인지는 모르겠지만 변경된 사항은 없습니다.
또한 github에서 이 저장소를 찾았습니다.rtlwifi_new소스에서 드라이버를 설치하려고 시도했지만 실행할 때 다음 오류가 발생했습니다 make
.
make -C /lib/modules/3.2.0-4-amd64/build M=/home/peter/rtlwifi_new modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-4-amd64'
CC [M] /home/peter/rtlwifi_new/rtl8192cu/hw.o
/home/peter/rtlwifi_new/rtl8192cu/hw.c: In function ‘rtl92cu_update_hal_rate_mask’:
/home/peter/rtlwifi_new/rtl8192cu/hw.c:2094:25: error: ‘struct ieee80211_sta’ has no member named ‘bandwidth’
/home/peter/rtlwifi_new/rtl8192cu/hw.c:2094:40: error: ‘IEEE80211_STA_RX_BW_40’ undeclared (first use in this function)
/home/peter/rtlwifi_new/rtl8192cu/hw.c:2094:40: note: each undeclared identifier is reported only once for each function it appears in
make[5]: *** [/home/peter/rtlwifi_new/rtl8192cu/hw.o] Error 1
make[4]: *** [/home/peter/rtlwifi_new/rtl8192cu] Error 2
make[3]: *** [_module_/home/peter/rtlwifi_new] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'
make: *** [all] Error 2
그렇다면 이 상황에서는 어떻게 해야 하며, 이 카드에 필요한 모듈은 어디서 찾을 수 있습니까? 이 Github 저장소가 필요한 경우 이러한 오류를 어떻게 수정합니까? build-essential
리눅스 헤더를 설치했습니다 .
고쳐 쓰다
잠시 검색한 결과 베타 버전 rtl8723be.ko
인 Jessie의 커널 버전에서 해당 모듈을 사용할 수 있다는 것을 알았습니다 3.16
. 다음 명령을 사용하여 커널을 업데이트해도 안전합니까?호흡곤란 등 이식?
업데이트 2
내가 실행하면 modprobe rtl8723be
다음을 얻습니다.
FATAL: Module rtl8723be not found.
답변1
README 시작 정보(예: 이 저장소)를 놓친 것 같습니다.
이 코드는 커널 4.2 이상에서 빌드됩니다.
4.2 이상과 호환되는 커널 코드입니다. 그러므로 내가 당신에게 드리는 조언은 다음과 같습니다.
- 데비안 저장소를 통해 적성을 사용하여 커널을 4.2 이상으로 업데이트합니다.
- 이전 커밋으로 되돌리고 컴파일을 시도합니다. 더 쉬운 테스트 방법은 테스트 브랜치로 빠르게 전환하여 컴파일하는 것입니다. 테스트 브랜치는 3.0 이상에서 유효하기 때문입니다.
정확한 커밋 ID가 필요하면 알려주시기 바랍니다.