问题标签 [hostapd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wifi - hostapd 动态显示/隐藏 ssid
我正在尝试为正在运行的一堆节点实现一个简单的连接饱和算法hostapd
。在max_num_sta
建立连接时,我想hostapd
进入隐藏 SSID 模式 ( ignore_broadcast_ssid=0
)。我已更新src/ap/beacon.c
以包含一个简单的条件语句并成功重新编译,但当节点“饱和”时,我的 SSID 仍然不断出现:
我错过了什么吗?
dnsmasq - dnsmasq/hostapd 提供 DHCP 地址很慢
我有一个嵌入式系统,运行 hostapd 和 dnsmasq 作为 wifi 接入点。非常可重复地,客户端(Macbook 专业人士、戴尔笔记本电脑、iphone、Android 平板电脑)与 AP 关联/验证的时间与他们获得 IP 地址的时间之间需要 11 秒。
似乎多个 dhcpdiscover/offers 几乎同时通过,然后是 dhcprequest 和 dhcpack:
如何加快获取客户端 IP 地址的时间?
linux - 在 debian intel 5300 agn 上创建接入点
我在带有英特尔 5300 agn 无线网卡的戴尔 latitude e6400 上使用 debian jessie,我在网上找到了很多指南,但目前都没有,但它们都将 hostapd 称为有价值的工具,所以,任何人都可以给我使用 hostapd 在 debian jessie 上创建接入点的基础知识?
python - subproccess.call 通过 python cgi 脚本树莓派
所以我有一个树莓派,我已经将它设置为带有 hostapd 和 isc-dhcp-server 的接入点。它广播一个 SSID,我用我的手机或笔记本电脑连接到它,转到 192.168.42.1,它会提供一个页面,其中我有一个用于 SSID、PSK 和设备 ID 的表单。这个想法是,然后它应该通过调用一堆子进程调用来使用我给它的信息连接到网络,事实上,它没有。
这是 index.html:
start_wifi.py 的内容如下:
我有另一个名为 stopapd.py 的 python 脚本,它基本上是上面 set_wifi.py 脚本中 file.close() 之后的所有内容。当我通过终端运行它时,它工作正常。如果网络已经保存在 wpa_supplicant.conf 中,则停止网络、重写接口、重新启动网络并重新建立 wlan0
问题是当 set_wifi.py 通过 cgi 执行时,脚本的前半部分有效,它写入 devid.txt 和 wpa_supplicant.conf,但我认为唯一正常工作的 subproccess.call 是
它将接口文件从静态更改为 dhcp ...
其他命令似乎都没有运行......但是当我从终端运行与 stopapd.py 相同的代码时,它可以工作......我不知道为什么......任何帮助将不胜感激。
wifi - Hostapd-mana 不显示 SSID'S
我正在使用 mana-toolkit ( https://github.com/sensepost/hostapd-mana ) 中的 hostapd 修补版本来为探测请求生成接入点。
但是,如果我让我的智能手机与 hostapd 连接,我会收到以下消息:
wlan0:STA xx:xx:xx:xx:xx:xx IEEE 802.11:已验证
wlan0:STA xx:xx:xx:xx:xx:xx IEEE 802.11:关联(辅助 1)
wlan0: AP-STA-CONNECTED xx:xx:xx:xx:xx:xx
KARMA:成功将 xx:xx:xx:xx:xx:xx 关联到 ESSID '(null)'
所以关联和连接是有效的。但 ESSID 应该是“test123”。我希望它在那里显示以收集信息并在其他地方使用它们。
有什么已知的解决方法吗?我还没有找到任何东西,甚至尝试了不同版本的 hostapd 导致同样的问题。
network-programming - 为什么 hostapd 回显和转发帧?
简而言之:hostapd v1.1 似乎既将更改的版本管理帧回显到其输入接口,又将原始帧转发到其输出接口。
我们的系统正在使用 libtins 将出现在 eth1 上的所有管理帧发送到 hostapd 的监视器接口 mon.wlan0。我们看到这些帧只被 libtins 转发到 mon.wlan0 一次,但是一个重复的帧也到达了 mon.wlan0,唯一的变化是一个 monidification。此外,这些管理帧不知何故被转发到 hwsim0,hostapd 的输出接口。为什么会发生这种情况以及如何阻止它?
关于 hostapd 功能的信息并不丰富,但我的印象是帧只是到达 hostapd 并死在那里,没有任何转发或回显。
linux - bash中信号之间的最短时间
我正在尝试制作一个使用 hostapd 启动/停止访问点的 bash 脚本。
我们有一个极端情况,我们想尽快切换到另一个 wifi 频道,并且由于 hostapd 不支持即时频道交换,我们必须:
- 杀死进程
- 更改配置文件
- 再次启动hostapd。
我决定将信号从主应用程序发送到此脚本(USR1 和 USR2)来执行此操作,但我没有得到预期的结果。我总是首先收到第二个信号,所以它不起作用。我试图在代码中添加一个 sleep(1) 以使其工作,但这不是一个优雅的解决方案。
这是我正在使用的 c++ 行,
这就是脚本。
欢迎任何想法。
非常感谢!!
openssl - 如何为 Xilinx Zynq 交叉编译 hostapd?
我正在按照此链接交叉编译 iw 工具。我可以编译libnl, iw, openssl
,并将它们安装在 CentOS 中。对于 Open SSL,我使用./configure Linux-generic32 --prefix=/usr/arm-xilinx/linux-gnueabi
了 ,所以它应该安装到那个目录。
当我尝试编译 hostapd 时,我遵循了除此之外的确切步骤make CC=arm-xilinx-linux-gnueabi-gcc
并得到了这个
我认为这应该是由于不知道 openssl 安装在哪里造成的。那么我如何告诉 make 查看 /usr/arm-xilinx-linux-gnueabi/include/openssl 而不是 /usr/include/openssl 的 openssl?
android - hostapd 和 rpbi 强制门户
我在 rspbi 上有一个工作访问点,可以与基于 ios 和 os x 的机器上的强制门户完美配合。
但是android没有弹出强制门户,我可以看到clients3.google.com的请求
我做强制门户的方式是将端口 53 (udp) 重定向到我的 apache 服务器,并在那里显示接入点的登录页面。
任何想法为什么没有自动弹出窗口?我已经检查了铬项目页面,看起来我做的一切都是正确的。
谢谢。
wifi - hostapd 调试级别配置
据我所知,hostapd 是一个能够进行一些网络配置的二进制文件。
但是,要启用 hostapd 调试级别,我需要重建二进制文件吗?有没有其他方法可以代替重建新方法?