问题标签 [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 投票
0 回答
2980 浏览

bash - 使用 bash 脚本连接到 wifi

我创建了一个应该动态连接到 WiFi 的 bash 脚本。无论是 WPA、WEP、无密码、静态 ip 还是使用 DHCP。

有脚本:

就这样。一些命令被注释了,因为它还没有完成。我的问题是脚本不起作用。我给了它权限 wpa_supplicant.conf,但它仍然不想工作。

我的错误是:

当我运行脚本时,所有变量都可以正常工作,但不知何故它仍然无法连接到 WiFi。我尝试nl80211改用它,但它给了我这个错误:

更详细的错误:

有人能帮我吗?

编辑:运行脚本后的 Wpa 请求者:

我刚刚注意到同一个界面重复了好几次,但更多的是因为我一遍又一遍地启动了脚本

0 投票
0 回答
2632 浏览

raspberry-pi3 - WPA 请求者无法在 Raspberry Pi 3B+ 上使用 Raspbian

新的 Raspberry pi 3b+ 似乎在使用 wpa_supplicant 时存在问题。如果我配置并尝试连接网络,我将收到另一个程序创建了该接口的错误。

似乎网络正在创建此接口,当 wpa-supplicant 尝试获取它时它不能,并且似乎这个问题是 Pi 3B+ 独有的。我在树莓派 3B 上做了完全相同的事情,并成功地关联到网络。如果您手动删除此“wlan0”文件,您可以连接到 SSID:

这是外壳输出:

0 投票
1 回答
5152 浏览

wpa-supplicant - NetworkManager 的 wpa_supplicant.conf 配置

我在 Wrap7 板上安装了 NetworkManager(运行嵌入式 Linux 发行版),但 NetworkManager 没有检测到默认内容为 wpa_supplicant.conf 的 WiFi 接口。这是 wpa_supplicant.conf 的默认内容:

如果我使用特定 WiFi 网络的属性(ssid、wep_key0 ...)手动更新 wpa_supplicant.conf 文件,网络管理器将开始检测 wifi 网络...但这当然是一个不可接受的解决方案。我需要允许 NetworkManager 执行此功能。

那么问题来了,我应该如何更改 wpa_supplicant.conf 文件的默认内容以允许 NetworkManager 管理 wifi 连接?

0 投票
1 回答
325 浏览

android - 修改 wpa_Supplicant TB-X304F_

我在不同的校园公寓之间有 285 个不同的网络,我正在尝试将网络配置文件信息添加到一系列 Lenovo Tab4 10 TB-X304F 中,这样它们就可以连接,而无需我们的公寓经理随身携带 wifi 密码列表。

到目前为止,我已经创建了一个自定义 wpa_supplicant.conf 文件,其中包含校园内每个网络的所有网络块。我已经植根了设备。我已将此自定义文件推送到 /sdcard/TWRP。然后我将文件从 /sdcard/TWRP 复制到 /data/misc/wifi。

现在我们遇到了我的问题,该文件似乎存储在我目前找到的至少 3 个位置,/etc/wifi、/system/etc/wifi 和 /data/misc/wifi。问题的另一部分是这些文件似乎在启动时被重写/覆盖。

我应该使用自定义 wpa_supplicant.conf 文件更新以下哪些文件位置?如何阻止文件在启动时重建?或者,我如何制作在启动时构建文件的过程,使用我想要添加的网络构建它?

我是否缺少任何其他步骤?

我还尝试在具有超级用户权限的 adb shell 中将“ wpa_supplicant -iwlan0 -c/sdcard/TWRP/wpa_supplicant.conf -B ”作为命令运行,但没有收到任何输出或确认。我对 wpa_supplicant 命令有什么误解?

以防万一这是我已复制到自定义文件中的当前 /data/misc/wifi/wpa_supplicant.conf 中的设置:

0 投票
1 回答
1649 浏览

go - Golang API 到 WPA 请求者

我需要将无头物联网设备 (Raspberry Pi) 连接到 Wi-Fi 网络。我有使用 YoctoProject 构建的自定义 Linux。我没有安装connman网络管理器。只有 WPA 请求者。我的服务是用 Golang 编写的。

调用wpa_cli太棘手且不可靠。尝试了几个可用的软件包,我决定自己写。请参阅下面的答案。

0 投票
6 回答
7615 浏览

ubuntu-14.04 - 我想在 ubuntu 上停止 wpa_supplicant

我想停下wpa_supplicantubuntu 14.04

我确实遵循了,但wpa_supplicant有人重新启动了。

我想知道谁重新启动请求者并永久停止wpa_supplicant。因为我正在尝试测试另一个版本wpa_supplicant

0 投票
1 回答
642 浏览

linux - 如何在没有 MAC 地址的情况下使用 WiFi Direct p2p_connect 到设备?(树莓派和安卓)

我有一个 Android 平板电脑和一个 Raspberry Pi,我想在平板电脑向 Pi 发送请求时自动建立它们之间的连接。

我在这里遵循了一个 Android 应用程序示例,并开始发现附近的任何设备。(https://www.youtube.com/watch?v=qnY97iBxp30

同时我运行 sudo wpa_cli 和 p2p_find 20。Android 应用程序检测到 Pi,我尝试与 Pi 建立连接,这将显示

<3>P2P-GO-NEG-REQUEST TABLET_MAC_ADDRESS dev_passwd_id=4

通常我只会p2p_connect TABLET_MAC_ADDRESS pbc成功地将它们连接在一起,但如果我要切换到另一台移动设备,我会发现效率很低。

有没有其他不用写平板mac地址就可以连接平板的方法?例如,当他们向P2P-GO-NEG-REQUESTpi 发送 a 时连接到该特定设备 ssid?

0 投票
0 回答
324 浏览

android - 无法为设备建立第二个 Raspberry Pi [WIFI Direct]

我有 2 个 Raspberry Pi 和一个 Android 平板电脑,平板电脑应该通过 Pi 的网络服务器控制 Raspberry Pi。Android 平板电脑有一个 Wifi Direct 应用程序,我能够与其中一个 Pi 建立连接。但是,当我尝试连接到第二台设备时,它没有建立连接。

树莓派 wpa_supplicant.conf 文件(设备名称分别为 raspberry 和 raspberry2):

树莓派 1 上的 wpa_cli 输出:

第一个 Raspberry Pi 和 Android 平板电脑之间已建立连接,我可以查看 Raspberry Pi 托管的网络服务器。

树莓派 2 上的 wpa_cli 输出:

没有与 Raspberry Pi 2 建立连接。所以问题是我在 Android 应用程序端或 Raspberry Pi 的配置端做错了什么。

感谢您抽出宝贵的时间阅读,我对 stackoverflow 的提问方式很陌生,请告诉我我应该做什么!(格式等)

0 投票
1 回答
146 浏览

p2p - p2p_find 正常但无法正常工作

p2p_find OK <3>CTRL-EVENT-SCAN-STARTED

- 就是这样,它不是递归扫描

wpa_supplicant v2.7 .conf(etc/wpa_supplicant/ .conf)文件包含以下内容...

ctrl_interface=DIR=/var/run/wpa_supplicant

config_methods=pbc

更新配置=1

ap_scan=1

设备名称=MY_p2p

device_type=1-0050F204-1

p2p_listen_reg_class=81

p2p_listen_channel=1

只是希望它能够递归扫描并正常工作。TIA

0 投票
0 回答
720 浏览

android - wpa_supplicant 使用 UNKNOWN COMMAND 回复任何命令

在向 wpa_supplicant 发送命令(例如 wpa_cli )时,我一直得到 UNKNOWN COMMAND 。

然后,如果我指定 IFNAME 它可以工作

这是一个问题,因为我不能只发送 IFNAME,因为 Android SDK 只是设置它,而它是一个 p2p 接口而不是其他接口:https ://android.googlesource.com/platform/frameworks/opt/net/wifi //refs/tags/android-6.0.1_r74/service/java/com/android/server/wifi/WifiNative.java#129

我有另一个几乎相同的设备,它可以在没有 IFNAME 参数的情况下正常发送命令。

是什么让这失败了?