【已经解决】debian的无线网络驱动

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
高能量情绪注入器
帖子: 3
注册时间: 2016-10-25 17:25
系统: debian8.6.0-win7

【已经解决】debian的无线网络驱动

#1

帖子 高能量情绪注入器 » 2016-10-25 17:56

简略版说明:
lsmod,显示e1000e(我安装的无线驱动)已经加载,但是ifconfig -a显示没有识别无线网卡(没有wlan),右上角也没有无线图标,无法连接无线网络
详细说明:
我按照网上教程下载并安装了驱动,我linux版本为3.16.0-4-amd64,无线网卡型号为Realtek Semiconductor Co., Ltd. RTL8192EE PCIe Wireless Network Adapter,我根据网上提示下载了e1000e-3.3.4.tar.gz这个驱动,并在/home/mydebian/Downloads下面解压,在src下面make以及make install,根据网上提示,我还将生成的e1000e.o复制到了/lib/modules/(忘了,就是那个写着版本号的文件夹)/kernel/drivers/net下,然后又运行了modprobe -a。最后运行lsmod|grep e1000e显示模块已经加载了,但是输入ifconfig -a后只看到eth0 和lo还是l0,并没有预期的wlan0出现,右上角也没有wifi图标,点开右上角,菜单中也没有无线网络。
另外,我昨天已经装了一遍,是中文环境,按照上述方法,无线能够正常使用,但是后来开不了机了,今天重新安装后,装的英文环境,如法炮制后,识别不出无线网卡。

终于解决了,简单过程如下(一下全部过程都是在su获取管理员权限之后进行的,一些命令如fdisk需要加前缀sudo或su之后才能使用)
安装来自官网的debian-8.6.0-amd64-DVD-1.iso(https://www.debian.org/CD/torrent-cd/)安装后发现没有无线驱动,输入lspci发现无线网卡版本为

代码: 全选

Realtek Semiconductor Co., Ltd. RTL8192EE PCIe Wireless Network Adapter
然后(关掉linux登陆到windows:-))根据这个版本以及楼下的vickycq大神提示到网上找,找到了这个rtlwifi_new-master.zip(https://github.com/lwfinger/rtlwifi_new)进入链接后,右侧有一个绿色的clone and download下拉按钮,再点击download zip下载到本地f盘(我的保存地址),然后(关掉windows登陆到debian-8)在文件管理器(debian自带的图形化资源管理器)挂载f盘对应的分区,找到这个包解压之,然后复制到自己的主目录下的一个新建文件夹(drivers/rtlwifi_new-master),从终端进入rtlwifi_new-master文件夹下,然后

代码: 全选

make
make install
depmod -a
加载之,然后重启即可。

我的其他问题:
1,没有make指令。我刚安装上没有gcc套装,但是我还没网,所以只能安装本地镜像源,下面简述本地镜像源安装方法。。
1-1,(windows下)将下载的debian镜像直接复制到一个空u盘上(我把他格式化了fat32)然后拔下,登陆到debian8,终端输入fdisk -l根据大小判断他的设备号(我的是/dev/sdc4)然后先将它挂在到/mnt 下,再将其中的镜像文件挂载到/media/cdrom下,并将它设定为源:

代码: 全选

mount /dev/sdc4 /mnt
mount -t iso9660 -o loop /mnt/debain-8.6.0-amd-DVD-1.iso /media/cdrom
apt-cdrom -m -d /media/cdrom add

(其中具体名字更换为自己的镜像名称)然后更新一下然后就可以安装gcc套装了:

代码: 全选

apt-get update
apt-get install build-essential

然后就可以使用make指令了。
2,安装驱动后,右上角仍然没有显示wifi图标,输入ifcongfig也没有wlan0显示,lspci -v发现这个无线网卡下面并没有显示被内核驱动(就是每个硬件信息最后一行显示kernel什么什么driver,表示被内核什么模块驱动)但是lsmod -l|grep r8291ee 发现模块已经加载了,,,这个真是令人蒙b啊,,好吧,我其实仍然没弄明白,目前把他归结为驱动本身问题,,,但是楼下的vickycq大神提示可能需要把 /home/whn-2/drivers/rtlwifi_new-master/firmware/rtlwifi/rtl8192eefw.bin(其中的路径更换为自己实际路径) 复制到 /lib/firmware/rtlwifi/ 下,你们可以试试,我当时以为驱动有问题,想换个驱动,所以就把rtlwifi_new-master整个文件夹删除了,,看到大神这个提示后,赶紧登上debian8查看,发现r8192ee仍然被加载了,但是我重新make以及make install,(因为我要试试把那个bin文件放到/lib/firmware/rtlwifi下,,)然后重启后,,wifi就出现了,,鬼知道中间发生了什么,,然后我到/lib/firmware/rtlwifi下查看,发现了rtl8192eefw.bin这个文件,这时查看相关模块

代码: 全选

lsmod |grepr 8192 
r8192ee        4981970
mac80211       482315      3    rtl_pci,rtlwifi,r8192ee
cfg80211       413730      3    mac80211,rtlwifi,r8192ee
与之前相比(可以看下面我当时贴的),多了rtlwifi这个模块,由此我认为,第一次安装的时候由于未知原因导致没有安装完全,第二次安装才完全安装。。
上次由 高能量情绪注入器 在 2016-10-26 21:04,总共编辑 2 次。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 【已经百度无果】debian的无线网络驱动

#2

帖子 vickycq » 2016-10-25 19:02

高能量情绪注入器 写了:lsmod,显示e1000e(我安装的无线驱动)已经加载
e1000e 是英特尔有线网卡驱动

参考 modinfo e1000e
http://www.intel.com/content/www/us/en/ ... 05480.html
高能量情绪注入器 写了:无线网卡型号为Realtek Semiconductor Co., Ltd. RTL8192EE PCIe Wireless Network Adapter
尝试使用 https://github.com/lwfinger/rtlwifi_new/ ,支持 RTL8192EE

代码: 全选

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms
[/s]
高能量情绪注入器 写了:是中文环境,按照上述方法,无线能够正常使用,今天重新安装后,装的英文环境,识别不出无线网卡。
可能原因 内核自带的 rtl819x 驱动质量不佳。与是否采用上述方法无关。亦与语言环境无关
上次由 vickycq 在 2016-10-25 21:29,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
高能量情绪注入器
帖子: 3
注册时间: 2016-10-25 17:25
系统: debian8.6.0-win7

Re: 【已经百度无果】debian的无线网络驱动

#3

帖子 高能量情绪注入器 » 2016-10-25 21:16

vickycq, 首先谢谢你的回复!我下午的时候下载了rtlwifi_new-master,安装上后显示r8192ee已经安装好了,但是总是和e1000e一起加载,并且仍然没有wifi,可能是我没有卸载e1000e所致,我索性卸载了重装debian了。现在上去重新试试。刚刚上线,所以回复的晚。。再次感谢!
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 【已经百度无果】debian的无线网络驱动

#4

帖子 vickycq » 2016-10-25 21:28

高能量情绪注入器 写了:debian的无线网络驱动...我索性卸载了重装debian了
非常抱歉,之前没注意到系统为 debian,因此给出了使用 Ubuntu PPA 安装的指令。最近打算制作适合 debian 使用的 rtlwifi-new-dkms 套件,加入到 Debian 中文社区软件源中,方便 debian 用户使用
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
manami5
帖子: 116
注册时间: 2016-06-21 13:16

Re: 【已经百度无果】debian的无线网络驱动

#5

帖子 manami5 » 2016-10-26 10:00

有无在/etc/network/interfaces或NetworkManager里启用网卡,对于可以被lspci/lsusb识别但是无法使用的硬件,可以考虑安装硬件的固件,Debian的non-free源已经包含不少闭源固件了。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【已经百度无果】debian的无线网络驱动

#6

帖子 poloshiao » 2016-10-26 10:56

之前没注意到系统为 debian,因此给出了使用 Ubuntu PPA 安装的指令。
Ubuntu PPA 已經可以使用在 Debian
https://wiki.debian.org/CreatePackageFromPPA
CreatePackageFromPPA
高能量情绪注入器
帖子: 3
注册时间: 2016-10-25 17:25
系统: debian8.6.0-win7

Re: 【已经百度无果】debian的无线网络驱动

#7

帖子 高能量情绪注入器 » 2016-10-26 13:21

vickycq, 非常感谢你的帮助,但是我重新安装了debain以及rtlwifi_new-master还是没有解决。
具体的信息如下,希望再帮我看一下。。

代码: 全选

root@deb-whn:/boot# lspci|grep less
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192EE PCIe Wireless Network Adapter

root@deb-whn:/boot# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

root@deb-whn:/boot# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 28:d2:44:63:2e:bb  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:20 Memory:f1600000-f1620000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4957 (4.8 KiB)  TX bytes:4957 (4.8 KiB)

root@deb-whn:/home/whn-2# dmesg |grep r8192ee
[    9.362459] r8192ee: module is from the staging directory, the quality is unknown, you have been warned.
[    9.442001] r8192ee 0000:03:00.0: firmware: failed to load rtlwifi/rtl8192eefw.bin (-2)
[    9.442063] r8192ee 0000:03:00.0: Direct firmware load failed with error -2
[    9.442065] r8192ee 0000:03:00.0: Falling back to user helper

root@deb-whn:/home/whn-2# locate rtl8192eefw.bin
/home/whn-2/drivers/rtlwifi_new-master/firmware/rtlwifi/rtl8192eefw.bin

root@deb-whn:/home/whn-2# modinfo r8192ee
filename:       /lib/modules/3.16.0-4-amd64/kernel/drivers/staging/rtl8192ee/r8192ee.ko
firmware:       rtlwifi/rtl8192eefw.bin
description:    Realtek 8192E 802.11n PCI wireless
license:        GPL
author:         Larry Finger	<Larry.Finger@lwfinger.net>
author:         Realtek WlanFAE	<wlanfae@realtek.com>
alias:          pci:v000010ECd0000818Bsv*sd*bc*sc*i*
depends:        mac80211,cfg80211
staging:        Y
intree:         Y
vermagic:       3.16.0-4-amd64 SMP mod_unload modversions 
parm:           swlps:bool
parm:           swenc:using hardware crypto (default 0 [hardware])
 (bool)
parm:           ips:using no link power save (default 1 is open)
 (bool)
parm:           fwlps:using linked fw control power save (default 1 is open)
 (bool)
parm:           debug:Set debug level (0-5) (default 0) (int)

root@deb-whn:/home/whn-2# lsmod|grep r8192ee
r8192ee               498197  0 
mac80211              482315  1 r8192ee
cfg80211              413730  2 mac80211,r8192ee

config-3.16.0-4-amd64
 Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER=y
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
#CONFIG_EXTRA_FIRMWARE="firmware/rtlwifi/rtl8192eefw.bin"
#CONFIG_EXTRA_FIRMWARE_DIR="/home/whn-2/drivers/rtlwifi_new-master/firmware"
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
CONFIG_SYS_HYPERVISOR=y
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=m
CONFIG_REGMAP_SPI=m
CONFIG_DMA_SHARED_BUFFER=y

#
# Bus devices
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 【已经百度无果】debian的无线网络驱动

#8

帖子 vickycq » 2016-10-26 13:43

高能量情绪注入器 写了:[ 9.442001] r8192ee 0000:03:00.0: firmware: failed to load rtlwifi/rtl8192eefw.bin (-2)
/home/whn-2/drivers/rtlwifi_new-master/firmware/rtlwifi/rtl8192eefw.bin
可尝试将 /home/whn-2/drivers/rtlwifi_new-master/firmware/rtlwifi/rtl8192eefw.bin 复制到 /lib/firmware/rtlwifi/
高能量情绪注入器 写了:我linux版本为3.16.0-4-amd64
据此猜测 debian 版本为 jessie
貌似 jessie 的 firmware-realtek (0.43) 不包含 rtlwifi/rtl8192eefw.bin,但 stretch 的 firmware-realtek (20160824-1) 包含。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
manami5
帖子: 116
注册时间: 2016-06-21 13:16

Re: 【已经解决】debian的无线网络驱动

#9

帖子 manami5 » 2016-12-08 3:41

realtek已经不提供rtl8192网卡的驱动程序了
Debian默认的内核没有rtl8192的固件
由于系统有有线网卡 因此先搞定有线网络
看看/etc/network/interfaces里或NetworkManager有无启用网卡
用ip link列出可用的网卡
要说interfaces文件怎么修改,你直接man interfaces即可
然后apt-get install firmware-realtek
然后再自己看看吧,貌似linux内核对rtl8192网卡支持不佳
回复