微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > TQ2440 mifi驱动及开机自动连接wifi全过程

TQ2440 mifi驱动及开机自动连接wifi全过程

时间:10-02 整理:3721RD 点击:
想让你的ARM也能上网吗?那么请跟我来:
前期准备:买一个小米wifi(淘宝直接搜)
下载linux2.6.30:已共享到我的网盘:
http://pan.baidu.com/s/1kUbhoGZ
下载支持linux系统的mifi驱动:已共享到我的网盘:
http://pan.baidu.com/s/1kUbhoGZ
搭建环境:
1.将下载得到的linux2.6.30压缩包通过共享和cp拷贝到/opt/下
      2.解压缩:tar  -jxvf  linux-2.6.30.4_20130926.tar.bz2
      3. cd  /opt/opt/EmbedSky/linux-2.6.30.4/
      4. cp  ./config_EmbedSky_W43  .config
      5. cp  ./config_EmbedSky_W43  config
6. ./config
7.make  (休息一下,来杯绿叶凉茶)
干大事(WiFi)开始了,拿出12分警惕:
在Linux系统做的:
1.解压缩:(任意文件夹下均可,有选择困难症的同学可以参考小渣我的:放在/opt/opt/EmbedSky/)
tar –jxvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
2.cd  ./DPO_MT7601U_LinuxSTA_3.0.0.4_20130913
3.gedit Makefile
屏蔽PLATFORM = PC    第三十行
去掉屏蔽符号#   PLATFORM = SMDK     第四十九行
在275行  ,以下红色字体是要改的
ifeq ($(PLATFORM),SMDK)
LINUX_SRC=/opt/opt/EmbedSky/linux-2.6.30.4/   #这个是linux系统的路径,就是解压的地方,小渣的是上面的
CROSS_COMPILE=/opt/arm-linux/usr/local/arm/4.3.2/bin/arm-linux-gcc   #这个大家可以whitch arm-linux-gcc 后将路径复制过来
endif
保存退出
4.gedit  ./include/rtmp_def.h
在1605行    将“”里面的ra0改成wlan
#define INF_MAIN_DEV_NAME                "wlan"
#define INF_MBSSID_DEV_NAME                "wlan"
然后保存退出
5.又可以歇一歇了:接下来就make
在ARM板上做的:
1.        打开超级终端,连接开发板,将./os/linux/ mt7601Usta.ko和./RT2870STA.dat拷贝出来,并且发送到开发板上(当然也可以U盘拷贝)小渣将这些文件都暂时保存在/home/
2.        然后在/etc/Wireless/创建一个目录  
mkdir  /etc/Wireless/RT2870STA   
然后 cp /home/RT2870STA.dat  /etc/Wireless/ RT2870STA
3.        rmmod  rt5370sta  
4.         insmod  mt7601Usta.ko
5.        要想永久留住wifi,那就要留住它的心:(即重启后还在)
vi /etc/init.d/rcS    找到rt5370sta  屏蔽掉  然后在下行加上insmod  mt7601Usta.ko
到这里驱动算基本OK了,接下来就是ping通
网卡驱动安装完成之后
(1)         插上xiaomi wifi设备, 输入命令: ifconfig –a 可以看见新的网卡设备。
(2)        Ifconfig eth0 192.168.1.xxx down  设置eth0 ip地址并关闭 xxx不能是230  
(3)        Ifconfig ra0 192.168.43.xxx up     设置小米wifi的ip地址并打开该设备(不是手机内显示的IP地址)
该IP地址是通过笔记本连接手机热点,并且电脑无线网卡TCP/IP协议设置为自动获取,在cmd下ipconfig查看获取ip地址
(4)        iwlist ra0 scan            扫描
(5)        iwconfig ra0 essid “ZUK”    连接
(6)        route add default gw 192.168.43.1  设置ra0设备的网关,查看方法和第三步相同。
(7)        ping 10.13.104.112(自己开的wifi)   android手机 –关于手机 – 状态信息 – IP地址
然后就是开启自动连接WiFi的操作
1.        写脚本,创建一个文本,不需要后缀,以下为脚本内容:
#! /bin/sh
rmmod rt5370sta
insmod /homwe/mt7601Usta.ko
ifconfig eth0 192.168.1.6
ifconfig eth0 down
ifconfig wlan0 up
ifconfig wlan0 192.168.43.66
route add default gw 192.168.43.1
iwlist scan
iwconfig wlan0 essid "ZUK"
iwconfig wlan0 ap auto
红色的是可更改的,蓝色的则是自己小米WiFi的命名,可以通过ifconfig 查看
2.将脚本拷贝到/etc/rc.d/init.d/下
3.vi /etc/init.d/rcS  
倒数第二行上  写上路径
/etc/rc.d/init.d/wifi start
保存退出
重启,兄弟们,大功告成!
这个是已经实现,不过操作过程中可能还会出错,这就要靠自己搞定了!
                           -------小渣black宇

正在努力学习,感觉收获很多,感谢小编的分享,给自己加加油

为什么insmod成功后,一直提示wlan0找不到?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top