问题标签 [wpa-supplicant]

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.

0 投票
3 回答
2375 浏览

python - 使用 python 和 raspbian 编辑 wpa_supplicant.conf

愿意从 kivy 应用程序添加 wifi 连接,我正在使用一个简单的函数来编辑 wpa_supplicant.conf 文件,添加新的网络。

我的函数在那里正确写入了配置,并且似乎与通过 raspbian GUI 添加的配置相同...

但是当我重新启动树莓时,它说没有找到网络接口,但是如果我从 wpa_supplicant.conf 文件中删除最后添加的行,它就会得到解决。由于某些原因,raspbian 在编辑后无法正确读取此文件,但我看不出我在这里做错了什么,这与默认配置不同。

希望有人能给我一些提示......我以sudo运行脚本,所以不可能有任何权限问题,我试图调查我编写配置的方式和raspbian提供的配置的任何差异,但没有线索...

在这里你可以看到代码:

0 投票
0 回答
9093 浏览

bash - wpa_supplicant 中的 key_mgmt 属性的用途是什么?是否需要明确定义?

我正在编写一个 bash 脚本,旨在更新包含在/etc/wpa_supplicant/wpa_supplicant.conf(运行 raspbian 9 拉伸)中的 Raspberry Pi 的 wifi 设置。

根据官方 Raspberry Pi文档,我正在使用该wpa_passphrase命令,在该命令中我可以输入所需网络的 ESSID 和密码,然后将其输出附加到现有/etc/wpa_supplicant/wpa_supplicant.conf文件的末尾,然后再重新加载设置wpa_cli -i wlan0 reconfigure

这一切都很好,花花公子,效果很好,但我注意到它不会产生任何key_mgmt字段,这与您通过桌面 GUI 手动登录网络不同。

key_mgmt我只是好奇没有明确定义该字段是否有任何危害?如果没有它可以毫无问题地连接网络(至少在我的情况下),它的用例是什么。我通读了 and 的稀疏文档wpawpa_supplicant但并没有告诉我太多。

key_mgmt=WPA-PSK作为参考,如果我通过 RPi 的桌面 GUI 登录,我注意到的网络可以使用或不使用此字段。我测试过的所有网络都有这个共同点。

提前致谢!

0 投票
0 回答
1077 浏览

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

0 投票
0 回答
414 浏览

raspberry-pi - raspian Buster 无法连接到 eduroam wpa_supplicant v.2.8

大家好,我想将我们大学(hs-augsburg)的树莓派连接到 eduroam 网络。我使用的是 Wpa_supplicant 2.8 版。我不能/不知道如何升级到 2.9 版。我将 wpa_supplican.conf 更改为(用户和密码已替换,登录数据在另一台设备上测试正确):

如果我启动 wpa_supplicant,它会尝试连接但失败:

sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

错误:

0 投票
1 回答
587 浏览

python - 编写一个与 wpa_supplicant 交互的外部程序

我需要直接与 Python 中的 wpa_supplicant 交互。据我了解,可以使用 Unix 套接字和 wpa_supplicant 控制接口(https://w1.fi/wpa_supplicant/devel/ctrl_iface_page.html)连接到 wpa_supplicant。我编写了一个发送 PING 命令的简单程序:

但是当我运行它时,wpa_supplicant 报错:

wlx84c9b281aa80:ctrl_iface sendto 失败:107 - 传输端点未连接

有人可以提供一个示例,您将如何进行“扫描”然后打印“scan_results”。

0 投票
0 回答
583 浏览

raspberry-pi - WiFi直接无法将Raspberry Pi连接到Android

我正在尝试通过 WiFi Direct 将 Android 手机连接到 Raspberry Pi,但是当 Pi 是组所有者 (GO) 时,它总是无法形成组。如果我先在 Android 设备上创建一个组,然后让 Pi 加入,它会按预期连接,我可以运行 iperf 来测试连接。

在 Pi 端,我使用 wpa_cli 运行以下命令:

这是日志:

在日志中有一个明显的错误“p2p-wlan0-1:无法连接到内核驱动程序”,但我不知道下一步该去哪里进行调查?

0 投票
1 回答
199 浏览

python - 在树莓派上的虚拟环境中安装 python 3.5 或更高版本

我是新手,所以如果步骤很简单,请道歉。我有一个正在编程的设备,它使用树莓派(Debian)。我已经使用 PuTTY 通过 SSH 连接。

我希望创建一个虚拟环境,并在设备上测试一个程序来搜索 WiFi 网络 SSID 并获取它们。我发现一个很棒的包是 wpa_supplicant。

但是,问题出在:设备上当前安装了 Python 2.7.9。每当我使用 python3 创建虚拟环境时,它都会使用 python 3.4 创建一个 venv。不幸的是,wpa_supplicantm 需要 python 3.5 或更高版本才能工作。

当我运行 sudo apt-get install python3-venv 时,我可以在提示中看到它自动开始为 python3.4 安装包。

有谁知道我如何指定我希望安装 python 3.5 或 3.7?

任何帮助将不胜感激。

问候斯科特

0 投票
1 回答
589 浏览

raspberry-pi - 将 Retroflag GPi(Raspberry Pi 零 W)连接到 WPA2 Enterprise

我刚刚让我的retroflag gpi 案例工作并设置好了。不过我有一个小问题。我无法将我的 Pi 连接到我的 WPA2-Enterprise 网络。我在 wpa_supplicant.conf 中尝试了一系列设置,但无法使其正常工作。

Pi 型号或其他硬件: Raspberry Pi Zero W & Retroflag GPi Case

使用的电源: Retroflag GPi 的内置电源。

使用的 RetroPie 版本: 4.6.1

构建自: https ://github.com/RetroPie/RetroPie-Setup/releases/download/4.6/retropie-buster-4.6-rpi1_zero.img.gz

连接的USB 设备: Retroflag GPi

使用的控制器: Retroflag GPi

收到错误消息: 看不到任何错误消息。不知道他们出现在哪里。它只是在 show ip 中显示 IP-address Unkown。

使用的指南: Google 上的几个。这其中之一:https ://gist.github.com/elec3647/1e223c02ef2a9a3f836db7984011b53b 。这个文档:https ://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

文件: /etc/wpa_supplicant/wpa_supplicant.conf

配置文件附件:(wpa_supplicant.conf)

0 投票
1 回答
1445 浏览

debian - wlan0:通过本地选择取消身份验证

我正在尝试在我的设备上设置站模式。如果我在启动后在命令行上给出 wpa_supplicant 命令,它工作正常。但是当我在脚本中给出这些命令然后创建一个 systemd 服务时会断开连接。断开连接后,wlan0 仍然有 ip 地址。我必须用ip addr flush dev wlan0. (另外,我的 wpa_supplicant 可执行文件位于 /home/root 中。)

这有效:以下是我在 cli 上手动给出的命令,我能够 ping。没有问题。

./station_mode.sh或者可以改为运行脚本并且它不会给出错误。只有当我启动station.service下面给出的错误时,我才会收到错误消息。


这不起作用 -服务中给出的相同命令会引发错误。

我的脚本:station_mode.sh

我的 systemd 服务:/etc/systemd/system/station.service

我给的命令:

输出:

0 投票
0 回答
413 浏览

archlinux - 为什么“dbus:...wpa_supplicant...getter failed”在启动时出现?

这在启动我的 x220 thinkpad 后出现:

dbus: fill_dict_with_properties dbus_interface=fi.w1.wpa_supplicant1.Interface.P2PDevice dbus_property=P2PDeviceConfig getter failed

顺便说一句,我将 Artix Linux 与 Runit 以及 NetworkManager 一起使用。