问题标签 [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.
python - Python - 脚本挂在 open() 函数上
我有一个 Python 脚本,它首先杀死所有hostapd
进程,然后启动一个新进程。我想捕获hostapd
start 命令的输出以确定它是否返回AP-ENABLED
,或者AP-DISABLED
我决定将它写入一个临时文件然后读取它。
但是open()
无限期挂起,或者直到我使用 ctrl-c; 该程序没有退出,而是吐出我期望的输出:
代码:
我尝试添加sys.stdout.flush()
但无济于事。
hostapd - 当不断改变hostapd的模式(ap 2 sta)时,netifd的进程堆在上升
我编写了一个脚本来将hostapd模式ap更改为sta,将sta更改为ap,持续运行几个小时,netifd的进程挂了。
我发现进程堆在不断上升。无法修复它。
更改 ap 的模式,hostapd 将进行拆卸和设置。并且netifd的进程堆正在上升。
最后它导致
分叉失败是因为
日志
(随着脚本运行,netifd 堆使用越来越多的内存)
脚本的一部分
/sbin/wifi 重新加载
yocto - yocto krogoth 上的 hostapd
我有一个用 yocto 构建的 linux 系统。我确实将 hostapd 包添加到系统中。随着bitbake hostapd
我能够构建包,我可以在目标上安装包和依赖项并且它可以工作。现在我想将它添加到基础映像中,因此我将这一行添加IMAGE_INSTALL += "hostapd"
到了基础映像文件中。当我构建基本映像时,我看到包 hostapd 已构建,但随后我收到以下错误消息。有人知道失败吗?!
错误:无法安装软件包。命令 build/tmp/sysroots/x86_64-linux/usr/bin/opkg --volatile-cache -f build/tmp/work/var_som_mx6_-poky-linux-gnueabi/base-image/1.0-r0/opkg.conf -o /build/tmp/work/var_som_mx6-poky-linux-gnueabi/base-image/1。
在 root 上安装 hostapd (2.5-r0)。下载文件:/build/tmp/deploy/ipk/cortexa9hf-neon/hostapd_2.5-r0_cortexa9hf-neon.ipk。
要清除包装碎片,请尝试
opkg remove hostapd
.要重新尝试安装,请尝试
opkg install hostapd
.收集到的错误: * preinst_configure:正在中止 hostapd 的安装。* opkg_install:无法安装包 hostapd。
调试:Python 函数 do_rootfs 完成错误:函数失败:do_rootfs
raspberry-pi - 接入点不以 Raspberry Pi 3 内置 Wi-Fi 启动
我有 Raspberry Pi 3,并将其用作 Wi-Fi 接入点。为此,我使用 Raspberry Pi 3 内置 Wi-Fi 适配器。
直到今天,接入点仍然有效。
今天它停止工作了。我认为 Raspberry Pi 崩溃了,然后我在没有关闭它的情况下关闭了电源。从那时起,它就不起作用了。
如果我将它作为服务运行,状态将显示running (exited)
.
当我使用 运行它时sudo /usr/sbin/hostapd -dd /etc/hostapd/hostapd.conf
,我收到以下错误并且它不起作用:
这是我的/etc/network/interfaces
:
这是我的/etc/hostapd/hostapd.conf
:
和输出ifconfig
:
raspberry-pi - WPA 密码短语不适用于 Raspberry Pi 作为无线路由器
我已按照此处的说明将我的 Raspberry Pi 3 设置为无线路由器,因此现在它在 /etc/hostapd/hostapd.conf 中有以下内容。
它现在广播预期的 SSID(“rspi”),但由于密码错误,我的无线设备都无法连接到它,即使我仔细检查我输入的连接密码是 12341234。
我尝试将频道号更改为 1、6 和 8,但徒劳无功。
关于如何解决这个问题的任何想法?
raspberry-pi - 使用 hostapd 启用 802.11w 模式
我正在尝试使用启用了 802.11w 的 Raspberry Pi 3B+ 设置 WiFi 接入点。内核版本:Linux efb-ap-0 4.19.66-Re4son-v7+ #1 SMP Sun Aug 18 22:25:39 AEST 2019 armv7l GNU/Linux 驱动程序:brcmfmac hostapd(Deb 包):2:2.9-1 armel
在 4-Way Handshake 期间,wpa_supplicant 在 3/4 msg 处立即断开连接,并带有以下日志:
wlan0:WPA:3/4 msg 中的 IE 与 Beacon/ProbeResp 中的 IE 不匹配(src=b8:27:eb:3b:3f:0e) WPA:Beacon/ProbeResp 中的 RSN IE - hexdump(len=28): 30 1a 01 00 00 0f ac 04 01 00 00 0f ac 04 01 00 00 0f ac 06 c0 00 00 00 00 0f ac 06 WPA: RSN IE in 3/4 msg - hexdump(len=26): 30 18 01 00 00 0f 交流 04 01 00 00 0f 交流 04 02 00 00 0f 交流 02 00 0f 交流 06 c0 00
通过 Wireshark 比较 3/4 msg hexdump 和 Beacon hexdump 表明 Beacon 包含以下不在 3/4 msg 中的附加字段:PMKID 计数 (0x00 00)+ PMKID 列表 + 组管理密码套件 (0x00 0f ac 06) . 为什么 3/4 msg 与 Beacon 不匹配?这是 hostapd 的问题吗?在司机?在 hostapd<-> 驱动程序通信中?
感谢您提供有关此的任何信息。
您可以在 hostapd.conf 内容下方找到:
而 wpa_supplicant.conf 用于连接:
注意:此线程与我在 hostap 邮件列表上发布的消息重复,但我没有答案: http: //lists.infradead.org/pipermail/hostap/2019-November/040764.html
bash - Hostapd 忽略通道配置
我尝试使用 hostapd 设置一个假接入点,但事实证明它一直忽略 hostapd.conf 文件中的通道配置。
hostapd.conf
c - 如何解决 C 中指向不完整类型的解引用指针?
我试图修改 Hostapd 的代码来读取 nl_pid。在我修改代码如下图并编译后。
编译器说“取消引用指向不完整类型结构 nl_sock 的指针”。
所以,我在第 2449 行注释并再次重新编译。然后使用gdb
在第 2451 行中断并打印“bss->nl_mgmt 变量”。gdb
可以知道和阅读结构。为什么gdb
可以知道和阅读结构,但我不能?我怎样才能解决这个问题并阅读我想要的“nl_pid”?
wifi - 使用 mwifiex_pcie 驱动程序创建接入点
我的配置:
- i.MX6Quad
- 内核稳定 5.5.6
- wifi 模块:mwifiex_pcie
- 固件: pcieuart8997_combo_v4.bin(来自https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-固件.git/ )
我正在尝试创建一个接入点,但是当我启动 hostapd 时,我总是从固件中得到同样的错误:
使用过程:
1)加载wifi模块
2) 设置接口
我的接口文件:
3)配置hostapd.conf
4)启动hostapd
接下来我有一个固件转储:
有谁知道是什么原因造成的?以及如何解决?我搜索了许多主题,但找不到解决此问题的方法。
感谢您的时间
linux - 空闲时停止wifi信标
我不敢相信没有人这样做过,但我现在正在寻找几天,但没有找到任何东西。
我刚刚购买了一个 Raspberry Pi 4,并想将其用作 wifi 接入点(作为参考,我可能会在其中安装带有hostapd的 Gentoo)。
我希望此接入点处于“被动”模式,仅在没有站点连接时收听新设备而不发射信标。我查看了hostapd配置文件,但找不到合适的。
我想知道我是否可以,按优先顺序:
- 找到一个配置选项来自动管理它;
- 能够使用一些 shell 脚本自动捕获连接/断开连接事件并打开/关闭信标;
- 如果没有其他可用的,请修改驱动程序或应用程序以添加此无信标空闲模式。
有人听说过这样做的方法吗?