如何在 debian 上安装 Realtek RTL8723BE 无线驱动程序?

如何在 debian 上安装 Realtek RTL8723BE 无线驱动程序?

我在 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]

如您所见,我的以太网控制器已安装驱动程序并且工作正常,但未安装网络控制器(即我的 wifi 卡)。

我尝试查看debian 的设备数据库对于供应商和设备 ID10ec:b723来查找我需要安装的模块,但我找不到它,尽管我找到了我的以太网控制器及其需要的模块,但这是否意味着该卡不受支持?

在搜索时我发现了固件RTL8723BE在 Jessie 的包中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安装了 linux 头文件。

更新

经过一段时间的搜索,我发现该rtl8723be.ko模块在测试版本 Jessie 的内核版本中可用3.16,使用以下命令更新我的内核是否安全?气喘吁吁的向后移植

更新2

当我运行时,modprobe rtl8723be我得到以下信息:

FATAL: Module rtl8723be not found.

答案1

我想你错过了自述文件开始信息,即在这个回购协议中

此代码将构建在任何内核 4.2 及更高版本上

这是与 4.2 及更高版本兼容的内核代码。因此,给您的建议是

  1. 通过 debian repo ie 使用 aptitude 将内核更新到 4.2 或更高版本
  2. 恢复到之前的提交并尝试编译。更简单的测试方法是快速切换到测试分支并编译,因为测试分支对 3.0 及更高版本有效。

如果您需要确切的提交 ID,请告诉我。

相关内容