查看: 10683|回复: 5

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

[复制链接]
  • TA的每日心情
    无聊
    2015-9-18 10:10
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-4-5 17:10:34 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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

    ifconfig
    WIFI.jpg
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-13 19:58
  • 签到天数: 1818 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2015-4-19 10:29:38 | 显示全部楼层
    记号。
    比较花时间,容易出错。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-19 12:59
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2015-4-19 13:01:46 | 显示全部楼层
    真是好复杂啊。我最后还是选择买了无线网卡
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-6 23:27
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-1 16:54:13 | 显示全部楼层
    好帖子,一直在找编译方面的资料,终于找到了

    希望楼主能分享下编译好的程序
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-2 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2015-5-2 10:03:30 | 显示全部楼层
    谢谢楼主 ,无私奉献的好文章,顶,赞一个。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-2 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 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": 没有那个文件或目录
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 11:30 , Processed in 0.154877 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.