树莓派2编译天猫魔盘驱动(8192eu)
本帖最后由 nick_zm 于 2016-5-19 00:22 编辑天猫魔盘作为无线网卡(芯片rlt8192eu)个子小巧用在树莓派上很合适,300m传输速度也挺快,某宝买东西时送的。
但是这个东西raspbian里没有驱动程序,树莓派没法识别,到手之后就放着了,一直是个遗憾。直到最近看了这个帖子
http://www.freemindworld.com/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml
最后编译成功了,但也经过了一些折腾。为了让别人节省些时间,我把步骤和需要注意的地方说一下。
一 wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source
chmod a+x rpi-source
下载rpi-source,这个程序是根据当前内核信息去官方github上下载相应的源码,把/lib/modules/`uname -r`/build和/lib/modules/`uname -r`/source对应的软链建好,从/proc/config.gz获取当前内核配置,去raspberrypi/firmware仓库中获取对应的Modules.symvers跟内核代码放在一起,然后make modules_prepare准备好编译模块所需要的内核树。总之就是为编译内核模块作准备。
二升级gcc,令人恼火的是官网最新版(时间15-5-5)的内核(3.18.11-v7+)是gcc4.8.3编译的,而系统默认提供的是gcc4.6。如果不升级是不能编译成功的。官方源升级安装是gcc4.8.2,我试了也不行,不知道是不是个人问题。使用其它源。
新建一个文件 /etc/apt/sources.list.d/jessie.list
加入这一行 deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
然后 sudo apt-get update获得软件包新版本列表
sudo apt-get install -y gcc-4.8 g++-4.8 安装gcc4.8 我升级后是4.8.4
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50设置gcc版本
三 运行./rpi-source 为编译驱动作准备,下载根据网络需要一些时间,完成会会提示安装
sudo apt-get install libncurses5-dev
然后 cd /lib/modules/`uname -r`/build `uname -r`是uname -r命令返回的结果,根据内核版本有所不同
ln -sf arm arch/armv7l 作软连接
四 进入驱动所在目录
make
sudo make install
sudo modprobe 8192eu 之后插入魔盘就可以使用了
需要注意的是,我在内核4.0以上的版本中没有编译成功,也许是个人问题。因此不建议 apt-get upgrade来升级内核,用官方默认版本的就好。如果你的内核版本和我一样(3.18.11-v7+),直接
sudo make install
sudo modprobe 8192eu 就可以了,附件里已经编译好了
最新内核4.1.6-v7+下编译成功,同样已编译,3.18.11-v7+内核不能动态频率调整,频率锁定在600MHz,新内核能到1GHz,而且电源管理我感觉更好。
RASPBIAN JESSIE 2015-09-24 内核4.1.7-v7+
2016-5-18 更新内核4.4.9-v7+
我是做树莓派的厂家,有需要可以找我哦:loveliness: egoman 发表于 2015-9-9 17:19 static/image/common/back.gif
我是做树莓派的厂家,有需要可以找我哦
做树莓派的厂家,你是卖还是生产树莓派? nick_zm 发表于 2015-9-10 12:13 static/image/common/back.gif
做树莓派的厂家,你是卖还是生产树莓派?
自己生产树莓派,然后自己卖 nick_zm 发表于 2015-9-10 12:13 static/image/common/back.gif
做树莓派的厂家,你是卖还是生产树莓派?
你需要购买树莓派不:lol 这个居然还有厂家在生产?有芯片的针脚定义么?还是纯粹抄板 楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?pi@raspberrypi:~ $ hwinfo --netcard
01: USB 00.0: 0200 Ethernet controller
Unique ID: lfzD.Sed3PcmdZ23
Parent ID: ADDn.IKhPgutgmvF
SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1/1-1.1:1.0
SysFS BusID: 1-1.1:1.0
Hardware Class: network
Model: "Standard Microsystems Ethernet controller"
Hotplug: USB
Vendor: usb 0x0424 "Standard Microsystems Corp."
Device: usb 0xec00
Revision: "2.00"
Driver: "smsc95xx"
Driver Modules: "smsc95xx"
Device File: eth0
Speed: 480 Mbps
HW Address: b8:27:eb:7b:38:06
Link detected: yes
Module Alias: "usb:v0424pEC00d0200dcFFdsc00dp01icFFisc00ipFFin00"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #8 (Hub)
02: USB 00.0: 0282 WLAN controller
Unique ID: BobO.eL1gmsHjN_0
Parent ID: ADDn.IKhPgutgmvF
SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0
SysFS BusID: 1-1.2:1.0
Hardware Class: network
Model: "Realtek 802.11n NIC"
Hotplug: USB
Vendor: usb 0x0bda "Realtek Semiconductor Corp."
Device: usb 0x818b "802.11n NIC"
Revision: "2.00"
Serial ID: "00e04c000001"
Driver: "rtl8192eu"
Driver Modules: "8192eu"
Device File: wlan0
Features: WLAN
Speed: 480 Mbps
HW Address: 3c:46:d8:db:e0:4c
Link detected: no
WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13
WLAN frequencies: 2.412 2.417 2.422 2.427 2.432 2.437 2.442 2.447 2.452 2.457 2.462 2.467 2.472
WLAN bitrates: 1 2 5.5 11
WLAN encryption modes: TKIP CCMP
WLAN authentication modes: open wpa-psk wpa-eap
Module Alias: "usb:v0BDAp818Bd0200dc00dsc00dp00icFFiscFFipFFin00"
Driver Info #0:
Driver Status: 8192eu is active
Driver Activation Cmd: "modprobe 8192eu"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #8 (Hub)
pi@raspberrypi:~ $ iwconfig
wlan0 unassociatedNickname:"<WIFI@REALTEK>"
Mode:ManagedFrequency=2.412 GHzAccess Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0Signal level:0Noise level:0
Rx invalid nwid:0Rx invalid crypt:0Rx invalid frag:0
Tx excessive retries:0Invalid misc:0 Missed beacon:0
lo no wireless extensions.
eth0 no wireless extensions.
pi@raspberrypi:~ $ sudo iw dev wlan0 connect ChinaNet
command failed: No such device (-19)
报错command failed: No such device (-19) jiyu_shi 发表于 2016-9-9 11:05
楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?
报错command failed: No such...
这个驱动写的并不标准,不支持iw,所以在图形界面下设置,或者手动编辑配置文件即可。从你的iwconfig输出看已经驱动起来了,只是没连到ap jiyu_shi 发表于 2016-9-9 11:05
楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?
报错command failed: No such...
还有你是天猫魔盘吗,你的vendor 和我不同
天猫的vendor0x2001device 0x3312 你需要修改驱动里的某个文件(具体那个我忘了,搜一下)和你自己的匹配 本帖最后由 jiyu_shi 于 2016-9-16 13:45 编辑
我的是TP-Link WN823N v2.0,这个问题我在树莓派论坛上解决了,大神给我提供了改进的驱动,你也可以试试
https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=159601
有时间重新编译一下再试试 为啥要在树莓派上编译?
页:
[1]