hostapd 移植和使用
一、hostapd简介
hostapd 是一个用户态用于AP和认证服务器的守护进程。
它实现了IEEE 802.11相关的接入管理,IEEE 802.1X/WPA/WPA2/EAP 认证, RADIUS客户端,EAP服务器和RADIUS 认证服务器。
二、hostapd移植
1.打开hostap官网,下载hostapd-2.7.tar.gz源码包;
2.解压源码包:
$ tar xvzf hostapd-2.7.tar.gz
$ cd hostapd-2.7/hostapd
3.配置工程
(1)拷贝默认配置:
$ cp defconfig .config
(2) 打开.config,需要修改的配置如下:
CONFIG_DRIVER_WEXT=y //使用WEXT通过ioctl和驱动通信,典型工具ifconfig等
CONFIG_DRIVER_NL80211=y //使用NL80211通过一个特殊的socket和驱动打通信,典型工具包 括 iwconfig等,使能该选项时应指定libnl库,移植libnl参考libnl3.2 移植。
CFLAGS += -I../../libnl-3.2.25/install/include/ // CONFIG_DRIVER_NL80211=y时。需指定libnl头文件
LIBS += -L../../libnl-3.2.25/install/include/ // CONFIG_DRIVER_NL80211=y时,需指定libnl库
CONFIG_LIBNL32=y // CONFIG_DRIVER_NL80211=y时,需指定libnl库版本
CC = arm-linux-gcc // 配置编译器
CONFIG_TLS = internal // 配置TLS实现,可选有openssl、internal,选择penssl时需指定openssl库,移植步 骤请参考Openssl 移植,由于开发板flash空间较小,出于节省空间的考虑,选择 internal
CONFIG_INTERNAL_LIBTOMMATH = y //CONFIG_TLS = internal时,需使能
CFLAGS += -I../../openssl-1.1.1/install/include/ // CONFIG_TLS = openssl时。需指定openssl头文件
LIBS += -L../../lopenssl-1.1.1/install/include/ // CONFIG_TLS = openssl时,需指定openssl库
可以根据自己的需求选择配置 CONFIG_DRIVER_WEXT 、CONFIG_DRIVER_NL80211 、CONFIG_TLS。
(3)执行 make -j8 编译hostapd。
(4)将可执行程序hostapd、hostapd_cli拷贝到开发板文件系统/usr/bin/目录下,使用chmod命令修改可执行权限:
$ chmod 777 hostapd、hostapd_cli
将hostapd.conf文件拷贝到开发板文件系统/etc/目录下。
如果使能配置选项CONFIG_DRIVER_NL80211=y,需将libnl-3.so.200.20.0和libnl-genl-3.so.200.20.0拷贝到开发 板文件系统/usr/lib/目录下,并在/usr/lib/执行以下命令创建软连接:
$ ln -s libnl-3.so.200.20.0 libnl-3.so.200
$ ln -s libnl-genl-3.so.200.20.0 libnl-genl-3.so.200
如果配置选项CONFIG_TLS = openssl,需将libcrypto.so.1.1和libssl.so.1.1拷贝到开发板文件系统/usr/lib/目录下。
三、配置hostapd
打开/etc/hostapd.conf文件,修改如下选项:
interface=wlan0 //设置网卡
#bridge=br0 //如果需要桥接到其他网卡,使能该项
ssid=testap //设置热点
channel=6 //设置wifi通道
wpa=2
wpa_passphrase=12345678 //设置热点密码
eap_server=1 //使能eap server
ieee80211n=1 //使能ieee80211n
ht_capab=[SHORT-GI-20][SHORT-GI-40][HT40+]
wpa_key_mgmt=WPA-PSK WPA-EAP
wpa_pairwise=CCMP TKIP
max_num_sta=8 //最大连接数
wpa_group_rekey=86400
四、hostapd使用
1.打开wlan0
$ ifconfig wlan0 up
2.设置wlan0 IP地址
$ ifconfig wlan0 192.168.0.1
3. 启动hostapd
$ hostapd /etc/hostapd.conf -B
4. 启动dhcpd
$dhcpd
到此,hostapd设置成功,可以使用手机连接开发板了。
hostapd 移植和使用相关推荐
- hostapd移植与使用
介绍 版本:hostapd-2.5.tar.gz 下载地址:http://w1.fi/releases/hostapd-2.5.tar.gz 依赖:libnl openssl 移植 libnl移植 w ...
- 网卡驱动学习五、hostapd 移植测试
文章目录 1. openssl-1.1.1h 移植 1.1 openssl 简介 1.2 openssl-1.1.1h 下载 1.2 openssl-1.1.1h 解压配置 1.3 openssl-1 ...
- Linux下rtl8188eus+hostapd移植成功
在Linux版本4.9基础下,成功移植Rtl8188eus无线网卡驱动,并适配成功hostap服务器.最大速率10MBps
- Linux WIFI模块驱动移植
作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 请问有知道atheros ...
- edup无线网卡linux,linux 下安装hostapd 让网卡做热点
1.下载hostapd 可以到官网上下,主页:http://w1.fi/hostapd/ ,我选择使用hostapd-0.7.3 也可以使用wget下载: wget http://w1.fi/rele ...
- PowerPC平台移植RTL8822BU
目录 编译驱动文件 修改Makefile 修改代码 安装前置工具 编译openssl 编译libnl 解决报错 编译wpa_supplicant 解决报错 编译hostapd 移植入嵌入式 编译驱动文 ...
- 基于嵌入式Linux的无线路由器设计——Bridged Adapter网桥模式
现在嵌入式设备联网,主要有两种模式:以太网RJ-45 接口直接插网线上网:3G/4G 模块拨号上网.随着无线终端设备的不断普及,手机平板等无线设备对网络的需求也日益增加.本篇文章主要介绍基于嵌入式Li ...
- 关于hostapd 2.7版本的移植问题
关于hostapd 2.7版本的移植问题 libnl库 openssl库 hostapd 编译 事情起因,客户奇葩要求wifi热点只能连一个用户,hostap.conf添加参数max_num_sta= ...
- ixp425开发板下移植hostapd做虚拟ap环境
ap环境搭建 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...
最新文章
- 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译
- HTML(六)——表单验证、正则表达式、事件
- linux能修复根目录硬盘,Linux系统报错修复的方法
- 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
- golang 反射_golang原理篇- nil:接口类型和值类型的区别
- 小程序制作五星点评(默认五星)
- 公司用的非标普通自动化用单片机还是plc_PLC的介绍
- vue 仿二手交易app_Vue项目开发-仿蘑菇街电商APP
- SQL性能优化整合持续更新
- linux打开python3_linux 进入python
- Tutorial of Codeforces Round 729 (Div.2)
- 口嫌体直聂远,撩人于无形茅子俊,《皓镧传》吴谨言求问该选谁?
- (windows关灯模式/黑屏模式)专注于当前的工作窗口
- spass是Java吗_Java SpassFingerprint类代码示例
- 前端开发:Async/Await的使用丨蓄力计划
- 关于滤镜的使用,使图片默认为全灰色
- micropython复现经典单片机项目(一)旋转立方块
- OSGi跨bundle调用,jaxb-impl异常
- 机器学习sklearn-随机森林
- toad for oracle12.11,Toad for Oracle
热门文章
- java数组从小到大排序_JAVA数组从小到大排序代码
- 痞子衡嵌入式:分享一个i.MXRT系列配套DRAM压力测试上位机工具(i.MXRT DRAM Tester)...
- 湖南大学21夏训练四12.疫情期间
- android 勿扰代码,Android7.1勿扰功能简析
- 中间业务--代收代付业务
- uboot处理dtb
- oracle 数据全备份,oracle数据库全备份和增量备份
- NoteExpress使用记录
- 天燃气管道以及保冷管托
- 票据交易系统-票据交易快人一步