问题标签 [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.
wifi - 带有 wpa2-enterprise 和 wpa_supplicant 的静态 IP
我正在尝试使用 wpa2-enterprise 连接到办公网络并在其中设置静态 IP。我第一次连接 dhcp,获得 IP,断开连接并添加以下信息:wpa_supplicant.conf 文件:
/etc/网络/接口:
重新启动后,我看到我在 ifconfig 中获得了 ip,但在外部和网关上都没有 ping。
我错过了什么?
node.js - 如何使用 sed 在 Node JS 中的 Raspberry Pi 上编辑 wpa_supplicant.conf?
我的 conf 文件如下所示:
我正在使用以下代码尝试在 Node JS 应用程序中编辑我的 Wifi 设置,但它没有对文件进行任何更改。任何建议将不胜感激!
python - systemd,python-service 无法复制到 /etc/
我有一个通过 systemd 在树莓派上运行的 python 服务。
我想使用 subprocess.call 将文件从 ~ 复制到 /etc/wpa_supplicant/
当我从命令行启动 python 进程时,执行 subprocess.call 没有问题,不幸的是,当作为 systemd 服务启动时它不起作用。
服务文件:
Python:
但这给出了以下日志输出:
然后我尝试在 call() 中不使用 sudo 运行它,这只是告诉我权限被拒绝:
我以为服务无论如何都是以root身份运行的,为什么我有权限问题?有没有一种巧妙的方法来解决这个问题?
wifi - 如何使用 NL80211_BSS_CAPABILITY 获取扫描网络的 WiFi 安全密钥(WPA、WPA2、ESS)?
我正在使用 netlink 库 nl80211.h 扫描 wifi 网络并成功获取 ssid、mac 地址、状态、频率和信号。我想使用相同的库添加每个网络的安全类型。我使用 NL80211_BSS_CAPABILITY 作为枚举之一,它给出了一个整数,我将其硬编码到我的代码中以确保安全。这似乎很乏味,并且必须使用这种方法提供大量数据(整数值)。获得 WPA/WPA2 很好,但是当开放网络出现时代码会失败。以下是我迄今为止使用的值。一个更好的逻辑可以让我打开网络(ESS 或 WEP),最好类似于 wpa_supplicant 和 netlink 库。
wireless - openwrt中无线“sta”站的数量限制
我在 TPLink WR902AC(袖珍路由器)上实现了 openwrt
我有一个 /etc/network/wireless 配置文件,其中包含 10 个用于连接到 AP 的 sta 配置,所有这些配置都处于活动状态(选项禁用“0”)
这是为了确保 openwrt 连接到配置的任何一个 AP。
只有前 4 个配置被尝试连接,其余的被忽略。(如果前 4 个配置不可用,则第 5 个将被忽略)
我试图找出瓶颈。
从 /tmp/run 中的这些文件可以看出,只有前 4 个 wpa_supplicant 实例被调用
./tmp/run/wpa_supplicant/wifi3
./tmp/run/wpa_supplicant/wifi1
./tmp/run/wpa_supplicant/wifi2
./tmp/run/wpa_supplicant/wifi0
当我禁用第一个时,第五个通过“wifi”重新连接
我试图检查源代码。从wifi脚本调用ubus后,我失去了踪迹。
我认为这与https://forum.openwrt.org/t/limit-on-the-number-of-wifi-ssids/63141类似的问题
openwrt 上的 iw list 显示限制。
我尝试直接使用 wpa_supplicant 而不是依赖脚本。
这因“接口 wifi4”不可用错误而失败。
有人可以指出设置此硬限制的来源吗?
有没有办法解决?
提前致谢。
更新:-
将基于 mt7601u 的 USB WiFi 加密狗添加到 wr902ac 并进行配置(作为 radio2)
这次只连接了一个。如果我配置了 AP,则 sta 甚至无法连接。
所以插槽数量是有限的。(ap 计为一个 slot,每个 sta 为一个 slot)
内置 2.4 GHZ 有 4 个插槽,5 GHz 有 8 个插槽。
基于 mt7601u 的 wifi 只有 1 个插槽。
可能存在一个具有 8 个插槽的 USB 加密狗。有人能指出这一切背后的理论吗?
raspberry-pi - 树莓失去WiFi连接,无法重新连接
我在使用带有 Raspbian 的 RaspberryPi 2 时遇到问题,它通过 USB WiFi 加密狗连接到我的网络。它定期断开连接,然后无法重新连接,因为他在外面捕捉温度,我必须将其关闭并重新打开才能使其重新上线。使用 wpa supplicant 配置文件建立连接。
/etc/wpa_supplicant/wpa_supplicant.conf
有谁知道为什么它不会自动重新连接?有什么办法解决吗?我尝试了一个 cron 来检查连接,如果 KO 杀死 wpa 请求者并重新启动它,但它似乎不起作用。
保持连接.sh
它使这个错误:
非常感谢您的任何建议:)
android - Android 11:Wi-Fi 管理器中没有 WPA3(SAE) 的密码标识符
嘿, 在最新的 Wi-Fi 加密标准 WPA3(SAE) 中,有一个“密码标识符”选项 [在 SUPPLICAN_OPTIONS_LINK 中搜索“sae_password_id” ],这是一个标签,指示 AP 正在使用哪个密码,所需的代码确实存在于 Android 树位置 Android 源代码中的 WPA 请求者中,但是当我使用 Wi-Fi 管理器连接到启用了 WPA3 的任何网络时,我看不到任何输入此值的选项的问题。
所以我的问题是在哪里可以找到可用于在 Wi-Fi 管理器中填写此值的必填字段?
android - When use p2p_group_add the wpa_cli can not display the device status correctly
I did the P2P tests on Android phone XIAOMI5. After using the wpa_cli command P2P_GROUP_ADD, the another device could not get the device information of this device normally.
Test1: xiaomi5 wpa_cli use:
other device wpa_cli use:
Test2: xiaomi5 wpa_cli use:
other device wpa_cli use:
xiaomi5 iw dev info:
With the Wireshark, Xiaomi5 will issue two probe responses after using command p2p_find, one is group interface and the other one is device interface. But the wpa_cli command p2p_peer does not display this condition properly, it is looks like got mixed up. Is this a BUG or a feature?
linux - 无法从 Raspberry Pi 启动 WiFi 直接连接到 andoird 设备
我正在尝试使用 wpa_cli 在 WiFi 上直接连接 Android 手机和 Raspberry Pi 板。
我已按照https://raspberrypi.stackexchange.com/questions/117238/connect-android-smartphone-with-wi-fi-direct-to-a-raspberry-pi在 RPi 上设置 P2P 连接。
当我从 android 设备启动连接(即从 android 手机向 RPi 发送连接请求)时,我可以使用“virtual_push_button”方法连接两者,然后使用 wpa_cli 上的p2p_connect <dev_addr> pbc
“& wps_pbc
”命令接受 RPi 上的连接请求。
但我无法启动从 RPi 到 android 设备的连接。p2p_connect <dev_addr> pbc
当我尝试使用“ ”命令从 RPi 连接到它时,我应该在 android 设备上得到弹出窗口。
这是我正在使用的 wpa_supplicant.conf 文件:
当我在我的 ubuntu 笔记本电脑上尝试相同的操作时,在运行“ ”命令P2P-DEVICE-FOUND
后,我在 wpa_cli 上收到了“”事件。p2p_find
当我运行“ p2p_connect <dev_addr> pbc
”命令时,我会在 android 手机上看到连接请求弹出窗口。
但是在 RPi 上,我看不到“ P2P-DEVICE-FOUND
”之后的“”事件p2p_find
。p2p_peers
但是,当我在 wpa_cli 上运行“”命令时,会列出附近的 wifi 直接设备。P2P-DEVICE-FOUND
只有在我从 android 向 RPi 发送连接请求后,我才会在 RPi 上收到此“ ”事件。
wpa_supplicant 中是否缺少任何配置?
我也跟着https://raspberrypi.stackexchange.com/questions/45451/connect-to-raspberry-pi-3-over-wi-fi-direct使用 Arch Linux ARM 引导 Pi3,以防有一些配置问题在 RPi 操作系统上。我在 Arch Linux ARM 上尝试了同样的实验。但是在这里,我在 wpa_cli 上P2P-DEVICE-FOUND
运行“”后也没有收到“ ”事件。p2p_find
我尝试了多个 wpa_supplicant 版本(2.6、2.8 和 2.9),但这种行为是相同的。
有任何想法吗?
ubuntu-20.04 - 使用 WPA 请求者重新启动 802.1x 身份验证
根据 802.1x 协议,认证可以由认证者(智能交换机)或请求者发起。身份验证器在每次看到链接已启动时都会启动身份验证。如何从请求者强制触发身份验证?
我需要这个来进行密钥轮换。
上下文:我正在使用带有 wpa_supplicant 的 Ubuntu 20.04 桌面,用于 802.1x。