5回答

4收藏

[经验] 【RPI 2】如何在树莓派2上使用百度Wifi,小米Wifi,360Wfif

Raspberry Pi Raspberry Pi 11169 人阅读 | 5 人回复 | 2015-04-05

本帖最后由 dyc1229-189792 于 2015-7-22 17:50 编辑

    不久前买了树莓派2,没事捣鼓了一下百度Wifi,没想到一弄就弄了一天,现在写点心得给新入手的朋友
    直接来重点吧,2代与1代的区别很重要的一点就是Module7.symvers这个文件。有些朋友可能一看就明白了,不明白的听我慢慢道来,呵呵
    1.内核编译操作
    1.1先获取Root权限吧,后面不用加sudo了,省事。
  1. sudo -s
复制代码
现在应该能看到#了,继续。
    1.2更新系统
  1. apt-get update
  2. apt-get upgrade
  3. rpi-update
复制代码
1.3查看系统版本号
  1. uname -r
复制代码
1.4下载对应版本的Linux源码(我的是3.18.9-v7+),
  1. mkdir /usr/src
  2. cd /usr/src
  3. wget https://github.com/raspberrypi/linux/archive/rpi-3.18.y.tar.gz
  4. tar xvfz rpi-3.18.y.tar.gz
  5. cd linux-rpi-3.18.y
复制代码
1.5建立内核模块库目录的链接
  1. ln -s /usr/src/linux-rpi-3.18.y /lib/modules/`uname -r`/build
复制代码
1.6备份配置以及编译内核
  1. make mrproper
复制代码
1.7下载symvers文件,这是最重要的一步,我就是因为这一步而耽误了很长时间
  1. wget https://raw.github.com/raspberrypi/firmware/master/extra/Module7.symvers
  2. cp Module7.symvers Module.symvers
复制代码
一代和二代的文件不一样,二代的名字是Module7.symvers,下载下来以后要改名字,千万别忘了
    以上就是内核的部分了。

    注: 我的GCC版本是gcc version 4.8.2 (Raspbian 4.8.2-21~rpi3rpi1) ,在编译的时候提示这个编译器版本bug太多,编译不通过,我直接把那个检查gcc版本的那一行改了,具体哪个文件忘了,随后补充吧。改完以后在编译就没问题了。

    2.MT7601的Linux驱动编译操作
    2.1下载驱动 http://www.mediatek.com/zh-CN/downloads/mt7601u-usb/
    2.2上传并解压到树莓派上,修改DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/common/rtusb_io.c文件
  1. 在 {USB_DEVICE(0x148f,0×7601)}, /* MT 6370 */  下面加入以下内容:
  2. {USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
  3. {USB_DEVICE(0x2955,0x1001)}, /* baidu Wifi */
  4. {USB_DEVICE(0x2a5f,0x1000)}, /* Tencent WiFi */
  5. {USB_DEVICE(0x2955,0x0001)}, /* XiaoDu Wifi */
  6. {USB_DEVICE(0x2717,0x4106)}, /* Xiaomi Wifi */
复制代码
2.3打开include/os/rt_linux.h,找到
int fsuid;
int fsgid;
改成
kuid_t fsuid;
kgid_t fsgid;
    2.4回到DPO_MT7601U_LinuxSTA_3.0.0.4_20130913目录

make
如果无报错,就可以执行下两部,驱动就安装完成了。
make install
modprobe mt7601Usta
reboot

    3 网络配置
    3.1 编辑interfaces
  1. sudo /etc/network/interfaces
复制代码
内容如下
  1. <span style="font-size: 14px; line-height: 1.5;">ifacelo inet loopback</span>
复制代码
3.2编辑 /etc/wpa_supplicant/wpa_supplicant.conf
  1. sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
复制代码
内容如下
  1. ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
复制代码
sudo reboot

重启完成后ifconfig看看是不是有ra0的信息了
  

   

ifconfig.JPG (164.86 KB, 下载次数: 150)

ifconfig

ifconfig

WIFI.jpg (569.14 KB, 下载次数: 138)

WIFI.jpg
分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

sacq12

发表于 2015-4-19 10:29:38 | 只看该作者

记号。
比较花时间,容易出错。
板凳

Edwardwx

发表于 2015-4-19 13:01:46 | 只看该作者

真是好复杂啊。我最后还是选择买了无线网卡
地板

haven200

发表于 2015-5-1 16:54:13 | 只看该作者

好帖子,一直在找编译方面的资料,终于找到了

希望楼主能分享下编译好的程序
5#

wuwu99

发表于 2015-5-2 10:03:30 | 只看该作者

谢谢楼主 ,无私奉献的好文章,顶,赞一个。
6#

wuwu99

发表于 2015-5-2 10:39:30 | 只看该作者

/usr/src/linux-rpi-3.18.y $ ln -s /usr/src/linux /lib/modules/`uname -r`/build
ln: 无法创建符号链接"/lib/modules/3.18.5-v7+/build": 没有那个文件或目录
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条