当前位置:
首页 > 技术 > ubuntu系统安装360 wifi2(兼容小米wifi和百度wifi)

ubuntu系统安装360 wifi2(兼容小米wifi和百度wifi)

废话就不多说了,原理也不懂,就直接进入安装流程吧。

安装前准备事项:

sudo apt-get install linux-headers-generic build-essential gcc dkms wireless-tools iw dhcp3-server

有些ubuntu已经自带了,但为了防止安装失败,还是重新操作一遍吧。
在安装dhcp3-server时,如果遇到locate dhcp3-server,请先运行命令:sudo apt-get update

好了,这些准备工作做好了之后,开始进入高潮了。

请先下载驱动和AP一体文件(已经不知道是哪位牛人做的了):

网上原文件:http://pan.baidu.com/s/1jGvGppk
修改的文件:http://pan.baidu.com/s/1mg9Tqmk

安装方法:
1.  解压文件到/opt目录下

sudo mv mt7601u.tar.gz /opt
cd /opt
sudo tar xjf ./mt7601u.tar.gz

2. 安装

cd mt7601u
sudo make clean
sudo ./miwifi_build.sh #这一步安装后网络上就出现wireless,可以接收wifi,前提是你插入了360 wifi接发器

3. 配置DHCP

sudo vim /etc/dhcp/dhcpd.conf

加上了下面一段。。(搜索 This is ;另外注意DNS(domain-name-servers),你们自己选择合适你们的)

subnet 192.168.199.0 netmask 255.255.255.0 {
     range 192.168.199.10 192.168.199.20;
     option routers 192.168.199.1;
     option domain-name-servers 114.114.114.114;
}

sudo vim /etc/default/isc-dhcp-server
设置 INTERFACES="ra0"

如果发现需要重启DHCP 服务,请使用 sudo service isc-dhcp-server restart

4. 最终操作(以后开机后在接收和发射间切换,运行这句命令)

sudo ./miwifi_work.sh
#这一步后,wireless会消失,但你可以用手机wifi搜索到目标--SSID:Rainyin 密码:97Heaven(注:原文件的SSID:MiWiFi_SuMang 密码:52xiaomi)

PS:如何修改成你们想要的SSID和密码
修改mt7601u/etc/Wireless/RT2870AP/RT2870AP.dat

如安装原文件后出现如下错误代码提示,请选用修改的文件安装:

/opt/mt7601u/driver/os/linux/../../os/linux/rt_linux.c:2052:4: note: expected ‘const char *’ but argument is of type ‘UINT32 *’
/opt/mt7601u/driver/os/linux/../../os/linux/rt_linux.c:2037:22: warning: unused variable ‘macValue’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
/opt/mt7601u/driver/os/linux/../../os/linux/rt_linux.c:2037:9: warning: unused variable ‘macAddr’ [-Wunused-variable]
UINT32 macAddr = 0, macValue = 0;
^
/opt/mt7601u/driver/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’:
/opt/mt7601u/driver/os/linux/../../os/linux/rt_linux.c:2173:21: warning: unused variable ‘net_dev’ [-Wunused-variable]
struct net_device *net_dev = (struct net_device *)pNetDev;
make[2]: *** [/opt/mt7601u/driver/os/linux/../../os/linux/rt_linux.o] Error 1
make[1]: *** [_module_/opt/mt7601u/driver/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-24-generic'
make: *** [LINUX] Error 2

修改说明:
可能是由于ubuntu的linux内核版本过新,引起了安装时出现各种错误,安装进程被中止,做下下面代码的调整就可以了。这也是网上很少了人提到,我太幸运了,被我在一个论坛找到了方法,贡献出来给大家做参考。

修改的文件:

include/os/rt_linux.h

原代码:

typedef struct _OS_FS_INFO_
{
     int fsuid;
     int fsgid;

修改后的代码:

typedef struct _OS_FS_INFO_
{
     kuid_t fsuid;
     kgid_t fsgid;

如果没有自己的驱动,建议先用命令查看下:

lsusb
Bus 001 Device 006: ID 148f:760b Ralink Technology, Corp.

设备ID  148f:760b

编辑文件:

sudo vim /opt/mt7601u/src/common/rtusb_dev_id.c

原代码:

#ifdef MT7601U
{USB_DEVICE(0x148f,0x6370)},
{USB_DEVICE(0x148f,0x7601)},
修改后代码:
#ifdef MT7601U
{USB_DEVICE(0x148f,0x6370)},
{USB_DEVICE(0x148f,0x7601)},
{USB_DEVICE(0x148f,0x760b)},
{USB_DEVICE(0x2717,0x4106)},

 

参考网址:
https://bitsharestalk.org/index.php?topic=6490.0
http://blog.csdn.net/sumang_87/article/details/38168877
http://www.arnelborja.com/compiling-rt2870-wifi-driver-in-fedora/
http://www.freemindworld.com/blog/2013/131010_360_wifi_in_linux.shtml

网友评论1

  1. 沙发
    emalon:

    good : )

    2016-05-31 1:37 AM

发表评论

您必须 [ 登录 ] 才能发表留言!