极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: nick_zm

树莓派2编译天猫魔盘驱动(8192eu)

[复制链接]
发表于 2015-9-9 00:47:16 | 显示全部楼层 |阅读模式
本帖最后由 nick_zm 于 2016-5-19 00:22 编辑

天猫魔盘作为无线网卡(芯片rlt8192eu)个子小巧用在树莓派上很合适,300m传输速度也挺快,某宝买东西时送的。
但是这个东西raspbian里没有驱动程序,树莓派没法识别,到手之后就放着了,一直是个遗憾。直到最近看了这个帖子
http://www.freemindworld.com/blo ... aspberry_pi_2.shtml
最后编译成功了,但也经过了一些折腾。为了让别人节省些时间,我把步骤和需要注意的地方说一下。

一   wget https://raw.githubusercontent.co ... e/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+

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-9-9 17:19:38 | 显示全部楼层
我是做树莓派的厂家,有需要可以找我哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-10 12:13:14 | 显示全部楼层
egoman 发表于 2015-9-9 17:19
我是做树莓派的厂家,有需要可以找我哦

做树莓派的厂家,你是卖还是生产树莓派?
回复 支持 反对

使用道具 举报

发表于 2015-10-8 17:30:39 | 显示全部楼层
nick_zm 发表于 2015-9-10 12:13
做树莓派的厂家,你是卖还是生产树莓派?

自己生产树莓派,然后自己卖
回复 支持 反对

使用道具 举报

发表于 2015-10-9 09:47:56 | 显示全部楼层
nick_zm 发表于 2015-9-10 12:13
做树莓派的厂家,你是卖还是生产树莓派?

你需要购买树莓派不
回复 支持 反对

使用道具 举报

发表于 2015-10-9 12:17:55 | 显示全部楼层
这个居然还有厂家在生产?有芯片的针脚定义么?还是纯粹抄板
回复 支持 反对

使用道具 举报

发表于 2016-9-9 11:05:43 | 显示全部楼层
楼主你好,用了你的方法装好了驱动,能搜到网络了,但是连不上是什么原因?
  1. pi@raspberrypi:~ $ hwinfo --netcard
  2. 01: USB 00.0: 0200 Ethernet controller                          
  3.   [Created at usb.122]
  4.   Unique ID: lfzD.Sed3PcmdZ23
  5.   Parent ID: ADDn.IKhPgutgmvF
  6.   SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.1/1-1.1:1.0
  7.   SysFS BusID: 1-1.1:1.0
  8.   Hardware Class: network
  9.   Model: "Standard Microsystems Ethernet controller"
  10.   Hotplug: USB
  11.   Vendor: usb 0x0424 "Standard Microsystems Corp."
  12.   Device: usb 0xec00
  13.   Revision: "2.00"
  14.   Driver: "smsc95xx"
  15.   Driver Modules: "smsc95xx"
  16.   Device File: eth0
  17.   Speed: 480 Mbps
  18.   HW Address: b8:27:eb:7b:38:06
  19.   Link detected: yes
  20.   Module Alias: "usb:v0424pEC00d0200dcFFdsc00dp01icFFisc00ipFFin00"
  21.   Config Status: cfg=new, avail=yes, need=no, active=unknown
  22.   Attached to: #8 (Hub)

  23. 02: USB 00.0: 0282 WLAN controller
  24.   [Created at usb.122]
  25.   Unique ID: BobO.eL1gmsHjN_0
  26.   Parent ID: ADDn.IKhPgutgmvF
  27.   SysFS ID: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0
  28.   SysFS BusID: 1-1.2:1.0
  29.   Hardware Class: network
  30.   Model: "Realtek 802.11n NIC"
  31.   Hotplug: USB
  32.   Vendor: usb 0x0bda "Realtek Semiconductor Corp."
  33.   Device: usb 0x818b "802.11n NIC"
  34.   Revision: "2.00"
  35.   Serial ID: "00e04c000001"
  36.   Driver: "rtl8192eu"
  37.   Driver Modules: "8192eu"
  38.   Device File: wlan0
  39.   Features: WLAN
  40.   Speed: 480 Mbps
  41.   HW Address: 3c:46:d8:db:e0:4c
  42.   Link detected: no
  43.   WLAN channels: 1 2 3 4 5 6 7 8 9 10 11 12 13
  44.   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
  45.   WLAN bitrates: 1 2 5.5 11
  46.   WLAN encryption modes: TKIP CCMP
  47.   WLAN authentication modes: open wpa-psk wpa-eap
  48.   Module Alias: "usb:v0BDAp818Bd0200dc00dsc00dp00icFFiscFFipFFin00"
  49.   Driver Info #0:
  50.     Driver Status: 8192eu is active
  51.     Driver Activation Cmd: "modprobe 8192eu"
  52.   Config Status: cfg=new, avail=yes, need=no, active=unknown
  53.   Attached to: #8 (Hub)
  54. pi@raspberrypi:~ $ iwconfig
  55. wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
  56.           Mode:Managed  Frequency=2.412 GHz  Access Point: Not-Associated   
  57.           Sensitivity:0/0  
  58.           Retry:off   RTS thr:off   Fragment thr:off
  59.           Power Management:off
  60.           Link Quality:0  Signal level:0  Noise level:0
  61.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  62.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  63. lo        no wireless extensions.

  64. eth0      no wireless extensions.
  65. pi@raspberrypi:~ $ sudo iw dev wlan0 connect ChinaNet
  66. command failed: No such device (-19)
复制代码

报错command failed: No such device (-19)
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

发表于 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
有时间重新编译一下再试试
回复 支持 反对

使用道具 举报

发表于 2016-12-9 20:01:18 | 显示全部楼层
为啥要在树莓派上编译?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 08:17 , Processed in 0.043847 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表