【问题标题】:Wave processing and Raspberry Pi波处理和树莓派
【发布时间】:2013-02-21 12:49:08
【问题描述】:

我正在寻找教程和指导,而不是代码。

我正在开发一个项目,工作的核心是用 C++ 编写的,我需要为 Andriod 平台构建一个用户界面。 Android 应用程序将像这样工作:

问题一:

会有一个按钮,用户可以在其中“按下”他们可以说话,然后将其转换为 .wav 文件(设置采样率等)。然后将其发送到库(其中是用 C++ 编写的),然后将结果发送回接口。

问题 2:

我需要一种方法将一小段数据(在上述事件发生后)发送到 Raspberry Pi,它会在其中触发一些 LED。 (我已经完成了 LEDS 部分)。

我在想也许可以使用套接字。在那里,Raspberry Pi 正在“监听”要发送的数据(它只是 1 或 0),然后如果收到“1”,它就会触发一个事件。这听起来像是一个好方法吗?

因此,使用 SDK (Java) 开发此应用程序会更好还是我应该只使用 C++ 完成整个项目?

任何帮助、建议和/或教程将不胜感激

【问题讨论】:

  • 您在寻找什么样的教程?你对安卓开发有任何了解吗?还是从零开始?
  • @TomMekken 嘿,我以前用 Java 编程过,我假设这就是 SDK 使用的。所以只是一个一般的起点,如果有的话。

标签: android interface android-sdk-2.1


【解决方案1】:

Socket 解决方案听起来很复杂,因为我不确定您指的是 unix 域套接字还是 tcp 互联网套接字。 unix socket vs tcp。另外,您必须想出一种方法来定义该套接字的通信协议,以便 Pi 可以将实际信号与随机垃圾邮件/轰炸区分开来。

另一种 + Quick&Dirty 解决方案是

  • 正常编写你的android app,官方sdk等等。通过简单的 HTTP get 方法通过 Internet 发送信号
  • 在 Pi 上设置一个轻量级且非常简单的 http 守护程序,带有 cgi 套接字绑定。您可以按照您计划的方式编写您的套接字程序。

当然。如果您的环境受到严格控制。你可以只使用unix域套接字来解决这个问题。

【讨论】:

    【解决方案2】:

    Android 编程的基础知识好了 this is a good start 我猜。

    对于您的第一个问题,this Tutorial 似乎可以帮助您。
    对于您的第二个问题,我将使用蓝牙 - 串行通信。蓝牙 API 在DeveloperPage 上有很好的教程,所以你可以通过已经包含在 Android 中的蓝牙发送任何你想要的东西。 Pi 默认支持串行部分。

    然后你需要一个蓝牙 RS232 加密狗,比如this one,你可以将它连接到你的树莓上(我有同样的 BT 加密狗,它很容易使用)。 将蓝牙串行加密狗连接到 Raspberry 上的 RXD 和 TXD 引脚(见附图)
    然后你可以将任何你想要的东西发送到你的 Pi(你在 /dev/ 上的 Pi 上接收你的数据ttyACM0 或类似的东西)。


    我希望这对您有所帮助。到目前为止似乎是一个大项目。祝你好运

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 2014-12-09
      • 2013-11-05
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多