Android:与主机通信

时间:2012-09-13 21:16:04

标签: android ssh serial-port android-2.2-froyo raspberry-pi

我正在寻找关于你们所有人如何思考解决这个问题的想法。我将使用Android平板电脑作为项目的触摸屏输入。我需要能够控制伺服系统和螺线管等,所以我将使用Raspberry Pi来做到这一点。我正在寻找有关如何让平板电脑和Raspberry Pi进行交流的想法。以下是我迄今为止的一些内容。

  1. 使用Wifi(我真的不想,以太网可以)用ssh进入Raspberry Pi(带外部库)并从Android应用程序运行脚本。
  2. 使用Android的com端口(如果硬件可用,可能是Andropod?)并在Raspberry Pi上运行脚本。
  3. 这些可能是我现在能想到的两个“最好”的想法。

    任何人都可以想到其他“更好”的想法吗?

    提前感谢您的帮助,

3 个答案:

答案 0 :(得分:1)

我一直在寻找人们已经使用WiFi将Android设备与Raspberry Pi相关联的项目,我发现了这篇文章。我可以想到两种“不太复杂”的沟通方法。

一种是将WiFi加密狗粘贴到RPi中并启动热点(在RPi上)以便从Android设备直接连接。另一种是使用蓝牙适配器并使用蓝牙串口进行通信。我使用蓝牙方法使用BlueSmIRf在Android手机和Arduino之间进行通信。 (当你不需要电缆时,监控粗纱设备上的串行输出非常方便)因为USB蓝牙适配器非常便宜所以会便宜得多。

我还假设与USB电缆的直接连接可能有效。也许手机可能需要处于USB调试模式,就像使用像PDAnet这样的网络共享应用程序时一样。事实上,使用PDAnet和USB电缆进行网络共享也可以完成这项工作。

就个人而言,我现在正在更新我的RPi图像,以便为新的Raspbian发行版添加WiFi支持。

答案 1 :(得分:0)

我认为您需要的不仅仅是您计划的内容,如果您触摸显示屏在ssh或网络级别上没有任何反应,要执行您想要执行的操作,您必须将应用程序编码为输入和输入之间的桥梁pc主机将针对您要检查的每种输入执行特定操作。

另外请记住,在实践中,在绝大多数情况下,您无法访问Android的重要部分,因为内核模块被编译为单片模块,所以使用USB端口并不是那么容易和琐碎,在Android下,USB仅用于连接由Android本身管理的其他设备,而不是用于建立从PC到设备的双向通信,反之亦然。

adb是一种telnet解决方案,但需要在您的设备上启用开发者设置,也取决于您在设备上拥有的权限级别。

最现实的解决方案是:

  • 您在Android设备上使用SSH服务器并使用它进行通信
  • 如果这还不够,因为您需要监控输入和其他内容,您将编写自己的应用程序

其他解决方案是:

  • 你根电话
  • 您将内核重新编译为模块化
  • 您编写自己的USB驱动程序并将其加载到新内核
  • 你仍然需要编写自己的应用程序来管理用户输入......

答案 2 :(得分:0)

如何在平板电脑中创建网络应用,并使用webiopi与raspberry-pi进行通信 但是,这可能不是一种安全的做事方式