1

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

  1. 使用 Wifi(我真的不想这样做,以太网没问题)通过 ssh 进入 Raspberry Pi(带有外部库)并以这种方式从 Android 应用程序运行脚本。
  2. 使用 Android 的 com 端口(如果有可用的硬件,可能是 Andropod?)并在 Raspberry Pi 上运行脚本。

这些可能是我现在能想到的两个“最好”的想法。

谁能想到任何其他“更好”的想法?

在此先感谢您的帮助,

4

3 回答 3

1

我正在寻找人们已经使用 WiFi 将 Android 设备与 Raspberry Pi 链接的项目,我遇到了这篇文章。我可以想到两种“不太复杂”的交流方式。

一种是将 WiFi 加密狗插入 RPi 并启动热点(在 RPi 上)以从 Android 设备直接连接。另一种是使用蓝牙加密狗,使用蓝牙串口进行通信。我已经使用蓝牙方法在 Android 手机和使用 BlueSmIRf 的 Arduino 之间进行通信。(当您不需要电缆时,它非常方便监控移动设备上的串行输出)它会便宜得多,因为 USB 蓝牙加密狗非常便宜。

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

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

于 2012-10-13T14:52:26.373 回答
0

我认为您将需要比您计划的更多,如果您触摸显示屏,在 ssh 或网络级别上不会发生任何事情,要执行您想做的事情,您必须编写一个应用程序作为您的输入和您的 pc 主机之间的桥梁将为您要检查的每种输入执行特定的操作。

还要记住,在实践中,在绝大多数情况下,您无法访问 Android 的重要部分,包括内核模块,因为它被编译为单片机,因此使用 USB 端口并不是那么容易和微不足道,在 Android 下USB 仅用于连接由 Android 本身管理的其他设备,而不是建立从 pc 到设备的 2 路通信,反之亦然。

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

最现实的解决方案是:

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

其他解决方案是:

  • 你root手机
  • 您将内核重新编译为模块化
  • 您编写自己的 USB 驱动程序并将其加载到新内核中
  • 您仍然需要编写自己的应用程序来管理用户输入...
于 2012-09-13T21:36:39.647 回答
0

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

于 2013-08-01T11:56:07.587 回答