![在监控模式下测试 wifi 链接](https://linux22.com/image/186088/%E5%9C%A8%E7%9B%91%E6%8E%A7%E6%A8%A1%E5%BC%8F%E4%B8%8B%E6%B5%8B%E8%AF%95%20wifi%20%E9%93%BE%E6%8E%A5.png)
我正在开发一个业余爱好项目,该项目基于在连接到无人机的 pi 3b+ 上运行的一些脚本,该无人机将视频和遥测(通过 wifi 或 4g 连接)发送到地面站。该系统运行得非常好;现在我想在这些脚本中添加一个监控模式下的 wifi 链接,因为它发生在像这样的项目中开放高清或者svpcom/wifi广播。我想测试一下它,我很好奇它的工作范围、速度、稳定性等。我已经尝试过我通常用于无人机和地面站之间的标准 WiFi 连接的硬件:
sudo iw reg set BO
sudo ifconfig wlan1 down
sudo iw dev wlan1 set monitor otherbss
sudo ifconfig wlan1 up
sudo iw dev wlan1 set channel 149 HT40+
sudo ifconfig wlan1 <IP> netmask <MASK>
上面的命令没有返回任何错误给我,但我无法 ping 我用“ifconfig”命令分配的 IP(当然我已经禁用了 iptables)。
我认为应该可以创建一个虚拟网卡(也许是一个TUN/TAP设备),然后在监控模式下将其桥接到我的wifi网卡;我应该尝试一下。
看着svpcom/wifibroadcstWIKI,您可以看到下面的编码视频流它指向本地主机ip(主机= 127.0.0.1 端口= 5600)
raspivid -n -ex fixedfps -w 960 -h 540 -b 4000000 -fps 30 -vf -hf -t 0 -o - | \
gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=35 ! udpsink sync=false host=127.0.0.1 port=5600
答案1
托管/“正常”模式和监视模式是互斥的。监视模式是一种特殊模式,我不知道硬件允许两种模式同时运行。这是硬件的一个特性,也是一个无法解决的限制。
如果您需要 IP 连接,并且想要同时使用监控模式,则必须拥有两个 WiFi 接口,或者将另一个带有 WiFi 接口的小型设备以监控模式连接到它,仅用于监控目的。