没有外置调制解调器/路由器的Android手机和Raspberry Pi通过WiFi通信?

时间:2017-11-02 08:44:16

标签: android raspberry-pi wifi p2p wifi-direct

我想通过WiFi使用Android应用程序控制Raspberry Pi 3,无需外置调制解调器/路由器/...

此应用程序需要执行以下操作:

  • 向RPi发送命令
  • 向/从RPi发送/接收文件

到目前为止,我已将RPi设置为 无线接入点 ,并且我能够通过WiFi在我的Android手机中找到RPi并连接到它

但问题是如何在连接后与之通信??

首先,我想过使用SSH。我尝试了一些像JuiceSSH这样的现成应用程序。它很成功。我能够通过SSH连接到RPi并执行命令。

但后来我想也许不需要SSH。因为RPi本身是一个无线接入点,我的Android手机就连接到它了。

现在我的问题是:

是否有任何方法(SSH除外)在连接到RPi后向RPi发送命令或向RPi发送/接收文件!如果是,我该如何实施呢?

非常感谢任何示例代码或示例。感谢。

1 个答案:

答案 0 :(得分:2)

我认为仅仅因为RPI充当无线接入点而没有使用SSH。无论如何,如果它是一个基本的Shell访问,你需要从手机,SSH或Telnet的RPI可以很容易设置。

如果您有能力通过代码在RPI中实现自己的服务器并在代码中执行某些操作,那么gRPC可以派上用场,因为它有多种语言版本。

Ex:RPI中的gRPC服务器,Android应用程序中的gRPC客户端。基本上提供简单的客户端 - 服务器系统。

根据您的具体要求和限制,还有许多其他方法可以实现相同的目标。

或者您只需在RPI中启动网络服务器,然后使用手机中的浏览器访问它。这似乎更简单,更健壮。

http://www.instructables.com/id/Python-Web-Server-for-your-Raspberry-Pi/ http://www.instructables.com/id/Raspberry-Pi-Android-App-communication/