我喜欢使用我的安卓手机远程控制(例如运行 Python 程序)我的树莓派。我发现了一些关于使用 Web 套接字的讨论,但那更多是针对 PI 的 GPIO 控制。现在我喜欢从我的安卓手机运行/停止/交换 PI 中的 Python exe 数据。我发现了一个安卓应用程序,例如这。有人能解释一下背后的实现思路吗?我大概知道我需要在 PI 上实现一个 Web 服务器,以便通过路由器与 Android 应用程序交互。我已经成功完成了端口转发,现在我只需要知道如何通过 3G 和路由器与 Android 应用程序中的 exe 程序进行交互。
答案1
您建议的应用程序应该能工作 95%。您只需使用 OpenELEC(针对 Raspberry Pi 优化的 XBMC 媒体中心版本)启动并运行 RasPi,然后在 Android 设备上安装此应用程序,就可以了。否则:
- 蓝牙是一种很好的通信协议。但是,距离非常短。
- 您好,我们现在有了物联网!只需使用 Eclipse IoT,即可开始使用 Raspberry Pi 进行互联网通信。这就是 Raspberry Pi 的用途 - 互联网连接项目!使用 Eclipse IoT,您无需了解任何有关通信协议的知识。ModBus 等都为您处理好了!
- 作为前一种方法的改进,您可以使用 Flask,这是一个用于在 Python 中创建基本服务器的微框架。您可以创建一个服务器并通过几乎任何设备访问它。在那里,您可以提供所需的所有控件。
最后,对于那些没有尝试根据您提供的信息提供帮助的人,请尝试使用这个人提供的信息来提供帮助!我知道那种感觉,当我需要完成一个紧急项目时,没有人愿意回答我的问题,因为他们认为我需要提供“完整的信息”。给这个人一些帮助吧!
答案2
如果您的 Android 手机支持网络共享,那么这种方法可能对您有用。我以前也遇到过同样的问题。点击此处查看!
https://raspberrypi.stackexchange.com/questions/7810/ssh-from-android-to-rpi-using-usb
本质上,您使用 Pi 上的网络共享和 DHCP 来执行一些通过 USB 传输 IP 类型的操作,然后使用手机上的 SSH 通过网络共享连接 SSH 进入 Pi。这对于一些独立的 Raspberry Pi 工作来说非常方便 ;)
答案3
我找到了解决方案。我需要使用 SSH。我实施了学士在我的 Android 应用程序中,现在我可以从手机运行我的程序。也可以交换参数。非常感谢您的建议。