2

コードではなく、チュートリアルとガイダンスを探しています。

私はプロジェクトを開発しており、作業のコアはC ++で記述されており、Andriodプラットフォームのユーザーインターフェイスを構築する必要があります。Androidアプリケーションは次のように動作します。

問題1:

ユーザーが話すことができる「押す」ことができるボタンがあり、これは.wavファイルに変換されます(サンプルレートなどを設定します)。次に、これはライブラリに送信されます( C ++)そしてこれからの結果はそれからインターフェースに送り返されます。

問題2:

(上記のイベントの後)小さなデータをRaspberry Piに送信し、そこでいくつかのLEDをトリガーする方法が必要です。(私はLEDSの部分を完了しました)。

ソケットが使えるのではないかと思っていました。その中で、Raspberry Piは送信されるデータを「リッスン」しており(1または0のいずれかになります)、「1」を受信するとイベントをトリガーします。これは良い方法のように聞こえますか?

したがって、SDK(Java)を使用してこのアプリケーションを開発する方がはるかに優れているのでしょうか、それともプロジェクト全体をC++で完了する必要があるのでしょうか。

ヘルプ、アドバイス、チュートリアルをいただければ幸いです。

4

2 に答える 2

1

ソケットソリューションは、UNIXドメインソケットを参照しているのか、tcpインターネットソケットを参照しているのかわからないという点で、十分に複雑に聞こえます。UNIXソケットとTCP。さらに、Piが実際の信号をランダムなスパム/爆撃から区別できるように、そのソケットの通信プロトコルをどのように定義するかを理解する必要があります。

代替の+Quick&Dirtyソリューションは

  • 公式のSDKなどを使用して、Androidアプリを通常どおりに作成します。単純なHTTPgetメソッドでラップされたインターネット経由でシグナルを送信します
  • cgiソケットバインディングを使用して、Pi上に軽量で非常にシンプルなhttpデーモンをセットアップします。あなたはあなたが計画したのと同じ方法であなたのソケットプログラムを書くことができます。

もちろん。環境が厳密に管理されている場合。UNIXドメインソケットを使用するだけで問題を解決できます。

于 2013-02-21T13:23:00.833 に答える
0

Androidプログラミングの基本については、これは良いスタートだと思います。

あなたの最初の問題には、このチュートリアルがあなたを助けるかもしれないようです。
2番目の問題には、Bluetooth-シリアル通信を使用します。Bluetooth-APIのDeveloperPageには優れたチュートリアルがあるため、Androidにすでに含まれているBluetoothを介して必要なものを送信できます。シリアルパーツは、デフォルトでPiによってサポートされています。次に、ラズベリーに接続できるこの

ようなBluetooth-RS232ドングルが必要です(私は同じBTドングルを持っており、非常に使いやすいです)。Bluetooth-シリアル-ドングルをラズベリーのRXDおよびTXDピンに接続します(添付の写真を参照)ここに画像の説明を入力してください
そして、あなたはあなたのPiにあなたが望むものを何でも送ることができます(あなたは/ dev / ttyACM0または同様のもののPiであなたのデータを受け取ります)。


これが少しお役に立てば幸いです。これまでのところ大きなプロジェクトのようです。それで頑張ってください

于 2013-02-21T13:16:19.340 に答える