問題タブ [accessory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4469 参照

android - Android ADK USB ライブラリが読み込まれない

Android ADK を試し始めたところですが、Android 2.3.3 を実行している Droid X である私の開発用携帯電話に DemoKit プロジェクトをインストールできません。

電話をデバイスとして使用して DemoKit プロジェクトを実行しようとすると、コンソールから次のように表示されます。

さらに LogCat を調べると、com.android.future.usb.accessory ライブラリの問題であることがわかります。

ビルド ターゲットを Google API 2.3.3 から 3.1 に変更しようとしましたが、修正されません。Google API 3.1 の .jar ファイルには com.android.future.usb.accessory ライブラリがありますが、2.3.3 API にはありません。両方とも失敗します。

エミュレーターで実行すると、DemoKit アプリが正常にインストールおよび起動されますが、実際の電話にインストールして実行することはできません。

ヘルプ!

0 投票する
3 に答える
3369 参照

iphone - NSOutputStream でパケットをすぐに送信またはフラッシュする方法

外部アクセサリ フレームワークを使用して Bluetooth アクセサリに接続すると、遅延の問題が発生します。データを送信すると、コンソールに次のカスタム出力が表示されます。

これにより、即時パック バッファがペイロードである次の出力が得られます。

hasSpaceAvailableメソッドが false を返し、true を返すまでデータを強制的にバッファリングすることを意味する "No Space" が継続的に書き込まれていることに注意してください。

1) 私が知る必要があるのは、なぜ起こっているのかということです? BT ハードウェアからの Ack を待っていますか? もしそうなら、どうやってこのブロックを解除しますか?

2) すぐに送信し、基本的にバッファリングせずにリアルタイムでデータをストリーミングするにはどうすればよいですか?

3) このブロッキングを無効にする隠し API メソッドはありますか?

デバイスにデータを送信する際に遅延や遅延が発生することはあり得ないため、これは実際の問題です。ハードウェアが iPhone コマンドと同期するためには、データをすぐに送信する必要があります。助けてください。

0 投票する
1 に答える
924 参照

android - Android 2.3.4でADKを使用して(非アクティビティ)クラスでUsbMangerのインスタンスを取得する

私は自分のアクティビティから別のパッケージのライブラリで動作するAndroid ADKを取得しようとしています。そのためには、さまざまなもののさまざまな権限/インスタンスが必要です。アクティビティコンテキストを関数に渡してから実行しようとしました:

ただし、最初の行以外がすべてコメントアウトされている場合でも、これによりアプリケーションがクラッシュします。何が間違っているのか完全にはわかりません。助けていただければ幸いです...(関数が呼び出され、「this」が渡されます)

0 投票する
4 に答える
4431 参照

ios - EAAccessoryDidConnectNotification が 2 回発生するのはなぜですか?

外部アクセサリから iPad へのメッセージの送受信を管理するクラスがあります。初期化には、次のコードがあります。

私が持っているdeallocで

何らかの理由で、外部アクセサリを iPad に接続すると、accessoryDidConnect: が起動し、続いてaccessoryDidDisconnect: が続き、accessoryDidConnect: が続きます。

余分な接続と切断を取得する理由がわかりません。何か案は?

0 投票する
1 に答える
287 参照

android - Android ADK - 複数のデバイスを接続する

ADK を使用して複数のアクセサリをデバイスに接続することはできますか? たとえば、nexus と USB ハブを使用します。Arduinoボードを2つ接続できますか?

0 投票する
2 に答える
2086 参照

android - Android ADK USB アクセサリ モード/ホスト モード

一般的で簡単な質問があります。Google では開発者を見つけることができないので、ここに質問を投稿しようと思いました...

開発者の Web サイトの USB または ADK セクションで提案されているように、携帯電話を USB 経由で USB 経由で接続する場合、誰に教えてもらえますか? Google I/O 2011 で?

要するに、携帯電話を USB 経由で別のデバイスに直接接続し、Eclipse または ADK を使用してプログラムをコンパイルして実行することはできますか? それとも、電話と USB を接続したいデバイスの間にボードが必要ですか...

前もって感謝します、リチャード

0 投票する
2 に答える
5788 参照

android - Android-IOIOボード、単純なUARTコードの問題

私はsparkfunによって提供されたIOIOボードを使用しています。UARTをテストしようとしているときに、IOIOボードのRXとTXを結び、電話から1バイトを送信し、電話で同じバイトを受信して​​、テキストボックスに表示したいと思いました。次のコードを実行しても、UIは何も変わりません。基本的なことが欠けていると思います。何か提案/アイデアはありますか?

}

0 投票する
2 に答える
5406 参照

android - Android オープン アクセサリ モードをサービスとして実装する方法は?

私は Android Open Accessories Development Kit をいじっています。Google が提供する DemoKit の例に従うことで、問題なくソリューションをアプリケーションに適応させることができました。アクセサリの検出、通信、取り外しは問題なくできています。

ただし、すべてをサービスとして実行する必要があります。USB_ACCESSORY_ATTACHED インテント (つまり、アクセサリが接続されたとき) によって起動されるベース アクティビティがあり、正常に動作します。しかし、サービスを開始し、通常のアクティビティ内で動作中のソリューションと比較して同一のコードを実行するとすぐにIOException、アクセサリと通信しようとすると (「そのようなデバイスはありません」) を受け取ります (arduino 側の監視)成功した USB 接続を示します)。これは、サービス内で正しい BroadcastReceiver を指定し、それを onStartCommand コールバック メソッドに登録し、openAccessory(). 関連するコードは次のとおりです。

openAccessory メソッド:

可能な解決策のアイデアはありますか?

0 投票する
2 に答える
7531 参照

android - USB アクセサリ接続を閉じる適切な方法

UsbAccessoryAndroidでへの接続を閉じる適切な方法は何ですか? ストックGoogleの例でも、接続してアクセサリを接続し、アプリを終了してから戻っても、接続が再確立されないようです。

よく見ると、 を呼び出しclose()た後FileDescriptor、再び開かず、「/dev/usb_accessory を開けませんでした」というログが出力されているようです。NOT 呼び出しは、ブロックしているスレッドが解放されないためclose()、不適切なオプションです。read()デバイスを物理的に切断/再接続すると、すべて問題ありません。

アプリを終了してから再度開くという単純な使用例が参照アプリケーションで機能しないことは本当に驚くべきことであり、それが実現できない場合はさらに驚くべきことです。

ストック Android 2.3.6 を実行している Nexus S を使用しています。

0 投票する
1 に答える
149 参照

mono - モノタッチでセルアクセサリを取り外します

ボタンを押すだけで、テーブル内のすべてのセルアクセサリを削除するにはどうすればよいですか?

すべてのテーブル行を調べて、各セルのアクセサリをnoneに設定したかったのです。これを行うには、行を取得できるようにするためのindexPathsを知る必要があります。これはMonoTouch内では不可能です(ただし、ネイティブコードでは可能です!)。

誰かがこれを解決する方法を知っていますか?