技术标签: 韦东山一期学习笔记 soc中wifi驱动
网卡工作模式;sta(客户端模式)、ap(热点模式)
1.1选型:看linux内核是否支持:wireless.kernel.org ->drivers列出来内核支持的usb网卡;
确定网卡的VID,CID在列表中;
选购WIFI:
Atheros : VID 0x13D3 PID 0x3327 (成品型号 AR9271)
realtek : VID 0x0bda PID 0x8176 (成品型号TP-LINK公司TL-WN721N)1.2 搭建开发环境
(1)网线直连
(2)用hub/路由器
(3)无线路由器;开发板连接无线路由器;电脑无线连接信号;
a 设置vmware的网络为网桥,并选择哪个网卡
b 开发板有多个网卡的话,网卡地址不能在同一个网段;将pc网卡和开发板网卡设在同一个网段
1.3 配置内核以支持usb wifi网卡
a 打补丁 tar ; cd ;patch p1 < ../linux-3.4.2_camera_mini2440.patch;
b 配置内核:根据网卡的VID\PID确定使用哪个源码,
打开源码所在的目录的makefile进而确定配置项的名称
make menuconfig,/名
如:cp config_ko .config
cd drivers/net/wireless/
grep "0x3327" * -nR //查找哪个文件中有打开同目录的makefile 确定配置项CONFIG_ATH9K_HTC,
make menuconfig, /CONFIG_ATH9K_HTC 得到下面信息 / 斜杠表示搜索 改为y:编辑进内核
c. 编译、使用
1 把固件htc_9271.fw放到单板/lib/firmware
接上USB网卡, ifconfig wlan0 up韦东山是选购内核本来就支持的网卡来用的
以手机上WIFI热点为例,有4种常用的"认证/加密"
a. open
b. WEP
c. WPA(TKIP)
d. WPA2(AES)
板子上没有iw、wpa_supplicant、dhcp命令,需要配置添加命令;
a iw 只能实现(open、wep认证,不是很安全)
使用:
iw list // 列出WIFI网卡的性能
ifconfig wlan0 up
iw dev wlan0 scan // 扫描WIFI AP
iw wlan0 connect dswei // 连接到WIFI AP:dswei (open)
iw wlan0 connect dswei keys d:0:baiwenwang123 // 连接到WIFI AP:dswei (WEP)
d: default, 0: 第0个密码
b wpa_supplicant : 可用于上述4种"认证/加密"
① OPEN
wpa_supplicant -B -c/etc/plaintext.conf -iwlan0
wpa_cli -iwlan0 status // 查看状态
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
配置文件内容为:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="dswei"
key_mgmt=NONE
}
② WEP/WEP
wpa_supplicant -B -c/etc/wep.conf -iwlan0
wpa_cli -iwlan0 status // 查看状态
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
配置文件:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="dswei"
key_mgmt=NONE
wep_key0="baiwenwang123"
wep_tx_keyidx=0
}
③WPA(TKIP)
wpa_supplicant -B -c/etc/wpa-psk-tkip.conf -iwlan0
wpa_cli -iwlan0 status // 查看状态
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
配置文件
ctrl_interface=/var/run/wpa_supplicant # 一个目录,用于wpa_supplicant和wpa_cli的socket通信
network={
ssid="dswei"
proto=WPA # proto: list of accepted protocols, 可取WPA,RSN
# If not set, this defaults to: WPA RSN
key_mgmt=WPA-PSK # 认证方式
# If not set, this defaults to: WPA-PSK WPA-EAP
pairwise=TKIP # If not set, this defaults to: CCMP TKIP
group=TKIP # If not set, this defaults to: CCMP TKIP WEP104 WEP40
psk="baiwenwang12"
}
④ WPA2(AES)
wpa_supplicant -B -c/etc/wpa_wpa2.conf -iwlan0
wpa_cli -iwlan0 status // 查看状态
ifconfig wlan0 192.168.1.55
ping 192.168.1.1
配置文件:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="dswei"
psk="baiwenwang123"
}
另:
wpa_cli可工作于"命令模式"和"交互模式"
c dhcp : 使得WIFI网卡动态获取IP
mkdir -p /var/db
wpa_supplicant -B -c/etc/wpa_wpa2.conf -iwlan0
dhclient wlan0
Java上传图片到服务器系列之----前后台路径获取问题note:有差错或不足之处请批评指正,谢谢!1.后台获取待上传图片的保存路径(1)在WebContent(使用eclipse的情况下,若使用的IDE为MyEclipse,则为WebRoot)下创建一个保存图片的文件夹,如:uploadPic,待web项目在服务器上启动后,服务器上就会有对应的文件夹目录存在。(2)为处理图片上传
A题 高压油管的压力控制燃油进入和喷出高压油管是许多燃油发动机工作的基础,图1给出了某高压燃油系统的工作原理,燃油经过高压油泵从A处进入高压油管,再由喷口B喷出。燃油进入和喷出的间歇性工作过程会导致高压油管内压力的变化,使得所喷出的燃油量出现偏差,从而影响发动机的工作效率。图1 高压油管示意图问题1. 某型号高压油管的内腔长度为500mm,内直径为10mm,供油入口A处小孔的..._2019年数模国赛a题答案
转载于https://blog.csdn.net/sssaaaannnddd/article/details/100113198微软win7及以上版本自带的语音合成引擎,可以直接拿来用,不需要额外的dll文件,只需要引用头文件即可, 封装一个简单的类用来做语音合成如下:tts.h#pragma once#include <Windows.h>#include "sapi.h"#include <list>#include <string>#inc_c++ tts
打开一个新的窗口——const BrowserWindow = require(‘electron’).remote.BrowserWindowdemo.html部分:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="view..._前端的remote
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着_putty
转自:http://blog.csdn.net/ggxxkkll/article/details/7894112我和大家一起讨论下TCP在保证可靠传输数据的前提下,是怎样对传输的数据进行顺序化操作的。大家都知道,TCP提供了最可靠的数据传输,它给发送的每个数据包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成数据包的重传、顺序的颠倒甚至造成数据包..._tcp有序传输的概念
今天发现不同的RK3399参考设计,对于相同的IO域VDDPST和VDD的电压输入也不一样,比如Part E原来在1.8V/3.0V可选的情况下,由它们的输入来决定这个Part的电压,PST像是一个基准(也许也用于提供供电电流)所以不可选的Part就只有一个电压输入脚。..._rk3399引脚3v和1.8v
摘要:对于OpenGL初学者来说,往往会遇到视角不对,或者观察不到要绘制得图形。这些问题都是由于对OpenGL视图变换不理解造成的,只有完全理解了OpenGL的视图变换才能进一步学习OpenGL,否者你会处处遇到问题而不知其原因。1. Introduction 这一部分内容是OpenGL中最难理解,也是最重要的一章。对于初学者来说,经常会遇到,运行程序的时候看不到任何东西,其中可能的原因是你没有把物体放入一个合适的观察点。也就是说,物体存在,但是你看不到。2. 视图变换, 模型变换_loadmatrix opengl
进度条控件使用进度条显示操作进度:进度条控件封装在CProgressCtrl类中。1、SetRange和SetRange32方法用来设置进度条显示范围。语法格式:void SetRange(short nLower, short nUpper);void SetRange32(int nLower, int nUpper);nLower:最小值,默认0;nUpp
caffe用的有点心累,最近有又没时间折腾,重回keras的怀抱,用起来不要太方便linxu下载th的model太慢了,换win试试。win10 下 装 tensorflow-gpu目前必须python3.5.2,之前一直在用caffe、python2.7。 琢磨一下用conda安装挺简单的。可以用ananconda创建一个新的python3.5环境,多版本共存,py 2.7、3.5随意切换。p
2019独角兽企业重金招聘Python工程师标准>>> ...
圣思园【深入JVM】笔记-第一课-学习方法应该去学习别人的经验还是把路再走一遍?直接去学习别人的经验 - 从人上去学习优点: 速度快, 可以在一定程度上防止犯错误,同时可以学习多份优秀的经验缺点: 不是自己的经验, 容易忘记自己把路走一遍 - 读万卷书,行万里路优点: 亲身经历, 印象深刻, 融汇贯通缺点: 要消耗更多的时间哪种方式更好?从成本上讲, 自己亲身经历的方式代价更高一些, 因为我们不可能去经历一切事情,而且有些事情是无法去经历的, 比如违法乱纪的事情,这些事情一旦做过了就很难或_圣思园 jvm讲座