linux平台 wifi 7601 porting
目录
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相关推荐
- p2p 源码 linux,我们打算开发一个WiFi功能的P2P文件共享系统在Linux平台…
我们打算开发一个WiFi功能的P2P文件共享系统在Linux平台- 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? We intend to develop a wif ...
- 嵌入式linux usb wifi移植[s3c6410平台原创]
文档名称:嵌入式linux usb wifi驱动移植 版本历史 v1.0b001 2012-6-18 linuxusb wifi 嵌入式linux usb wifi移植参考文档 ■ realARM 6 ...
- 【瑞芯微Rockchip Linux平台】SoftAp需求实现(2)根据传参修改SSID和密码,SSID以wifi MAC地址后四位对结尾
[瑞芯微Rockchip Linux平台]SoftAp需求实现(2)根据传参修改SSID和密码 1. main 函数实现 2. set_hostap_ssid 函数,配置修改hostapd.conf文 ...
- 基于瑞芯微3399的嵌入式linux,瑞芯微x3399 linux QT平台WIFI移植详解
原标题:瑞芯微x3399 linux QT平台WIFI移植详解 第1章 内核配置 硬件平台:x3399开发板或ibox3399卡片电脑 操作系统:linux4.4.5+ QT5.6 WIFI型号:AP ...
- linux电脑的ap模式,linux下使用7601驱动(AP模式)
参考GitHub地址: 1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动. 上面 github下载驱动解压MT7601u-master. a,看下Ap配置文件: \etc\Wirele ...
- 嵌入式 Linux平台 C程序 交叉编译技术
嵌入式Linux平台C程序交叉编译技术 一.实验目的和任务 本实验要求复习和掌握Linux平台的C程序开发过程. 本实验要求掌握嵌入式开发板的操作方法. 本实验要求掌握Linux平台交叉编译方法和程序 ...
- 小米随身wif linux平台配置
小米随身wifi及360随身wifi 使用的都是mt7601u芯片, 是ralink的产品线迭代产品. 2011年被联发科收购后, ralink作为mtk的无线技术事业群. 官网驱动可于https:/ ...
- 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
[瑞芯微Rockchip Linux平台]SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息 1. 获取本机的蓝牙mac地址 __get_bt_mac_addr() ...
- 自己动手写H3C校园网登录客户端(Linux平台版)
自己动手写H3C校园网登录客户端(Linux平台版) By 马冬亮(凝霜 Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 周一晚上的时候,和实验室的ZL同学提 ...
最新文章
- 康宁玻璃ct值计算公式_CT原理(一)
- subList生成的列表和原列表的对比
- 从键盘输入一个字符,判断其是不是大写字母,如果是则请输出这个大写字母,如果不是请输出“这不是一个大写字母”的英文信息(要求:能连续输出直到输出“#”结束)。
- cocos2dx 实现简单的文件上传到php服务器的demo
- android用户头像保存,Android的登陆注册(sharedpreferences和SQLite保存以及头像上传显示...
- 36驱动大师 从服务器获取信息失败,系统安装后出现文件读取错误怎么办 系统安装驱动没有安装成功解决方法...
- VBS基础教程(收藏)
- 99%的人不知道!收藏这些自媒体实用网站,让你月薪提高5k
- 如何将Adobe Photoshop(PS)完全卸载
- python 类 对象 知乎_Python 基础入门(八)类与对象 学习小结
- 新的服务器装系统前怎么分区吗,新硬盘使用之前要如何分区?硬盘分区常用方法详解...
- nodejs和前端基于websocket实现微信群聊与私聊
- “暗云”BootKit木马详细技术分析
- Python-实验4
- 知网论文caj怎么转化成word
- 在Maven项目中使用tk-mybatis(不结合SpringBoot)
- unity 编辑器窗口 批量修改文件名字
- LTE终端分类-LTE UE category
- 最全的正则表达式大全,手机号、邮箱等等
- 七种常见的逻辑门真值表