问题标签 [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.
android - Android Nougat wpa_supplicant.conf id_str
我已经将我的 Nexus 5 升级到 Nougat (7.1.2) 并且不得不擦拭它。我试图通过复制旧的 wpa_supplicant.conf 来恢复我的 WLAN 网络,这导致整个 wlan 模块崩溃。通过比较旧文件和新文件,我注意到在新文件上,网络包含一个新字段id_str
:
老的:
新的:
有什么方法可以生成 id_str,这样就不必重新配置所有网络?
c - 如何为嵌入式系统配置和构建 wpa_supplicant?
我正在尝试将wpa_supplicant配置为在以下环境下的嵌入式系统项目中使用它:
- 没有操作系统
- 专有编译器和处理器
- 单线程
- 没有文件系统
- 使用 OpenSSL 库
- 轻工期
有没有办法做到这一点?注意到我只需要请求者而不需要服务器或身份验证器部分。
raspbian - 如何将覆盆子连接到 WEP 加密和启用 dhcp 的 Ad-Hoc 网络
我有三个 Rasbperry Pi3,我已经将其中的 2 个配置为启用 dhcp 的 ad-hoc 网络服务器,它们工作正常,我可以使用 Windows PC 和 Linux PC 以及移动设备连接到它们。dhcp 还在指定范围内为“笔记本电脑、PC 和移动设备”分配动态 IP,但是当我尝试使用 wpa_supplicant 从其他 Raspberry Pi 连接时,它无法连接到托管 ad-hoc 网络的 Raspberry Pi。我正在使用 WEP 加密。我的 Raspberry Pi 配备了内部 wifi 卡。
网络模型
#1启用 dhcp 的 Raspberry Pi3 ad-hoc
#2启用 dhcp 的 Raspberry Pi3 ad-hoc
#3 Raspberry Pi3 是一个具有托管网络模式 wpa_supplicant 配置的移动节点,它将连接到任何一个具有良好信号强度和质量的 Raspberry Pi。
#1 启用 dhcp 的 Raspberry Pi ad-hoc
我有以下
接口配置
我的 /etc/network/interfaces 文件看起来像这样
dhcp 配置
我的/etc/dhcp/dhcpd.conf配置是
#2 启用 dhcp 的树莓派 ad-hoc
我有以下
接口配置
我的 /etc/network/interfaces 文件看起来像这样
dhcp 配置
我的/etc/dhcp/dhcpd.conf配置是
它工作正常。我可以使用 wpa_supplicant 配置连接除树莓派以外的任何东西。我从近 12 天开始就一直在研究它,我尝试了几乎所有关于 WEP 与 wpa_supplicant 连接的解决方案,但仍然没有连接的机会。
我有以下配置
#3 具有 wpa_supplicant 配置的 Raspberry Pi3
wpa_supplicant 配置
我的 /etc/wpa_supplicant/wpa_supplicant.conf 看起来像这样
当我连接到 Node1 时,它不会建立连接,而是在 wpa_supplicant 中创建条目。
然后阅读有关删除wep_key0引号的信息,我做到了,但没有奏效
接口配置
我还检查了从手动到dhcp的 wlan0 的接口配置,但它不起作用。如果您能帮助我,我将不胜感激。
raspberry-pi3 - 使用 HostapD 创建一个 softAP 并使用 wpa_supplicant 连接到 STN
目前我正计划使用 pi3 板来创建一个 softAP。softAP 创建完成后,Phone 可以连接到 pi3 并请求 pi3 扫描 pi3 可以看到的可用 AP。要做到这一点,可以将 httpserver 暴露在 softAP 接口上。
当手机请求扫描AP时,pi3可以通过ctrl_interface使用wpa_supplicant进行扫描,一旦用户选择AP,可以进一步使用ctrl_interface连接AP。
这意味着pi3应该有STN和SoftAP模式。为了尝试最初的实验,我四处搜索并找到了几种在 pi3 上创建 softAP 的方法,并使用它们来创建 softAP (uap0)。并行地,我在不同的接口 (wlan0) 上运行 wpa_supplicant 以连接到 AP。但是,当 hostapd 运行时,我无法运行 wpa_supplicant。Wpa_supplicant 仅在 hostapd 未运行时工作。我的推论 wpa_supplicant ( wlan0 ) 和 hostapd ( uap0 ) 不能在同一台机器上一起运行?有人可以在这里帮助解决这种情况吗?我的理解正确吗?
raspberry-pi - wpa_supplicant 调试消息
我正在尝试使用wpa_supplicant
通过 Python 脚本调用的命令从 Raspberry Pi 3(运行 Raspbian Wheezy)连接到 wifi 网络。连接正在发生,但我观察到与 wifi 的随机断开连接,这导致重要数据丢失,无法上传。我尝试将其调试wpa_supplicant
到日志文件中,但我收到了一些我无法理解的调试消息。另外,我也不确定它是否与断开连接有关。
命令:
不理解的调试消息:
c - 获取已连接 WiFi 网络的信号电平
在 ARM Debian 上使用 wpa_supplicant 2.4。
有没有办法获取我当前连接的无线网络的信号电平(以分贝或百分比为单位)?
STATUS 命令仅返回以下一组值:bssid、freq、ssid、id、mode、pairwise_cipher、group_cipher、key_mgmt、wpa_state、ip_address、p2p_device_address、address、uuid
之后我可以运行 SCAN,等待结果并按 SSID 搜索。但这很慢且容易出错,我想做得更好。
驾驶员应该已经知道该信息(因为已连接,并且正在调整传输级别以节省能源),有没有办法只查询该信息?
这个问题与一般计算硬件和软件无关。我通过wpa_ctrl.h
标头中定义的 C API 使用 wpa_supplicant,通过一对 unix 域套接字(一个用于命令,另一个用于未经请求的事件)与服务交互。
我不喜欢我当前的SCAN
+SCAN_RESULT
解决方案的一个原因是它不适用于隐藏的 SSID 网络。扫描找不到网络,因此我无法通过这种方式获得信号电平。另一个问题是应用程序启动时的轻微视觉故障。我的应用程序由 systemd 启动,After=multi-user.target
. 除非是第一次发布,否则 Linux 到那时已经连接到 Wi-Fi。在我的应用程序的 GUI(该产品将配备触摸屏)中,我呈现了一个类似手机的状态栏,其中包括 WiFi 信号强度图标。目前,它最初显示最低级别(我知道它已连接,因为STATUS
命令显示 SSID),仅在约 1 秒后我CTRL-EVENT-SCAN-RESULTS
从 wpa_supplicant 获取事件,运行SCAN_RESULT
命令并将信号强度更新为正确值。
在 API 级别上,我的代码很简单。我有两个线程,都 call wpa_ctrl_open
,命令线程调用wpa_ctrl_request
,事件线程有一个无限循环,调用poll
传递wpa_ctrl_get_fd()
描述符和POLLIN
事件掩码,然后是wpa_ctrl_pending
and wpa_ctrl_recv
。
以下是 /sys/class/net/wlan0 中的文件列表:
raspberry-pi - 使用 Node.js 将 wifi 凭据更新到 Rasberry Pi 中的 wpa_supplicant.conf
我正在尝试通过蓝牙向树莓派提供 wifi 详细信息。
我们正在将 wifi 凭据添加到 /etc/wpa_supplicant/wpa_supplicant.conf 文件中。
获得凭据后,我将使用 nodejs 使用 fs.write() 更新 wifi 凭据。我完全覆盖了文件。我提供了文件中所需的所有详细信息。
但我收到以下错误:
但是当在 nano/vim 中打开文件时,我看到文件正在正确写入。我错过了什么吗?我的猜测是它可能是我写作的格式。
我还有一个问题:如果我继续使用 wifi 凭据附加文件而不是覆盖它会发生什么?
任何帮助是极大的赞赏?
raspberry-pi3 - wpa_supplicant 抛出原因=0 local_generated=1
我在我的 pi3 板上运行 wpa_supplicant。如果我使用 wpa_cli 提供凭据,它会尝试连接到 AP,但会抛出如下错误
如何解决这个问题,我参考了其他地方来禁用 a) 网络管理器:当我这样做时,它并没有解决这个问题
python - 检查 Python 应用程序的 wpa_supplicant 输出
我在 Raspberry Pi 上有一个 Python/Flask Web 应用程序,它调用以下 bash 脚本 ( connect_to_wifi ) 来连接到 WiFi:
基本上,用户输入他们的 WiFi 凭据,这些凭据保存在 中wpa_supplicant.conf
,然后运行此脚本。它工作得很好......但是,如果他们输入错误的凭据,dhclient 会在失败之前 永远挂起。
我想要做的是在继续使用 dhclient 之前检测凭据是否正确。我知道wpa_supplicant
如果凭据错误,我可以检查命令的输出是否出现 4 次握手失败,但是当我通过以下方式从 Python 应用程序调用此脚本时:
sudo wpa_supplicant -i...
没有捕获该行的任何输出。如果我检测到握手失败,我想要做的就是立即结束,但是我无法在 Python 中捕获输出。
templates - 在 Wicd 中为 Eduroam 制作密码子弹
为了在 wicd 上连接到 Eduroam wifi,我将以下 Eduroam 文件添加到我的 /etc/wicd/encryption/templates 文件夹中:
这工作正常,除了经常断开连接。我在这里是一个完整的初学者,所以在网上的某个地方找到了这个解决方案。
我的问题是:如何使弹出的 wicd 属性中的密码表示为项目符号?我必须在不同的大学大楼里输入很多,所以很多人都看到了我的密码。
我正在运行 ubuntu 16.04 LTS。
如果您需要更多信息,请告诉我,谢谢您的帮助。我试图在这里找到解决方案,但无法为这个特定文件解决问题。