問題タブ [hal]
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.
linux - HAL レイヤーとデバイス ドライバー
Linux では、HAL がハードウェアの抽象化を提供し、デバイス ドライバーもハードウェアの抽象化を提供します。2つの違いを教えてください。
scala - halbuilder を使用するには、build.sbt に何を追加する必要がありますか?
スプレー プロジェクトで halbuilder を使用する方法が見つかりません。最初のステップは、build.sbt ファイルに正しい依存関係を追加することです。これで、API ドキュメントを読むことができます。
scala プロジェクトで halbuilder を使用したことがある人はいますか?
android - HAL とドライバーの違い
私の投稿に続いて、ドライバーと HAL の違いは何ですか?
android - get_capture_delay に rsmp_delay が含まれているのはなぜですか?
彼ら。私はAndroid用のAECを勉強しています。具体的には、ツナプロジェクト用のHALを勉強しています。コード: audio_hw.c
get_capture_delay に rsmp_delay が含まれていることがわかりました。そうではないと思います。rsmp_delay と delay_ns の間には何の関係もないと思います。delay_ns は、バッファリングされたオーディオ キャプチャ データ (Linux カーネルと HAL バッファの両方) とサンプリング レートによって計算されるためです。
大変お世話になりました。
android - bluedroid Android HAL の下で、ペアリングまたは接続された Android デバイスの RSSI を取得することはまだ可能ですか?
ペアリングされたデバイスの Bluetooth RSSI を 1 秒以内に取得しようとしています。このサイトで、このトピックを対象としたいくつかの興味深いアプローチを見つけました。私の状況で RSSI を取得することは、Android SDK では不可能であると結論付けることができます。
しかし、いくつかの論文のおかげで、NDK を使用して新しい bluedroid HAL スタックのネイティブ コードを使用することがまだ可能であるという希望が残っています。
私は大学のプロジェクトで元の Samsung Galaxy Nexus I9250 を使用しています。
この値をこの方法または同様の方法で取得できる場合は、誰か教えてください。
はいの場合、私はCとAndroid NDKにかなり慣れていないので、大まかにどのように行うことができますか。
ありがとうございました!
android - ユーザー空間からカーネル空間へのいくつかのパラメーターが失われました
転送パラメータについて相談したいのですが、
ユーザー空間からカーネル空間にいくつかのパラメーターを転送する必要がありますが、そのうちの 1 つが失われました (カーネル空間からチェックすると、値が正しくありません)。しかし、負けた理由がわかりません。
以下は私のコードとログの一部です。失われたパラメーターは write_flag です。ユーザー空間で write_flag を整数 (2) として設定しました。
しかし、カーネル空間で write_flag を出力すると、完全に間違っています (1651866136)。opcode や arg などの一部のパラメータは問題なく転送されました。
write_flag のデータ型は int、opcode、arg は __u32 です。
ありがとう。
HAL 側:
カーネル側:
android - Android でのカスタム カメラ HAL の実装
私は、クローズド ソース カメラ HAL を備えたデバイスで Android のカスタム バージョンに取り組んでいるので、ベンダー カメラの代わりに Android がロードするライブラリであるカメラ ラッパーを追加する必要がありました。ベンダーの実装は回避できます。アプリ間で動作を変える必要があることがわかったので、Snapchat では特定のパラメーターを実装したくありません。たとえば、設定しないとハングアウトがクラッシュします。問題は、Android がどのアプリがカメラを使用しているかをカメラに通知しないことです。次のコードを試して pid を確認しましたが、結果は "/system/bin/mediaserver" であり、私が考えていたものとはまったく異なりました。親 ID を要求するとさらに悪化し、1 が返されました。私が求めているのは、Android Java では些細なことですが、C と、ここで Bionic にあるものに制限されています。
後で
android - Android OS のデフォルトの自然な向きを変更するには?
デバイス TI am335xevm で Android Jellybean 4.2.2 を実行しており、横向きがデフォルト/自然な向きになっています。
デバイスのデフォルト/自然な向きを縦向きに変更するにはどうすればよいですか?
これが私が今まで試したことです、
1) setprop ro.sf.hwrotation 90をbuild.propに追加しましたが、何もしませんでした。
2) /data/data/com.android.providers.settings/databases/settings.dbのuser_rotation値を変更し、アプリの向きのみを変更しました。ホーム画面とランチャーの向きは横向きのままです。
3)リンクで指定されたものと同様の PhoneWindowManager.java を変更: phonewindowmanagerを変更して自然な向きを変更する
このオプションは機能します。ただし、ブートアニメーションは横向きのまま表示され、アニメーションが終了すると、ディスプレイが回転して (回転アニメーションで) 縦向きになります。この回転を回避し、起動アニメーションの前にデフォルト/自然な向きを変更するにはどうすればよいですか?
注:ポートレートのように見えるように、独自のポートレート画像でブートアニメーションをすでにオーバーライドしています。それでも、ブートアニメーションの終了後に回転します。では、一般的な解決策は何でしょうか?
アドバイスをいただければ幸いです。
SurfaceFlingerに関連するものですか?Android Web サイトのこの記事も参照したいと思います。ハードウェア コンポーザーでの事前回転
(参考までに、質問はアプリ/アクティビティの向きに関するものではなく、カスタムデバイス用にAndroid OSを構築するときのデバイスの自然な向きに関するものです)