問題タブ [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.
c - Windows HAL とは何か、またその用途について説明できる人はいますか?
乾杯...
それがハードウェア アブストラクション レイヤーの略であることは理解していますが、正確には何をするのでしょうか? VB のような高級言語がハードウェアと通信できるように設計されていますか? IN/OUT 命令についてはどうですか?これらの命令は HAL ルーチンを呼び出しますか、または I/O マネージャーを介してハードウェアのデバイス ドライバーと直接通信しますか?
前もって感謝します
android - AndroidHALおよびLinuxデバイスドライバー用のsysfsインターフェース
Android HALとデバイスドライバー間の通信にSYSFSインターフェースが提供されるのはなぜですか?Androidのユーザースペースとカーネルスペース間の通信に使用できる他のインターフェースはありますか?
dbus - HAL DBusイベントを理解していますか?
私はDBusでHALイベントを監視しており、ACアダプターが取り外された/接続されたときを監視しています。
dbus-montiorを介して、2つのイベントはまったく同じように見えます。
イベントのプラグを抜く
プラグインイベント
ただし、org.freedesktop.Halのac_adapter.presentプロパティを明示的にクエリすると、デバイスの状態が正しく返されます。
質問: PropertyModifiedイベントで送信されるブール値は何ですか?フィルターできるイベントがあり、アダプターの存在に関する情報が含まれていますか、それとも、よりあいまいな「何かが起こった」メッセージを受信した後に明示的に照会する必要がありますか?
HAL DBusのドキュメントは特に役に立ちませんでした。または、間違った場所を探しています。
linux - udev での hal-get-property と hal-find-by-capability の置き換え?
hal-get-property
またはhal-find-by-capability
udevなどの非推奨の HAL ツールを使用する bash スクリプトを移植する必要があります。HALは、HAL が udev にマージされたと述べていますが、このスクリプトを udev に適切に移植する方法に関する有用な情報を見つけることができませんでした。
例: すべてのストレージ ハードウェア (HAL を使用) のリストが必要な場合は、実行できます。
hal-find-by-capability --capability storage
次のような UDI (Unique Device Identifier) のリストが表示されます。
/org/freedesktop/Hal/devices/storage_model_Virtual_disk
/org/freedesktop/Hal/devices/storage_serial_00000000000000000001
/org/freedesktop/Hal/devices/platform_floppy_0_storage
/org/freedesktop/Hal/devices/storage_model_Virtual_disk
リムーバブル かどうかを知りたい場合は、次のクエリを発行できます
hal-get-property --udi /org/freedesktop/Hal/devices/storage_model_Virtual_disk --key storage.removable
そしてそれは答えるでしょうtrue
or false
.
私の質問は、
HAL なしでこれらのことを行うにはどうすればよいですか?
sysfsutils ( systool
) は機能する可能性がありますが、適切な代替品ではないようです。
これは動作しudevadm info
ますか?
android - OMAP4 カメラ パラメータ
IM はここにある CameraParameters にデフォルトの OMAP 4 カメラ パラメータを入力しようとしていますhttp://code.metager.de/source/xref/android/4.0.3/hardware-ti-omap4xxx/camera/CameraParameters.cpp
これらをどのように入力すればよいかわかりません
たとえば、このように
また
また
const char CameraProperties::CAMERA_SENSOR_INDEX[]="prop-sensor-index"{2};
元のLogcatはこんな感じ
CameraHal [D] (1ccbs18) hardware/ti/omap4xxx/camera/CameraParameters.cpp:202 ダンプ - prop-sensor-index = 2
architecture - ドライバ レイヤの上または下で HAL を定義しますか?
組み込みシステム アーキテクチャを定義する場合、HAL の定義に関しては 2 つのオプションがあります。
- ドライバー レイヤーの上に HAL を定義します (つまり、移植先のプラットフォームごとにドライバーを書き直す必要があります)。
- ドライバー層の下に HAL を定義します (つまり、移植先のプラットフォームごとに HAL を書き直す必要があります)。
どちらが優れているのか、その理由は?
android - Android センサー ハードウェア抽象化レイヤー
Android (Samsung Galaxy S3 の Jelly Bean) でのセンサー データの取得に取り組んでいます。私は Android/Linux 内部に不慣れです。
センサーサンプルがドライバーからユーザー空間にどのように上昇するかについて、Android ソースを読み込もうとしています。参考までにこちらをご覧ください。SensorManager から SensorService に至るまで、すべてを行うことができます。カーネル モジュールのロード インフラストラクチャ、イベント入力デバイスの登録、およびドライバー (Galaxy S3 のオープンソースの加速度センサー ドライバーなど) での input_report_rel() 関数呼び出しを確認できます。しかし、その間、つまりハードウェア抽象化レイヤーで迷子になります。SensorService (SensorDevice の助けを借りて) は、最終的に構造体sensors_poll_device_t の関数ポインターを介して HAL を呼び出します。ヘッダー ファイルは /hardware/libhardware/include/hardware にあります。
HAL はどこに実装されていますか? HAL とカーネルの入力サブシステム間の相互作用はどのように実行されますか? SensorService は、プラットフォームで使用可能なセンサーと、ユーザーランドからそれらにアクセスするためのファイルをどのように検出しますか?
どんな種類の助けも大歓迎です!
android - 異なるデバイスの同じ ROM の違いは何ですか?
たとえば、Samsung i9100g の Cyanogen Mod 10 と i9100 の CM 10 の違いの具体例を誰か教えてください。
私の知る限り、それらは異なるハードウェアを使用しているため、ドライバーが異なります。その結果、HAL は他のドライバーとは大きく異なります。ただし、例にはおそらく数行のコードが含まれていると思います。
多くの人が Android の移植/開発を始めたいと思っていて、何をどのように変更/変更したらよいかわからないことを認識しています。私もその 1 人です。この質問の答えはそれらにとって有益だと思います。
python - Python、Linux では lspci または HAL 経由で VGA 仕様を取得しますか?
dmidecode
現在、他のすべてに使用していますが、Linux(主にFedora、Ubuntu、Debian、CentOS、RedHat)でビデオカードの仕様を取得するための良い情報をまだ見つけていません
私が使用することを考えていたのは:lspci -v
またはHAL
lspci
VGA部分だけを取得してから出力する、データを解析する最も効率的な方法は何でしょうjson
。
それは私が例として出くわした唯一のコードです.Fedora 17 64ビットではうまくいかないよう/orc/freedesktop/Hal.Manager
です.
これに関するアイデアはありますか?
linux - Linux 無線規格はありますか?
プレイリストなどを記述する RDS データを受信できるソフトウェア定義の FM/AM ラジオに (とりわけ) 接続される Linux を実行するデバイスの実装に着手しようとしています。これは、ほとんどがチューナーとして機能する DSP を 1 つまたは 2 つ含み、それ以外の場合は信号の処理をほとんど行わない、比較的ばかげたデバイスです。
私は、デバイスのカーネル ドライバーと、標準化されたインターフェイスを提供し、RDS データが受信された正確なタイミングの詳細を抽象化して、エラー処理やその他すべての厄介なものを処理するユーザーランド ハードウェア抽象化レイヤーを考えていました。このようなユーザーランドレイヤーはすでにありますか?まったく作成しないようにするか、必要に応じてラジオ UI に他のプロジェクトを使用できるように、既存のものとプラグ互換性を持たせるとよいでしょう。