树莓派2安装使用小米WIfi(360 小度 腾讯wifi)

截止2015-4-6,本文基于树莓派2,raspbian,内核版本3.18.10-v7+。支持AP和STA模式

以上免费wifi基于mt7601u芯片,360wifi 1代的是rt5370直接免驱。

天猫魔盘是d-link订做的,rtl芯片。

参考了诸多文章,大多数内核较老,而且由于pi2基于arm7平台,大多编译出来的无法使用。

最后在李凡希老师的博客帮助下编译成功。

针对:

1.驱动程序编译失败

2.编译成功加载模块时Exec format error(内核头文件与实际运行的内核不匹配)

一、更新树莓派系统(如更新内核后请重启):

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo rpi-update

二、编译前准备编译模块需要的内核树(适用于Pi 1 Pi 2 Raspbian):

1.下载安装rpi-source脚本

sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source
sudo chmod +x /usr/bin/rpi-source
/usr/bin/rpi-source -q --tag-update

2.运行rpi-source

rpi-source

运行前请保证gcc和g++版本为4.8.3+,否则会报错。安装方法参考wiki(https://github.com/notro/rpi-source/wiki)

rpi-source有人接手维护,现在支持pi 2。不需要下载李希凡老师的修改版本了。

三、编译驱动程序

a.STA驱动(普通无线网卡功能)

下载官方STA驱动并传到树莓派上,方法请参考之前的文章:

http://yunpan.cn/cVVSuSSCtvscw (提取码:fba0)

解压:

tar xjvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/

修改common/rtusb_dev_id.c,

在 {USB_DEVICE(0x148f,0×7601)}, /* MT 6370 */  下面加入以下内容(其他自己添加):

{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */

{USB_DEVICE(0x2717,0x4106)}, /* Xiaomi Wifi */

更新gcc和g++版本后无需修改include/os/rt_linux.h,否则会报错。

make

不出错的话就可以安装了

sudo make install

加载驱动模块

sudo modprobe mt7601Usta

查看是否识别无线网卡(ra0)

ifconfig

查看是否正常加载驱动

lsmod

查看ra0是否工作正常

sudo iwlist ra0 scan

更新(2015-4-10):

1.编译时可以选择别的显示名称而不是ra0

2.通过ra0连接无线网络,似乎最新版只支持wpa_supplicant.

编辑文件/etc/network/interfaces,添加
auto ra0
allow-hotplug ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

编辑文件/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="无线网名字"
    key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
    pairwise=TKIP CCMP
    group=CCMP TKIP WEP104 WEP40
    psk="WIFI密码"
}

重启。参考http://bbs.xiaomi.cn/thread-11203622-1-1.html

英文双引号。

b.AP驱动(AP功能)

此模式下不支持无线网卡功能,无法连接无线网。且和STA驱动不能同时使用(未测试)。

"MT7601的Linux驱动中似乎没有实现nl80211的接口,所以hostapd没法直接用。"

但是感谢这位作者的努力,mt7601支持AP模式了。

http://blog.csdn.net/sumang_87/article/details/38168877

使用方法参考其博客,我只编译加载了驱动(本身有一个usb网卡工作在AP模式),工作正常。

四、驱动程序冲突

两个驱动无法同时使用,还好两者都提供make uninstall命令。

我的设想是移除ko文件然后depmod命令。可以参考树莓派论坛的一个帖子。

参考:

http://www.freemindworld.com/blog/2013/131010_360_wifi_in_linux.shtml

http://www.freemindworld.com/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml

http://www.pppei.net/blog/post/690

http://www.7forz.com/2470/

http://shumeipai.nxez.com/2014/12/07/raspberry-pi-use-360wifi.html

http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=98913

http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=49864&p=690479

更新另一个AP驱动
http://yunpan.cn/cVFHgZ5xLQKvS (提取码:ab07)
参考http://www.unpluggedcoder.me/%E5%9C%A8linuxcentos%E4%B8%8A%E5%BC%80%E5%90%AF%E5%B0%8F%E5%BA%A6wifi%E6%97%A0%E7%BA%BFap%E6%A8%A1%E5%BC%8F/
(未测试)

Technorati 标记: 树莓派2,Raspberry pi 2,mt7601u

时间: 2024-08-04 18:15:40

树莓派2安装使用小米WIfi(360 小度 腾讯wifi)的相关文章

小米第二款区块链产品WiFi链,跟网易星球很像!

继小米加密兔之后,小米昨天又上线了第二款区块链产品"小米WiFi链"."小米WiFi链"官网目前只有一个网页,对"小米WiFi链"进行了简单的介绍,还提供了APP的下载.从 加密兔到"小米WiFi链",可以看出小米进军区块链的决心是十分坚定的. 一.认识"小米WiFi链" 小米唐沐在微博表示,"WiFi链"不是区块链,只是基于区块链技术做的一个小应用探索:"米粒"不是

让小米路由器变成一个聪明的WIFI(1):有人回家,它就发短信告诉你

我想让我的小米路由器变成一个聪明的WIFI,idea是这样的:当老婆回到家,小米路由器就自动发一条短信告诉我. 折腾了几天,搞定,分享一下: 我的路由器型号:小米路由器mini (129元在官网淘的) 步骤一:首先要开启小米路由器SSH, 获得root 这个方面小米是开放的,操作方法网上有,不详述了,见 点击打开链接 步骤二:用SSH登录进去, 了解小米路由器是什么样 在你的电脑上输入以下命令,登录小米路由器 (我的路由器IP是192.168.31.1) ssh [email protected

Android实例-IdHTTP下载(并实现自动安装)(XE10+小米2)

http://www.cnblogs.com/FKdelphi/p/5416941.html Android实例-IdHTTP下载(并实现自动安装)(XE10+小米2) 相关资料: 1.群号 383675978 2.运行时提示"connection closed gracefully"错误原因与解决 http://www.delphifans.com/InfoView/Article_4588.html 3.编译时提示"[Exec Error] The command ...

写一下自己一个星期玩树莓派的经验,如何安装系统,如何在树莓派中安装opencv,如何运行代码。

在树莓派上安装opencv最简单的方法是: sudo apt-get update sudo apt-get install libopencv-dev sudo apt-get install python-opencv 如果你还想了解更多,下面提供的那么多链接中你一定找到方法的,饭都送到你面前你不会吃,那么你活该饿着. 平时自己习惯用vim 所以在树莓派上安装了vim编辑器 安装命令  sudo apt-get  install  vim 就可以了. 好了,可以运行一个opencv的例子来检

给树莓派IIraspberrypi安装emacs+ecb+cedet+session+color-theme+cscope+linum

类似这篇文章写的不多,为了避免以后大家转来转去而忽略了写文章的时间,这些特别加上是2014年6月28日,省的对不上一些软件的版本(下文中有些"最新"的说法就对应这个时间).如果转发的时候能够加上我老顾的原文链接就更好了:) 还是在2008~2010年的时候,比较粉Emacs,然后花了很多时间在上面,编程效率的确高了,但是在上面花的时间也不少.2010年底的时候,放弃Emacs,而是选用所有支持emacs key的IDE,比如Eclipse,NetBean,VS等,说到底Emacs的编程

中国互联网量级分化严重:小米将360踢出第二阵营

2014年已经远去,回顾去年,整个互联网有很多值得我们总结的东西,比如智能家居.智能汽车.大数据.移动电商等等,在去年都有相当不错的成就.不过,如果要用一个简单的词来概括去年互联网的发展轨迹,我们可以用"量级分化严重"来形容,为什么?我们不妨从以下几个层面来探讨. BAT三足鼎立的局面仍未被破 BAT三足鼎立的局面在整个2014年仍未被破,说明BAT仍扮演着举足轻重的角色.而在2014年之前,很多业内人士认为,BAT之外还会有其他巨头跻身中国互联网第一梯队,之前普遍的看法是小米和360

GO语言.树莓派.环境安装和测试

Go是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语言.为了方便搜索和识别,有时会将其称为Golang 记录一下如何在树莓派上安装语言环境 第一步: 下载安装包 https://golang.org/dl/ 这里我们要安装在树莓派里, 所以下载上图所示的版本 第二步: 安装 将下载的源码包解压至 /usr/local目录 sudo tar -C /usr/local/ -xzf go1.9.2.linux-armv6l.tar.gz 将 /usr/local/go/

树莓派 -- mysql 安装

树莓派 -- mysql 安装 linux mysql Yesterday is a history, tomorrow is a mystery, but today is a gift. 前序 mysql 在树莓派 raspberry pi 上的安装和在 Linux 上的差不多,因为网上的教程只是记述了一部分且遇到了情况,就整理下来 安装 因为不知道突然执行了什么操作,然后系统执行什么命令都要权限了,都要加上 sudo 才能执行,这个看个人情况吧 更新软件库 sudo apt-get upd

树莓派编译安装 EMQ 服务器

前言 EMQ 是一款开源的物联网 MQTT 消息服务器,使用 Erlang/OTP 语言平台设计,在 DIY 智能家居时可以作为网关,前几天摸索了一下在树莓派中安装 EMQ 的方法,记录一下. 步骤 安装 Erlang sudo apt-get install erlang-dev erlang-edoc erlang-eunit erlang-reltool erlang-crypto erlang-eldap erlang-public-key erlang-runtime-tools er