代码之家  ›  专栏  ›  技术社区  ›  Omid1989

在没有外部调制解调器/路由器的情况下,android手机和Raspberry Pi通过WiFi进行通信?

  •  0
  • Omid1989  · 技术社区  · 7 年前

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

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

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

    到目前为止,我已经将RPi设置为 无线接入点 ,我可以通过WiFi在我的android手机中找到RPi并连接到它。

    但问题是,在连接之后,我如何与它沟通!?

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

    但后来我想也许没有必要SSH。因为RPi本身是一个无线接入点,我的android手机也连接到它。

    现在我的问题是:

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Nowa Concordia    7 年前

    我不认为仅仅因为RPI充当无线接入点就不使用SSH有什么意义。无论如何,如果这是一个基本的Shell访问,您需要从手机上访问RPI,SSH或Telnet可以很容易地设置。

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

    例如:RPI中的gRPC服务器,android应用程序中的gRPC客户端。主要给出了简单的客户机-服务器系统。

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

    或者,您可以简单地在RPI内启动一个Web服务器,并使用手机中的浏览器访问它。这似乎更简单、更健壮。

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