目录
1.1客户需求
1.2准备资料
1.3 环境准备
1.4 porting 7601 wifi driver(commad方式)
1.4.1 insmod wifi driver
1.4.2 启动wpa_supplicant
1.4.3 扫描ap
1.4.4 获取扫描结果
1.4.5 连接ap
1.4.6 获取ip上网

1.1客户需求
通过 linux平台实现wifi上网功能

1.2准备资料
1.2.1平台
linux平台
1.2.2 Porting的wifi dongle
MTK 7601
1.2.3 需要的Source code
1)7601 wifi driver source code(mtk给予)
2)wpa_supplicant source code(mtk给予)
3) kernel source code(客户系统对应的kernel,用于build wifi driver)
4)toolchain (针对kernel及wifi driver来编译)
5)udhcpc (当wifi通过wpa_supplicant连接后,来获取ip,实现上网功能)

1.3 环境准备
1.3.1 编译各种source code
1)先build好kernel后,再针对kernel去build wifi driver。
2)Wifi driver的编译可以找mtk要编译办法
3)wpa_supplicant的linux则在当前环境下进入到wpa_supplicant目录下make
4)udhcpc这个是从busybox这个中build出来的
5)对于支持80211的wpa_supplicant,kernel中同样要开cfg80211的config,来build出对应的cfg80211.ko
6)mtk的7601 driver最新上要支持firmware_class.ko,所以还得在kernel中开对应的config去build出firmware_class.ko出来
7)wpa_supplicant的启动需要用到wpa_supplicant.conf这个config,其内容可填入如下:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
8)新建一个/Customer/misc/wifi目录,用于存放wpa_suppicant.conf

1.4 porting 7601 wifi driver(commad方式)
1.4.1 insmod wifi driver
insmod cfg80211.ko
insmod firmware_class.ko
insmod mt7601Usta.ko

1.4.2 启动wpa_supplicant
1.4.3 扫描ap
wpa_cli -iwlan0 -p /var/run/wpa_supplicant scan

1.4.4 获取扫描结果
wpa_cli -iwlan0 -p /var/run/wpa_supplicant scan_results
或者直接将扫描结果存放于一下路径下:
wpa_cli -iwlan0 -p /var/run/wpa_supplicant scan_results>/dev/shm/scan_results.txt

1.4.5 连接ap
针对连接ap,分成三种,一种是WPAPSK /WPA2PSK,一种是WEP的,一种是无密码的NONE。

1.4.5.1 连接WPAPSK /WPA2PSK的ap
wpa_cli –iwlan0 add_network //因为add一个网络,第一个为0,所以下面以0的id连接
wpa_cli -iwlan0 set_network 0 scan_ssid 1
wpa_cli -iwlan0 set_network 0 ssid ‘\”SSID\”’
wpa_cli -iwlan0 set_network 0 proto ‘WPA RSN’
wpa_cli -iwlan0 set_network 0 key_mgmt WPA-PSK
wpa_cli -iwlan0 set_network 0 pairwise ‘CCMP TKIP’
wpa_cli -iwlan0 set_network 0 group ‘CCMP TKIP’
wpa_cli -iwlan0 set_network 0 psk ‘\” PASSWORD\”’
wpa_cli -iwlan0 enable_network 0
wpa_cli -iwlan0 select_network 0

1.4.5.2连接WEP的ap
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 ssid ‘\”SSID\”’
wpa_cli -iwlan0 set_network 0 key_mgmt NONE
wpa_cli -iwlan0 set_network 0 wep_key0 ‘\”12345\”’
wpa_cli -iwlan0 enable_network 0

1.4.5.3 连接NONE的ap
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 ssid ‘\”SSID\”’”
wpa_cli -iwlan0 set_network 0 key_mgmt NONE”
wpa_cli -iwlan0 enable_network 0”
wpa_cli -iwlan0 select_network 0”

1.4.6 获取ip上网
udhcpc wlan0
获取ip上网即可。

linux平台 wifi 7601 porting相关推荐

  1. p2p 源码 linux,我们打算开发一个WiFi功能的P2P文件共享系统在Linux平台…

    我们打算开发一个WiFi功能的P2P文件共享系统在Linux平台- 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? We intend to develop a wif ...

  2. 嵌入式linux usb wifi移植[s3c6410平台原创]

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 v1.0b001 2012-6-18 linuxusb wifi 嵌入式linux usb wifi移植参考文档 ■ realARM 6 ...

  3. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(2)根据传参修改SSID和密码,SSID以wifi MAC地址后四位对结尾

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(2)根据传参修改SSID和密码 1. main 函数实现 2. set_hostap_ssid 函数,配置修改hostapd.conf文 ...

  4. 基于瑞芯微3399的嵌入式linux,瑞芯微x3399 linux QT平台WIFI移植详解

    原标题:瑞芯微x3399 linux QT平台WIFI移植详解 第1章 内核配置 硬件平台:x3399开发板或ibox3399卡片电脑 操作系统:linux4.4.5+ QT5.6 WIFI型号:AP ...

  5. linux电脑的ap模式,linux下使用7601驱动(AP模式)

    参考GitHub地址: 1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动. 上面 github下载驱动解压MT7601u-master. a,看下Ap配置文件: \etc\Wirele ...

  6. 嵌入式 Linux平台 C程序 交叉编译技术

    嵌入式Linux平台C程序交叉编译技术 一.实验目的和任务 本实验要求复习和掌握Linux平台的C程序开发过程. 本实验要求掌握嵌入式开发板的操作方法. 本实验要求掌握Linux平台交叉编译方法和程序 ...

  7. 小米随身wif linux平台配置

    小米随身wifi及360随身wifi 使用的都是mt7601u芯片, 是ralink的产品线迭代产品. 2011年被联发科收购后, ralink作为mtk的无线技术事业群. 官网驱动可于https:/ ...

  8. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息

    [瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...

  9. 自己动手写H3C校园网登录客户端(Linux平台版)

    自己动手写H3C校园网登录客户端(Linux平台版) By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 周一晚上的时候,和实验室的ZL同学提 ...

最新文章

  1. 康宁玻璃ct值计算公式_CT原理(一)
  2. subList生成的列表和原列表的对比
  3. 从键盘输入一个字符,判断其是不是大写字母,如果是则请输出这个大写字母,如果不是请输出“这不是一个大写字母”的英文信息(要求:能连续输出直到输出“#”结束)。
  4. cocos2dx 实现简单的文件上传到php服务器的demo
  5. android用户头像保存,Android的登陆注册(sharedpreferences和SQLite保存以及头像上传显示...
  6. 36驱动大师 从服务器获取信息失败,系统安装后出现文件读取错误怎么办 系统安装驱动没有安装成功解决方法...
  7. VBS基础教程(收藏)
  8. 99%的人不知道!收藏这些自媒体实用网站,让你月薪提高5k
  9. 如何将Adobe Photoshop(PS)完全卸载
  10. python 类 对象 知乎_Python 基础入门(八)类与对象 学习小结
  11. 新的服务器装系统前怎么分区吗,新硬盘使用之前要如何分区?硬盘分区常用方法详解...
  12. nodejs和前端基于websocket实现微信群聊与私聊
  13. “暗云”BootKit木马详细技术分析
  14. Python-实验4
  15. 知网论文caj怎么转化成word
  16. 在Maven项目中使用tk-mybatis(不结合SpringBoot)
  17. unity 编辑器窗口 批量修改文件名字
  18. LTE终端分类-LTE UE category
  19. 最全的正则表达式大全,手机号、邮箱等等
  20. 七种常见的逻辑门真值表

热门文章

  1. 小学三年级计算机室使用计划,关于三年级信息技术教学计划(精选6篇)
  2. java 兔子繁殖问题_兔子繁殖问题
  3. hdwiki中lib文件目录功能
  4. win10如何截屏_Win10的10个神仙级自带工具
  5. 门店怎么申请共享充电宝
  6. SAP Archiving (归档)
  7. 华为会员开放服务(Membership Kit),助力移动应用快速建设会员生态
  8. 获取docker容器里面的root权限
  9. 【收藏】10个高能黑科技网站
  10. 解决网络栏只剩下飞行模式