我在 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 及更高版本兼容的内核代码。因此,给您的建议是
- 通过 debian repo ie 使用 aptitude 将内核更新到 4.2 或更高版本
- 恢复到之前的提交并尝试编译。更简单的测试方法是快速切换到测试分支并编译,因为测试分支对 3.0 及更高版本有效。
如果您需要确切的提交 ID,请告诉我。