問題タブ [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.

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

linux - HAL レイヤーとデバイス ドライバー

Linux では、HAL がハードウェアの抽象化を提供し、デバイス ドライバーもハードウェアの抽象化を提供します。2つの違いを教えてください。

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

scala - halbuilder を使用するには、build.sbt に何を追加する必要がありますか?

スプレー プロジェクトで halbuilder を使用する方法が見つかりません。最初のステップは、build.sbt ファイルに正しい依存関係を追加することです。これで、API ドキュメントを読むことができます。

scala プロジェクトで halbuilder を使用したことがある人はいますか?

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

android - HAL とドライバーの違い

私の投稿に続いて、ドライバーと HAL の違いは何ですか?

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

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 バッファの両方) とサンプリング レートによって計算されるためです。

大変お世話になりました。

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

android - bluedroid Android HAL の下で、ペアリングまたは接続された Android デバイスの RSSI を取得することはまだ可能ですか?

ペアリングされたデバイスの Bluetooth RSSI を 1 秒以内に取得しようとしています。このサイトで、このトピックを対象としたいくつかの興味深いアプローチを見つけました。私の状況で RSSI を取得することは、Android SDK では不可能であると結論付けることができます。

しかし、いくつかの論文のおかげで、NDK を使用して新しい bluedroid HAL スタックのネイティブ コードを使用することがまだ可能であるという希望が残っています。

私は大学のプロジェクトで元の Samsung Galaxy Nexus I9250 を使用しています。

この値をこの方法または同様の方法で取得できる場合は、誰か教えてください。

はいの場合、私はCとAndroid NDKにかなり慣れていないので、大まかにどのように行うことができますか。

ありがとうございました!

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

android - ユーザー空間からカーネル空間へのいくつかのパラメーターが失われました

転送パラメータについて相談したいのですが、

ユーザー空間からカーネル空間にいくつかのパラメーターを転送する必要がありますが、そのうちの 1 つが失われました (カーネル空間からチェックすると、値が正しくありません)。しかし、負けた理由がわかりません。

以下は私のコードとログの一部です。失われたパラメーターは write_flag です。ユーザー空間で write_flag を整数 (2) として設定しました。

しかし、カーネル空間で write_flag を出力すると、完全に間違っています (1651866136)。opcode や arg などの一部のパラメータは問題なく転送されました。

write_flag のデータ型は int、opcode、arg は __u32 です。

ありがとう。

HAL 側:

カーネル側:

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

android - Android でのカスタム カメラ HAL の実装

私は、クローズド ソース カメラ HAL を備えたデバイスで Android のカスタム バージョンに取り組んでいるので、ベンダー カメラの代わりに Android がロードするライブラリであるカメラ ラッパーを追加する必要がありました。ベンダーの実装は回避できます。アプリ間で動作を変える必要があることがわかったので、Snapchat では特定のパラメーターを実装したくありません。たとえば、設定しないとハングアウトがクラッシュします。問題は、Android がどのアプリがカメラを使用しているかをカメラに通知しないことです。次のコードを試して pid を確認しましたが、結果は "/system/bin/mediaserver" であり、私が考えていたものとはまったく異なりました。親 ID を要求するとさらに悪化し、1 が返されました。私が求めているのは、Android Java では些細なことですが、C と、ここで Bionic にあるものに制限されています。

後で

0 投票する
0 に答える
6139 参照

android - Android OS のデフォルトの自然な向きを変更するには?

デバイス TI am335xevm で Android Jellybean 4.2.2 を実行しており、横向きがデフォルト/自然な向きになっています。

デバイスのデフォルト/自然な向きを縦向きに変更するにはどうすればよいですか?

これが私が今まで試したことです、

1) setprop ro.sf.hwrotation 90build.propに追加しましたが、何もしませんでした。

2) /data/data/com.android.providers.settings/databases/settings.dbのuser_rotation値を変更し、アプリの向きのみを変更しました。ホーム画面とランチャーの向きは横向きのままです。

3)リンクで指定されたものと同様の PhoneWindowManager.java を変更: phonewindowmanagerを変更して自然な向きを変更する

このオプションは機能します。ただし、ブートアニメーションは横向きのまま表示れ、アニメーションが終了すると、ディスプレイが回転して (回転アニメーションで) 縦向きになります。この回転を回避し、起動アニメーションの前にデフォルト/自然な向きを変更するにはどうすればよいですか?

注:ポートレートのように見えるように、独自のポートレート画像でブートアニメーションをすでにオーバーライドしています。それでも、ブートアニメーションの終了後に回転します。では、一般的な解決策は何でしょうか?

アドバイスをいただければ幸いです。

SurfaceFlingerに関連するものですか?Android Web サイトのこの記事も参照したいと思います。ハードウェア コンポーザーでの事前回転

(参考までに、質問はアプリ/アクティビティの向きに関するものではなく、カスタムデバイス用にAndroid OSを構築するときのデバイスの自然な向きに関するものです)