2.1.115使用WIFI网卡5_AP模式

目录

1、下载源码

2、编译、安装

3、使用(启动 hostapd)

4、 启动 dhcpd,给手机分配IP

(1)修改配置文件/etc/dhcpd.conf,添加:

(2)创建空文件/var/db/dhcpd.leases:

(3)启动 dhcpd

(4)查看有多少个客户端连接我的无线IP命令

5、 OPEN方式的配置文件

6、 WEP方式的配置文件

7、 修改/etc/mdev.conf自动启动AP模式(热拔插)


使用WIFI网卡的AP功能

1、下载源码

 hostapd: http://w1.fi/hostapd/

2、编译、安装

(hostapd依赖于libnl库,需要编译、安装此库)

tar xzf hostapd-2.0.tar.gz

cd hostapd-2.0/

cd hostapd/

cp defconfig .config
修改.config, 加一行: CONFIG_LIBNL32=y
修改Makefile:

CC=arm-linux-gcc  交叉编译

编译

make

安装

make DESTDIR=$PWD/tmp install


把生成的hostapd  hostapd_cli复制到NFS的bin目录


3、使用(启动 hostapd)

hostapd  -h查看命令如何使用

(3.1)定义一个 hostapd的配置文件/etc/myhostapd.conf:WPA/WPA2

配置文件hostapd.conf对相关选项的取值有详细的介绍

ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0   用哪一个网卡
driver=nl80211    所用驱动
ssid=S3C2440    AP名称
channel=1


# 认证/加密方式 

macaddr_acl=0  控制MAC地址的过滤
auth_algs=1   使用wep方式(对于WPA或WPA2,此值必须设为1)
ignore_broadcast_ssid=0
wpa=3   AP既支持WPA也支持WPA2
wpa_passphrase=baiwenwang  密码
wpa_key_mgmt=WPA-PSK  在AP上预设密码,不经服务器处理
wpa_pairwise=TKIP    WPA的加密方式
rsn_pairwise=CCMP  WPA2 的加密方式


把配置文件存为/etc/myhostapd.conf

-B是指运行于后台,/etc/myhostapd.conf是配置文件

启动 hostapd: hostapd -B /etc/myhostapd.conf


4、 启动 dhcpd,给手机分配IP

(1)修改配置文件/etc/dhcpd.conf,添加:

subnet 192.168.1.0 netmask 255.255.255.0 { //子网和子网掩码                    
  range 192.168.1.10 192.168.1.100;          //要分配的IP地址范围                    
  option domain-name-servers 192.168.1.1;      //DNS服务器IP                  
  option routers 192.168.1.1;                    路由                
}    


(2)创建空文件/var/db/dhcpd.leases:

>表示生成一个空文件

> /var/db/dhcpd.leases


(3)启动 dhcpd

先配置网卡IP

ifconfig wlan0 192.168.1.1

/etc/dhcpd.conf是我们编写的配置文件 ,wlan0是我们所用的网卡

dhcpd -cf /etc/dhcpd.conf wlan0

(4)查看有多少个客户端连接我的无线IP命令

hostapd_cli和hostapd是通过socket文件来通信的,不指定socket文件,hostapd_cli和hostapd无法连接,修改myhostapd.conf 文件,加上此行ctrl_interface=/var/run/hostapd

hostapd_cli  -h查看如何使用

两种模式

1、直接写入命令

2、交互模式:先直接执行hostapd_cli。


看有多少个客户端连接我们的无线AP

查看MAC地址对应的IP

5、 OPEN方式的配置文件

hostapd的配置文件/etc/myhostapd.conf

ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0   用哪一个网卡
driver=nl80211    所用驱动
ssid=S3C2440    AP名称
channel=1


# 认证/加密方式

macaddr_acl=0  控制MAC地址的过滤
auth_algs=1   使用wep方式(对于WPA或WPA2,此值必须设为1)
ignore_broadcast_ssid=0


6、 WEP方式的配置文件

hostapd的配置文件/etc/myhostapd.conf

ctrl_interface=/var/run/hostapd
#change wlan0 to your wireless device
interface=wlan0
driver=nl80211
ssid=S3C2440
channel=1


# 认证/加密方式

macaddr_acl=0
auth_algs=2
ignore_broadcast_ssid=0
wep_key0="baiwenwang123"   密码
wep_default_key=0   默认密码是第0个密码

baiwenwang123是ASCII码,其16机制可用UltrasEdit在里面写入后,按Ctrl+h键就能出现16进制值


7、 修改/etc/mdev.conf自动启动AP模式(热拔插)

cat /etc/mdev.conf 
wlan0 0:0 777 * /sbin/auto_wifi_ap.sh

添加执行权限

 chmod +x /sbin/auto_wifi_ap.sh
cat /sbin/auto_wifi_ap.sh 
#!/bin/sh
if [ $ACTION = "add" ]; 
then
   hostapd -B /etc/myhostapd.conf
   ifconfig wlan0 192.168.1.1
   dhcpd -cf /etc/dhcpd.conf wlan0
else
   killall hostapd
   killall dhcpd
fi


注意事项:
对于包含了AR9271网卡驱动的内核,有一个问题:
在上电之前就接上了网卡,那么系统启动后无法识别出这个网卡。
解决方法:
1.上电后再接网卡
2.把驱动编译为模块,当系统启动后再insmod: 可以在上电之前就接网卡


可能原因:ath9k_htc.ko要用到固件, 但是固件要到根文件系统被挂载后才能访问
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本季课程在开发板上移植USB WIFI模块(套装附带的MT7601模块),工作在ap模式下,并且用电脑通过WIFI去连接开发板实现主机和开发板的无线网络局域网通信,这样就可以用WIFI网络取代板载ethernet有线网络方式来进行调试和局域网视频预览。现在很多的视频摄像头产品都要求支持无线网络连接功能,本季课程主要是针对这方面开发技术讲解的。随着通信行业发展,网速越来越快,网络也从文本时代发展越过语音时代到了现在视频时代,“优酷、爱奇艺”、“微视频”、“直播”等的出现也是视频逐步成为主流媒体的证据和表现。航拍、视频监控、刷脸过关检测、汽车ADAS系统等应用也是视频在主流行业中的应用,因此视频的采集、编解码、传输、识别等技术变得越来越有价值,涌现出了“海康威视”、“大华股份”、“深圳英飞拓”等一批明星企业,名扬海内外,动辄市值几百亿。同时在芯片级,国产华为海思HI35XX系列视频编解码方案也逐步取代进口芯片(如TI、安霸)成为主流方案。视频行业技术含量高、难度大、学习周期长、发展变化快而资料少,因此行业比较缺人、工资较高。如海康威视,普通高校硕士研究生应届进入年薪普遍高于15-20万,在嵌入式linux领域也算高工资技术方向了。本项目是朱老师及其团队推出的一个嵌入式linux领域重量级企业级实战项目,选用华为海思HI3518E方案,结合OV9712/AR0130 Sensor实现图像采集和H.264编码压缩,并通过ethernet和WIFI,以socket实时流和RTSP等方式,实现720P/960P高清视频传输。本项目共分11季,从海思SDK开发环境搭建,到sample程序讲解、SDK中API函数解析,到H.264编解码、RTSP流媒体传输、MP4文件打包,到图像IQ调试、图像识别等视频领域高阶内容,可以说从零基础入手,对图像采集、编解码、网络传输、图像存储和识别做了全方位的详细讲解和代码分析,是目前市面上**一套系统讲解图像和视频技术的视频课程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值