所以我之前从未真正做过这样的事情所以我想就如何实施它提出一些建议。
我想做的是通过以下途径与我的树莓派进行交流:1)通过同一网络直接连接到Pi的Android移动应用程序或2)在线托管的Web应用程序连接到pi
我想从这个应用程序控制一些社交媒体,如网站以及youtube和pandora等,所以我最初的想法是在Pi上运行Node服务器,然后只需在Pi上使用API来发出命令。唯一的问题是我不知道如何以编程方式连接到Pi。我的意思是技术上我可以将pi设置为静态IP并且只是硬编码我的应用程序以使用该静态IP,但是如果我希望这不是如此硬编码而是在Pi上使用动态IP并让应用程序如何“扫描”网络为Pi。
这种应用有可能吗?
欢迎任何帮助
答案 0 :(得分:0)
我也在pi上做类似的工作。我有两个建议给你。
在树莓中写一些代码,这样当它在线时,它会通知服务器其通信地址,或多或少是一个p2p模式。之后你的Android手机可以连接到它
如果您确定它们位于同一网络中,则可以进行网络扫描。 wifi search for the devices connected to the same network i.e other than acces point(for android) 本页介绍了一些好方法。我更喜欢广播方法。
(您可以下载名为Fing的应用程序以查看您可以通过网络扫描获得的信息类型)
答案 1 :(得分:0)
有几种流行的协议可以在同一网络上查找对等体,通常基于多播。其中使用最广泛的是UPnP。有几种Android实现可用,例如Cling
至于第二个选项“在线托管的网络应用程序必须连接到pi” - 你必须以相反的方向进行 - 从你的Pi连接到在线服务器。
答案 2 :(得分:0)
好吧,如果你有dhcp分配的IP,你可以使用任何免费的动态dns'解决方案,只记得fqdn ...
访问您的RPi的最快方式(无需任何额外安装)是通过ssh运行一个命令,该命令将触发您的社交媒体...