問題タブ [android-things]
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.
android - Java をバイパスして Android Things で GPIO を実行する方法
NDKを使用してAndroidのものでRaspberry PiのGPIOにアクセスしようとしていますが、いくつかのアプローチを試した後、アクセスを妨げる何らかのセキュリティウォールが常に見つかります。
動機は、Java API を使用して GPIO から取得している速度の遅さです。基本的な参考として、私は約 2KHz でオンとオフを切り替えることができましたが、これはたまたまこのリストの中で最も貧弱です。Android Things Raspberry Pi GPIO の最大周波数とは何ですか?も参照してください。、これまでのところ答えがなく、Javaの速度に関するコメントを追加した場所. 実際、この作業は、その質問をチェックしたときに得た結果によって動機付けられました。
これまでの最善のアプローチは、Debian で sysfs に必要なものと同様のものを試すことです。その程度まで、コードは公平に見えますが、ルートとして実行した後、アプリをシステム アプリとしてインストールし (/system/app に移動して)、chmod a+rw の両方/sys/class/gpio/
でいくつかの異なるものを使用し/sys/class/gpio/gpio24/
、/dev/gpiomem
これは私が得たものです:
少なくとも私は違いをchmod a+rw /sys/class/gpio/export
得て、メソッドの戻り値によって検証され、またの作成をチェックして、ピンを開閉できました/sys/class/gpio/gpio24
。
次のコードで Raspberry Pi 3 を試しています: https://github.com/fmatosqg/androidthings_ndk/tree/SO_question
別のアプローチlibperipheralman.so
では、Java の関数を呼び出すことを期待して Java に直接ロードしようとしましたが (どうやらそこに GPIO setValue() が存在するようです)、今回は別の種類の問題に遭遇し、ライブラリのサブセットのロードが拒否されました。何らかのセキュリティ上の問題により。過去/将来の互換性のために、開発者がすべての .so にアクセスできないようにすることについては、Nougat のドキュメントを参照してください。
Java VM/Dalvik の使用をスキップする実装には、.apk でまともな GPIO 速度を得るという目標に近づく可能性もあると思いますが、rpi3 + で動作するアプローチのいずれかがここでは debian を使用できます。
iot - adb を使用して Rainbow Hat/Raspberry pi3 を Android Things に接続できない
Pimoroni Rainbow-Hat Raspberry pi3キットを使用しています。SDカードにアンドロイドのイメージをロードしました。電源ケーブルとイーサネット ケーブルを接続しました。Android の起動画面は表示されますが、IP は表示されません。
adb connect Android.local に接続しようとすると、機能しません(不明なホストを取得しています)。pi3 イーサネット ポートからラップトップへのイーサネット ケーブルを試してみました。しかし、IPにpingできます。
Windows 7 OS を使用しています。IP v6、Windows ファイアウォール、ホストの再起動などをオフにしようとしましたが、まだ接続できません。私の主な問題は、ホスト上で Aot デバイスを認識させ、アプリをロードすることです。
私は知っていますが、ここで言及されているusbからttlへのシリアルケーブルオプションを試していません
私は Android に精通していますが、 iot/Aot は初めてです。どこが間違っているかについての助けをいただければ幸いです。
android - Raspberry Pi での Android Things 動画の再生
Raspberry Pi で Android Things を使用してビデオを正常に再生できた人はいますか? もしそうなら、それを機能させるためにあなたがしなければならなかった何か特別なことはありましたか? そうでない場合、なぜ機能しないのか誰にもわかりませんか?
ディスクからローカル ビデオを再生するシンプルなビデオ プレーヤーを作成しました。アプリは電話で正常に動作しますが、Pi で「このビデオを再生できません」というエラー ダイアログが表示されます。
私がすでに遭遇したことの1つは、Android Thingsにコンテンツプロバイダーがないことでした。そのため、ビデオソースにuriを使用する代わりに、直接ファイルを指定しました。
編集: コード編集