在监控模式下测试 wifi 链接

在监控模式下测试 wifi 链接

我正在开发一个业余爱好项目,该项目基于在连接到无人机的 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 接口的小型设备以监控模式连接到它,仅用于监控目的。

相关内容