Linux 获取UPnP设备的IP地址
我试图找出连接到我的网络的UPnP设备的IP地址。在Windows上,我可以通过参考有关StackOverflow的以下问题获得此信息:Linux 获取UPnP设备的IP地址,linux,upnp,Linux,Upnp,我试图找出连接到我的网络的UPnP设备的IP地址。在Windows上,我可以通过参考有关StackOverflow的以下问题获得此信息: 但是,在Linux上该怎么做呢?根据您如何识别正确的设备,您可以查看gupnp tools包中的gssdp discover(这是项目的一部分)。如果这不是您想要的,但您已经准备好编写一点代码,请查看源代码:gssdp discover只有约100行C代码,因此您应该能够在几十行python中完成您想要的操作 例如: $ gssdp-discover -t
但是,在Linux上该怎么做呢?根据您如何识别正确的设备,您可以查看gupnp tools包中的gssdp discover(这是项目的一部分)。如果这不是您想要的,但您已经准备好编写一点代码,请查看源代码:gssdp discover只有约100行C代码,因此您应该能够在几十行python中完成您想要的操作 例如:
$ gssdp-discover -t uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2 -n 3
Using network interface wlan0
Scanning for resources matching uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2
resource available
USN: uuid:c013f58f-3072-4c3b-9df8-4f869c03edf2
Location: http://10.10.15.61:49152/description.xml
$
如何实现解决方案(shell脚本、C++、java)?您对这个设备了解多少?你能进入路由器吗?IP地址是动态建立的(使用DHCP)还是固定的?你希望和你的Linux机器在同一个子网吗?对不起,我想用shell脚本实现它。设备从DHCP获取其ip。假设您的子网中有许多设备,您如何识别“正确的设备”?它是否响应特定的命令?发送数据包。。。。在对上述链接的m-search请求的响应中,我得到了一个带有特定“ST:urn:schemas-…”格式的ST标记。