关于被注册的进程的输出 笔者注:在openwrt架构的实际开发过程中常常会遇到自己添加的模块中的printf输出看不到的情况,故查看procd源码希望可以找到问题原因 关键函数调用栈 rc ->_rc ->add_initd ->q_initd_run ->ustream_fd_init ->ustream_fd_se…
NL80211模块接口 hostapd主要的一个功能便是处理管理帧,在过去,接收和发送管理帧都需要由 monitor 模式的接口来进行,那时需要一个运行 master 模式的接口来处理标准流量,还需要另一个单独的接口负责进行认证、密钥管理等工作。第二个接口可以使用标准的 Linux socket 进行读写,而不需要任何特殊的 API 。作为备份,n…
wifii连接过程 在关闭wifi的密码,设置为开放连接,直接使用手机连接路由器wifi,读取hostapd的日志如下 Tue Apr 22 21:52:30 2025 daemon.info hostapd: wlan1: STA xx:xx:xx:xx:cc:49 IEEE 802.11: authenticated Tue Apr 22 21…
概述 在官方的架构图中configuration模块,是一个负责处理加载和处理配置文件的模块;具体对应的源代码在hostapd-2019-08-08-ca8c2bd2/hostapd/config_file.c文件中 hostapd配置文件读取 笔者注:这里仅记录大概流程,不做详细展开 流程概述 从主程序的main函数中注册了读取配置文件的回调 /…
概述 hostapd的ctrl i/f(control interface,控制接口)模块主要作用是为外部程序(如命令行工具hostapd_cli、GUI等)提供与hostapd守护进程进行交互的机制,实现运行时控制和状态查询 对应源代码 ctrl if模块对应源代码是./hostapd/ctrl_iface.c和./hostapd/ctrl_if…
笔者注 由于简中网络和hostapd官网上的大量资料,均是使用旧版本,这里分析时会结合0.5.10与2.9版本的hostapd共同分析 1. 软件架构图 概述: 上图来自hostapd官网列出的一份0.5.X源码说明文档hostapd-devel.pdf,此版本时间约为2008年,这里仅作一份参考; 从上图中可以看到,整个hostapd的核心在于e…
笔者注 本文涉及到的hostapd源码均为hostapd-2019-08-08-ca8c2bd2即2.9版本 1. 文件目录结构 hostapd目录结构如下 . ├─doc ├─eap_example ├─hostapd ├─hs20 ├─radius_example ├─src │ ├── ap │ ├── common │ ├── crypto…
hostapd是什么 这里附上不同的解读 hostapd (host access point daemon) is a user space daemon software enabling a network interface cardto act as an access point and authentication server. T…
这里列出backports下国家码的修改的大致流程,以openwrt系统为例子 上层模块配置国家码 可以看到对应国家码的修改实际是内核提供了一个接口,各种上层应用都是使用这个接口,那么只要在合适的位置去添加处理逻辑即可 国家码的生效 原生openwrt 过wireless-regdb将db.txt转换为regulatory.db文件来查找国家码;修…
openwrt架构在web页面接口将文件的导出导入,例如固件升级,配置文件导出导入;主要流程如下 在js上创建一个from表单,表单中携带着文件传输的请求 uhttp模块处理这个请求,在/rom/www/cgi-bin目录下去寻找对应的接口 底层cgi-io模块实现具体业务 整体流程如下图 以下用配置文件导出举例 js代码 代码路径:package…