nick_zm 发表于 2015-9-9 00:47:16

树莓派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+

egoman 发表于 2015-9-9 17:19:38

我是做树莓派的厂家,有需要可以找我哦:loveliness:

nick_zm 发表于 2015-9-10 12:13:14

egoman 发表于 2015-9-9 17:19 static/image/common/back.gif
我是做树莓派的厂家,有需要可以找我哦

做树莓派的厂家,你是卖还是生产树莓派?

egoman 发表于 2015-10-8 17:30:39

nick_zm 发表于 2015-9-10 12:13 static/image/common/back.gif
做树莓派的厂家,你是卖还是生产树莓派?

自己生产树莓派,然后自己卖

egoman 发表于 2015-10-9 09:47:56

nick_zm 发表于 2015-9-10 12:13 static/image/common/back.gif
做树莓派的厂家,你是卖还是生产树莓派?

你需要购买树莓派不:lol

wing 发表于 2015-10-9 12:17:55

这个居然还有厂家在生产?有芯片的针脚定义么?还是纯粹抄板

jiyu_shi 发表于 2016-9-9 11:05:43

楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?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)

nick_zm 发表于 2016-9-13 14:43:03

jiyu_shi 发表于 2016-9-9 11:05
楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?
报错command failed: No such...

这个驱动写的并不标准,不支持iw,所以在图形界面下设置,或者手动编辑配置文件即可。从你的iwconfig输出看已经驱动起来了,只是没连到ap

nick_zm 发表于 2016-9-13 14:55:15

jiyu_shi 发表于 2016-9-9 11:05
楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?
报错command failed: No such...

还有你是天猫魔盘吗,你的vendor 和我不同
天猫的vendor0x2001device 0x3312 你需要修改驱动里的某个文件(具体那个我忘了,搜一下)和你自己的匹配

jiyu_shi 发表于 2016-9-16 13:43:03

本帖最后由 jiyu_shi 于 2016-9-16 13:45 编辑

我的是TP-Link WN823N v2.0,这个问题我在树莓派论坛上解决了,大神给我提供了改进的驱动,你也可以试试
https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=159601
有时间重新编译一下再试试

fire2018 发表于 2016-12-9 20:01:18

为啥要在树莓派上编译?
页: [1]
查看完整版本: 树莓派2编译天猫魔盘驱动(8192eu)