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

wpa-supplicant - 在 ubuntu 16.04 服务器上安装 Wpasupplicant 失败,libnl-3-dev 出现问题

我正在尝试从官方网站在 Ubuntu 16.04 服务器上安装最新的 Wpa_Supplicant。根据http://deployingradius.com/scripts/eapol_test/我取消注释CONFIG_EAPOL_TEST=yes并运行make eapol_test但我失败了:

但是,当我做同样的事情但使用 Ubuntu 14.04 服务器时,一切正常!

我意识到这个包libnl-dev解决了 **/usr/bin/ld: cannot find -lnl**ubuntu14.04 的问题。但是,Ubuntu 16.04libnl-dev在他的存储库中没有,而不是 It has libnl-3-dev,但是wpa_supplicant在我运行时失败了make eapol_test

谁能帮我在 ubuntu 16.04 上安装 wpa_supplicant 吗?我正在尝试在 ubuntu 16.04 上而不是在 ubuntu 14.04 上运行所有东西。

提前谢谢你,哈维尔

0 投票
1 回答
1486 浏览

wifi-direct - 如何检查设备是否具有 WiFi Direct 功能

我想在我的目标上直接设置 WiFi。

的输出iw list

查看上面的输出,我有以下疑问:

  1. 如何确认我的设备是否支持 WiFi 直连功能。
  2. 什么是软件接口模式(可以配置为 WiFi Direct)

我尝试了特定链接中提到的步骤

http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#P2P_usecases

但是当我p2p_findwpa_cli终端下运行时,它每次返回FAIL

请指导我哪里出错以及如何在我的目标中直接设置和配置 WiFi。

提前致谢。

0 投票
0 回答
2364 浏览

c - 通过 wpa_supplicant 启用 WiFi P2P 链接到 Linux

我通过 wpa_supplicant 和一个调用 wpa_ctrl API [2] 的简单 C 程序 [1] 启用到 Linux 主机的 WiFi P2P 连接。通过 Nexus 7 Android 平板电脑连接然后断开连接后,Linux 主机从平板电脑的 P2P 对等点列表中消失,只有在重新启动主机后才会重新出现。我尝试过重新发布 p2p_ext_listen,重新启动 wpa_supplicant,并使用 modprobe 取消/重新加载 mwifiex_sdio 驱动程序。我相信这是我的代码之外的一个错误,但如果是这样,在哪里?

[1] https://github.com/networkimprov/p2p-host/blob/master/main.c
随意在 x86 linux 机器上构建和测试 :-)

[2] https://w1.fi/wpa_supplicant/devel/ctrl_iface_page.html

我的 Linux 主机:

  • wpa_supplicant 2.5 与 -i p2p0 -D nl80211 -c /etc/wpa_supplicant/p2p0.conf
  • 内核 4.7.2(主线)
  • 发行版 Arch Linux ARM
  • 收音机 Marvell sd8787
  • 中央处理器 OMAP3

p2p0.conf:

程序日志(>>> 将 msg 标记为 wpa_supplicant):

0 投票
0 回答
1138 浏览

linux - 使用具有 2.4/5Ghz 通道的 wpa_supplicant 进行软接入点/客户端连接

这是一个奇怪的问题。让我从那开始。

我目前正在开发 Digi 的 Yocto 嵌入式 linux 板,如果这很重要的话。我刚刚设法通过使用 dnsmasq 和 wpa_supplicant,允许其他设备连接到板。

我目前的问题是:我可以使用 5.0 Ghz 通道来允许其他设备连接,并使用 2.4 Ghz 通道来允许板连接到其他 wifi 接入点吗?

我的配置:

有没有人知道如何让它做到这一点(或者更好的是,我正在做的改进版本)?

0 投票
1 回答
1218 浏览

android - wpa_supplicant 使用 UNKNOWN COMMAND 回复任何命令,除了 PING、LIST_NETWORKS、ATTACH、DETACH、TERMINATE 和 STATUS?

首先我的目标系统是android。
我创建了一个 c++ 应用程序,通过作为 wpa_ctrl.c 文件提供的控制接口与 wpa_supplicant 进行通信(我包含了头文件 wpa_ctrl.h 并与库 libwpa_client.so 链接) 这里是文档页面
一切正常,但突然间我发送的每个命令都由未知命令回复,我想正常工作的命令(ping、list_networks、状态和终止)有一个共同点(也许他们不需要打开 wpa_supplicant .conf 导致其他命令出现问题)

这是我打开连接的方式:

这是我发送命令的方式:

以上方法签名:

示例输出:

是该程序的旧版本的屏幕截图,几乎可以正常工作:

任何帮助表示赞赏。

编辑:我在我的另一台设备上测试了该程序,它运行良好。但是我的主设备仍然坏了,可能恢复出厂设置可以解决它。但我仍然想知道问题的原因。

0 投票
0 回答
551 浏览

interface - wpa_supplicant 连接静态 IP 但不连接 dhcp

目前在 OpenEmbedded/Yocto 板上工作,我遇到了 Wifi 的问题。

在接口内部,如果我设置一个静态 IP,并将其分配给我的网络、网关、网络掩码和 dns,则它在使用 wlan0 连接到特定无线接入点时可以工作。

但是,如果我将 wlan0 设置为 inet dhcp,而不是 inet static,那么它可以连接到接入点,ping 网络上的其他东西,但它无法连接到互联网。我已经尝试了很多事情来让它工作,但无济于事。

我玩过 wpa_supplicant、接口以及 udhcpc 以尝试让它工作,但没有任何工作。

有没有人有任何想法?

编辑 1:使用 dhcp 和静态查看 route -n。唯一的区别是,对于 dhcp,在 dhcp 尝试时 Metric 设置为 10,在静态时设置为 0。

0 投票
1 回答
481 浏览

linux - wpa_supplicant 将打印消息保持在屏幕上

我开始学习 Linux(CentOs 5.5 内核 2.6.35.13)。

当我尝试安装 USB wifi 棒时(TP-Link TL-WN823N,并且“lsusb”将显示 ID 0bda:8178 Realtek Semiconductor Corp .。)它在窗口界面(ctrl+shift+F7)中工作正常。
但是当我切换到命令窗口(ctrl+shift+F1),并尝试通过

我发现在我输入上面的命令之前,它会将打印日志保留在屏幕上。
我用

列出所有相关进程并找到用户“ dbus ”使用命令 启动的进程

我不知道这个 dbus 的命令是否会导致问题。下面是屏幕截图。 不断记录味精:(

0 投票
1 回答
308 浏览

wireless - hostapd 最近版本问题,在 wpa_supplicant 运行时无法设置为 AP 模式

所以我一直在研究一个能够设置接入点并通过另一个接口(可以是有线或无线)重定向流量的项目。

现在hostapd和wpa_supplicant之间一直存在问题,我需要在一个无线接口上创建一个接入点并通过另一个无线接口路由它。但是,虽然该接口由网络管理器管理,但 hostapd 无法在该接口上启动接入点。

解决方法:我可以运行这些命令并杀死 wpa_supplicant

但这会关闭所有无线接口,我需要一个连接到互联网的接口,这样我才能路由流量。

另一种解决方法,我使用过并且更优雅:将此行添加到 NetworkManager.conf 文件

这实际上完美无缺!直到最近将 hostapd 更新到版本 1:2.5-2+v2.4-3

是否有任何其他解决方法使我的无线接口不受 wpa_supplicant 管理?

我正在运行 Kali Linux。

0 投票
1 回答
1098 浏览

c++ - wpa_supplicant C API 未定义行为

我设法让 wpa_supplicant C API 工作。但是每次我重新启动程序时,它的行为都会完全不同。

连接每次都成功。但麻烦就开始了:

有时会SCAN回复一个空字符串但返回 0(Ok)。在另一次运行中,它回复"OK\n"并返回 0。当我循环并等待返回 0 和"OK\n"-reply 时,它会以空回复和 0 返回永远运行。

在极少数情况下,当SCAN返回 0 并回复时,"OK\n"我继续等待SCAN_RESULTS返回 0。此时它的行为完全随机。有时它会回复整个扫描结果。有时它只回复 0 并且扫描结果在我的事件管道中。或者像大多数情况下一样:它返回 0 但什么也不做。没有回复,没有事件。没有什么。

为了调试,我将我的代码简化为这个片段并尝试找出问题所在。我完成了,尝试了所有方法,但我对 ctrl 接口的文档感到有些沮丧,它没有定义任何工作流程或提示。我厌倦了对 wpa_cli.c 进行逆向工程以找出它们的流程。

我必须附上大部分第一个 PING 效果很好。每隔一个 PING 都会产生空字符串。

0 投票
1 回答
283 浏览

c - 创建 wpa_supplicant UI

我需要创建一个程序,它可以在小卡和 android 之间通过直接 wifi 进行通信。我做了一个“iw list”,我得到了:支持的接口模式:* IBSS * 托管 * AP * 监视器 * P2P 客户端 * P2P-GO 所以,通常,应该这样做。我找到了这个网站:https : //w1.fi/wpa_supplicant/devel/index.html 在 ac 代码中使用 wpa_applicant。所以,我像他们说的那样使用 wpa_ctrl.c 代码:

这是我运行时附加的内容:youpi ret 值 0 响应大小 0 响应:

所以连接没问题,但 REQUEST ping 应该是 PONG 或者我什么都没有。请帮我 :)