项目过程中需要添加AP热点的需求,自然会想用到hostapd,具体的不做分析,自行百度,这里主要分析下启动脚本

采用的 WiFi 模组是“博通”公司的 AP6255 芯片,“博通”公司的 wifi 芯片 AP 与 STATION 切换需要对网卡驱动进行卸载重装,所以配网方式不建议使用 AP 模式配网,这会造成多次 WiFi 模式的切换,耗时可能比较严重。不过给出以下方法,开发者可以自行配置,进入 AP 模式。

如果需要进入 AP 模式,需要依次执行以下命令,对应的 hostapd 和 dnsmasq


# 构造 WiFi AP 参数,其中 ssid 和 wpa_passphrase 分别对应 SSID 和 密码, 例如此配置文件对应的 SSID 是 rokid,密码是 rokidos_psk
echo "interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
ssid=rokid
channel=6
ieee80211n=1
ieee80211ac=1hw_mode=g
hw_mode=aignore_broadcast_ssid=0
wpa=3
wpa_passphrase=rokidos_psk
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP"  > /etc/hostapd_temp.conf# 创建虚拟网卡 
iw wlan0 interface add wlan1 type managed# 启动 hostapd (AP 管理软件)
hostapd -B /etc/hostapd_temp.conf# 配置网卡的 IP 地址
ifconfig wlan0 192.168.2.1# 启动 dns 和 dhcp 服务, 其中注意 IP 参数要与 IP 地址相对应
dnsmasq -iwlan0  --dhcp-option=3,192.168.2.1 --dhcp-range=192.168.2.50,192.168.2.200,12h -p100

脚本中创建wlan1需要使用iw命令,参数含义如下:

 dev <devname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*]phy <phyname> interface add <name> type <type> [mesh_id <meshid>] [4addr on|off] [flags <flag>*]Add a new virtual interface with the given configuration.Valid interface types are: managed, ibss, monitor, mesh, wds.The flags are only used for monitor interfaces, valid flags are:none:     no special flagsfcsfail:  show frames with FCS errorscontrol:  show control framesotherbss: show frames from other BSSescook:     use cooked modeactive:   use active mode (ACK incoming unicast packets)The mesh_id is used only for mesh mode.

嵌入式系统中启动Hostapd相关推荐

  1. 嵌入式系统中进程间通信的监视方法

    概述 复杂的嵌入式系统中,常常同时运行着相当多的进程.这些进程之间频繁的进行着大量的通信动作.进程的运行状态与这些不断发生的通信有着直接和紧密的联系.通过对进程间通信的监视,开发人员可以掌控系统内部运 ...

  2. 嵌入式系统中看门狗概述。。。

    一直以来对于嵌入式中的watch dog(看门狗)都比较陌生,一直都不知道它到底是做什么的,单从名字上看也不知其所以然,然后就在网上找到了一篇blog,就是再说看门狗的作用和概述,原文如下: 1.概述 ...

  3. Nginx在嵌入式系统中的应用

    -----------------本文转载自 http://blog.csdn.net/xteda/article/details/39708009 ------------------------- ...

  4. 关于嵌入式系统的启动(装载)

     关于嵌入式系统的启动 (SHARE FOR ALL) 嵌入式 Linux 启动分为两个部分,系统引导与 Linux 启动.系统引导将完成 Linux 装入内存前,初始化 CPU 和相关 IO 设备, ...

  5. 嵌入式系统的启动过程

    嵌入式系统的启动过程 嵌入式Linux启动分为两个部分,系统引导与Linux启动.系统引导将完成Linux装入内存前,初始化CPU和相关IO设备,并将Linux调入内存的工作.系统引导主要由BootL ...

  6. 嵌入式系统中看门狗的使用

    最近需要在板子上加上一块WatchDog,以确保在系统出错时自动重启,所以看了一些在嵌入式系统中使用看门狗的资料,现在总结如下: 一.看门狗原理     在产品化的嵌入式系统中,为了使系统在异常情况下 ...

  7. 嵌入式系统中时间的应用以及rtc的验证过程

    在嵌入式系统中时间分为3种,分别为当前时间,系统时间,硬件时间,三种之间有一定的关联关系,如果开发板没有电池,用于保持开发板的时钟,那么当开发板断电后,时钟恢复为默认时间,一般为1970年1月1日,0 ...

  8. python好还是c+-嵌入式系统中,Python与C/C++哪方更为适用?

    [51CTO.com快译]长久以来,C/C++一直编译着嵌入式系统编程领域,但二者亦拥有自己的缺陷.相比之下,Python则成为嵌入式系统中的另一大***语言选项.在今天的文章中,我们将共同探讨双方的 ...

  9. 【原创】QT在嵌入式系统中显示中文的方法

    [原创]QT在嵌入式系统中显示中文的方法 此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/ 移植QT4 ...

最新文章

  1. 修复错误ModuleNotFoundError: No module named ‘pip‘
  2. 电脑前面的插孔没声音怎么设置_手机没声音是怎么回事
  3. oracle模块损坏,Oracle中模拟及修复数据块损坏
  4. 暖通空调系统全面水力平衡解决方案
  5. nginx反向代理tomcat时遇到一个问题
  6. python正态分布函数_python3-正态分布
  7. 计算机组成原理201501,计算机组成原理201501.pdf
  8. 作家如何利用Git更好地完成工作
  9. js中追加写入文件(字符串追加)_note
  10. 利用集合对数据进行去重操作
  11. 动手学深度学习Pytorch Task06
  12. teleport 组件的作用_对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下
  13. 软件测试界的三无简历,企业拿什么来招聘你,石沉大海的简历
  14. 新战投入场,苏宁易购迎来破局发展新开端
  15. 菜鸟谈VBA最最基础入门
  16. Kata Container是什么?
  17. notion 纪念日公式
  18. 为什么说串行比并行快
  19. 用计算机打字打错了怎么办,电脑键盘打字错乱,怎么快速解决?
  20. 14 metabase定制

热门文章

  1. CSS 固定定位 position fixed
  2. springboot启动异常[ The last packet sent successfully to the server was 0 milliseconds ago. ]
  3. Android系统设置之勿扰模式
  4. linux redhat nginx,redhat 安装nginx过程完整记录
  5. python endif_在Django模板中的 if else endif
  6. Zipline推出基于Lua跨平台游戏中间件Moai
  7. 关于苹果app版本更新
  8. 如何在个人主页显示访问量
  9. elasticsearch之Terms Aggregation
  10. java判断oom_OOM排查