我希望能够从 Linux 的终端控制 UPnP 路由器。我不介意软件使用什么语言,但 Ruby/Python/PHP 更可取。
答案1
不太清楚您想要实现什么。也许这个“upnp”相关软件包列表(Gentoo)会对您有用。
网络即插即用 http://search.cpan.org/dist/Net-UPnP/ UPnP 的 Perl 扩展 迷你UPNPC http://miniupnp.free.fr/ UPnP 客户端库的 Python 绑定 kio-upnp-ms https://projects.kde.org/projects/playground/base/kio-upnp-ms KDE 的 upnp KIO 从属 古普纳 http://gupnp.org/ 为媒体服务器提供 DLNA 相关功能的库 npscan 是 http://www.cqure.net/wp/upnpscan/ 扫描网络以查找支持 UPNP 的设备 古普 http://gupnp.org/ 用于创建 UPnP 设备和控制点的面向对象框架 gupnp-av http://gupnp.org/ 一个小型实用程序库,旨在简化 UPnP A/V 配置文件的处理 gupnp-igd http://gupnp.org 这是一个用于处理 GUPnP 的 UPnP IGD 端口映射的库。 gupnp-ui http://gupnp.org 基于 GUPnP 的简单 GTK+ 小部件的集合。 gupnp vala http://gupnp.org/ GUPnP 框架的 Vala 绑定
libupnp http://pupnp.sourceforge.net/ 便携式开源 UPnP 开发工具包 迷你UPNPC http://miniupnp.free.fr/ UPnP 客户端库和简单的 UPnP 客户端 自动上传 https://bitbucket.org/mgorny/autoupnp/ 使用 UPnP 自动打开端口转发器 gupnp 工具 http://gupnp.org/ 免费替换使用 GUPnP 的英特尔 UPnP 工具。 迷你UPNP http://miniupnp.free.fr/ MiniUPnP IGD 守护进程
答案2
https://github.com/jalder/UPnP
这个项目已经有一段时间没有维护了,但它是 php 的 UPnP
根据描述:
此库旨在成为一组方便控制网络上 UPnP 设备的类。一些利用 UPnP/SSDP 的设备的特定服务类也可能包括在内,例如 Roku(ecp、simplevideoplayer 和 firefox)、Chromecast(castv2)、XBMC。任何可以通过 SSDP 发现的设备都将被考虑纳入。如果将来实施 mDNS,包名称可能会更改,以更好地反映其角色/用途。