2024-05-14 20:47:15 发布
网友
目标是让用户选择一个WiFi网络。我正在用php运行一个web服务器,我想列出可用的网络。在
这个想法是让用户按下网页上的扫描按钮,然后显示一个网络列表。然后允许用户选择要连接的网络。我目前正在考虑运行一个python脚本来获取信息。在
然后选定的网络将保存在/etc/wpa_supplicant/wpa_supplicant.conf中进行连接。在
/etc/wpa_supplicant/wpa_supplicant.conf
没有理由运行python,因为通过运行wpa_cli最容易获得信息。Php使用^{}来运行命令,这相当于在python中os.system,在某种程度上是{}。在
wpa_cli
os.system
你必须按顺序运行两个命令。如果第一个失败,第二个没有用,因为WiFi卡无法扫描。在
wpa_cli -i wlan0 scan
这应该返回“OK”,并且wlan0是无线接口的名称,如ifconfig所示。这通常是wlan0,并且不会随时间而改变,只有在pi中添加更多WiFi卡时才会改变。在
wlan0
ifconfig
这将返回带有标题的多行:
bssid / frequency / signal level / flags / ssid b2:c2:87:77:62:73 2437 -50 [WPA2-EAP-CCMP][ESS] Ziggo 1c:3a:de:c3:f8:cf 2472 -54 [WPA2-PSK-CCMP+TKIP][WPS][ESS] HZN246837438
您可以放弃第一行,并在空白处拆分其余行。Php可以做到这一点,并确保最多允许4个拆分(结果是5个元素)。在
我正在用Django(python)在rpi-3上执行您想要的操作。对于使用php的web服务器,过程是相同的。在
没有理由运行python,因为通过运行} 来运行命令,这相当于在python中}。在
wpa_cli
最容易获得信息。Php使用^{os.system
,在某种程度上是{你必须按顺序运行两个命令。如果第一个失败,第二个没有用,因为WiFi卡无法扫描。在
这应该返回“OK”,并且
^{pr2}$wlan0
是无线接口的名称,如ifconfig
所示。这通常是wlan0,并且不会随时间而改变,只有在pi中添加更多WiFi卡时才会改变。在这将返回带有标题的多行:
您可以放弃第一行,并在空白处拆分其余行。Php可以做到这一点,并确保最多允许4个拆分(结果是5个元素)。在
我正在用Django(python)在rpi-3上执行您想要的操作。对于使用php的web服务器,过程是相同的。在
相关问题 更多 >
编程相关推荐