我正在寻找一种方法来找出当前哪些设备通过无线方式连接到运行 DD-WRT 固件的路由器。
问题是我找不到任何关于REST API或者只是一个标准HTTP 接口。
不过,我确实发现了一些东西这里声明他们的页面状态_无线.live.asp显示了一些信息,但同样,除了文本之外,没有找到更多信息。似乎还需要授权才能显示页面上的任何内容,这很难实现。
有人有使用 DD-WRT 固件执行此操作的屏幕截图或命令吗?更重要的是,我如何才能从 Arduino 登录页面,因为它需要授权。我将使用Arduino使用连接到路由器的 ESP8266,因此为了获取信息,我需要能够使用http这样我就可以解析我在 Arduino 代码中需要的信息。
答案1
DD-WRT 不使用 ASP(在 FOSS 项目上使用微软的东西似乎很奇怪,对吧),但它也不使用 PHP。实际上,asp 扩展名是一个误称:dd-wrt 在其网页中使用 CGI(和常规 C)。您可以通过阅读来确认这一点这里,或者仅仅浏览每个网页的源代码。
因此,我知道没有可供外部用户使用的 API,这在某种程度上是合理的:您需要进行身份验证才能访问路由器的数据。此外,我不知道有什么方法可以绕过身份验证。我能想到的最好的办法是解析 wget 的输出。