問題タブ [acpi]
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-kernel - Linuxカーネルモジュール内のバッテリーレベルを取得するにはどうすればよいですか?
Linuxカーネルモジュール内のバッテリーレベルを取得しようとしています(モジュールはmodprobeを介して挿入されます)。理想的には、カーネルAPI呼び出しを使用してバッテリー情報を取得したいと思います。私はWebで解決策を検索しました。また、LinuxカーネルソースとMichaelMeskesによるプログラム「acpi」のソースを調べてアイデアを探しました。
これらは私が使用できると思うテクニックのいくつかです:
- 読み取り、解析
/proc/acpi/battery/BAT0/state
、および/proc/acpi/battery/BAT0/info
/sys/class/power_supply/BAT0/charge_now
解析をcharge_full
伴わずに読み取ります。- インターフェイスを公開する方法がわかれば、Linuxカーネルソースdrivers / acpi/battery.cからの呼び出しを使用してみることができます。私はおそらくメソッド
acpi_battery_get_status
とacpi_battery_get_info
- また、drivers / acpi / sbs.c内にメソッドが
acpi_battery_read
あり、そのすぐ上に「ドライバーインターフェイス」というコメントがあることに気付きました。誰かがこれを使用する方法を知っているなら、これは別の方法かもしれません。
カーネルモジュール内でファイルを読み取ることはおそらく悪い考えだと思いますが、それらのファイルがカーネル関数呼び出しにどのようにマッピングされるかは正確にはわからないため、問題ない可能性があります。
それで、皆さんは私にいくつかの提案/推奨事項を教えてもらえますか?
編集:私は私の解決策を以下の答えに含めました。
linux - ACPIスクリプト、ユーザーに表示されている現在のTTYについて知る方法は?
acpiでスクリプトを実行しています。現在表示されている仮想端末の場合は、X11が実行されている端末に切り替えます。それ以外の場合は、tty1に切り替えます。
唯一の問題は、プログラムを使用して現在表示されている端末の名前を取得するにはどうすればよいですか?
助言がありますか ?tty
表示されている端末ではなく、端末を取得するだけなので、それが実行されていることは役に立ちません。
どうもありがとう !
linux - Linuxカーネルが/sys/ power/stateへの書き込みを処理する方法
/ sys / power / stateへの書き込みを処理するLinuxカーネル(x86、2.6.18など)のソースファイルを見つけたいです。私はグーグルでソースコードを検索sysfs_create_file
(およびdir)しようとしました。しかし、これまでのところ有用なものは何も見つかりませんでした。誰もがそれを知っていますか?ありがとう!
assembly - マシンをS3スリープにする最後の命令は何ですか?
ACPI Spec 4.0の299ページから、マシンをS3スリープ状態にする方法を示すサンプルコードがいくつかあります。ハードウェアをスリープ状態にする最後の手順は何ですか?コードに従うとどうなりますか、またその理由は何ですか?
linux - LinuxはいつどのようにVGAメモリをRAMに保存しますか?pm-suspendスクリプトにありますか?またはechomem>/ sys / power/stateの後のカーネル
LinuxがいつVGAメモリをRAMに保存するか知っている人はいますか?memを/sys/ power / stateにエコーする前にpm-suspendスクリプトにありますか?echo -n "mem"> / sys / power / stateの後のカーネルにありますか?または両方?
pm-suspendスクリプトを見ましたが、vbetoolを使用してビデオの状態を保存します
vbe vbestate save> / var / run / vbestate
これは、VGAメモリをRAMに保存するのに適切な場所ですか?
しかし、echo mem> / sys / power / state(ユーザースペースでpm-suspendスクリプトをスキップ)のみを実行した場合でも、システムは正しいGUIでウェイクアップできます。
ありがとう、
sleep - OSがスリープモードに入ったときに点滅する電源LEDを変更/無効にする方法を知っている人はいますか?
OSがスリープモードに入ったときに点滅する電源LEDを変更/無効にする方法を知っている人はいますか? それとも、OSを使用してこれを行うことは可能ですか? 電源 LED はハードウェアによってのみ制御されますか? またはOSはそれを変更できますか?
ありがとう、
windows-7 - OS での ACPI メソッドの公開
大学のプロジェクトの一環として、Windows オペレーティング システム用の ACPI メソッドを作成したいと考えています。このアセンブリ レベルのプログラミングは初めてです。
ACPI メソッドが BIOS に含まれるか、OS に存在し、ACPI ドライバーがそれを実行できるかを知りたいですか?
また、ACPI メソッドは、現在の ACPI メソッドの BIOS から OS にどの程度正確に公開されていますか?
perl - 同じ文法の異なるファイルを解析し、ファイル間の類似性を計算する
たくさんの ACPI ソース言語ファイルがあり、それらの間のファイル間の類似性を計算したいと考えています。Perl の Parse::RecDescent のようなものを使用することを考えましたが、行き詰まっています:
1) ACPI Grammar (www.acpi.info/DOWNLOADS/ACPIspec40a.pdf) を Parse::RecDescent が理解できるものに翻訳する 2) 解析された 2 つのファイルを比較するためのメトリックを用意する
何か案は?
acpi - PC の電源状態をリモートで取得する (LogMeIn など)
デバイス (iphone、mac、pc など) で、pc (同じ LAN 上で Windows を実行している) が
1) 「オン」(電源が入っていることを意味する) で、デバイスに LAN 接続されている
2) オンになっているが、ネットワーク ケーブルが取り外されているか、ネットワーク カードが無効になっている
3) 「オフ」(電源がオフになっている) が、LAN に接続されている (つまり、 wol マジック パケットで起動できます)
4) オフでプラグが差し込まれていません
私はすでにpingコマンドを実行して質問#1を達成しました。よりスマートな方法はありますか?
しかし、他の点はすべて私のデバイスの観点からは同じです: ターゲット pc と通信できませんが、理由を知りたいです!
logmein とほとんど同じだと思います。実際、それは私のPCの電源状態を知っています...しかし、どのように?!
私はacpiステータスを探しましたが、実際には、どのようにプログラムでリモートで使用できますか?! うーん、そうではないようです。
これらのステータスをリモートで検出するための「魔法のパケット」(wolなど)があるのでしょうか?
私に正しい道を教えてもらえますか?
ありがとう
linux - ACPI 状態ファイルの長さの決定
バッテリー充電を CSV ファイルに記録するツールを作成しています (これは bash のワンライナーになると思いますが、これは私にとってもう 1 つの Common Lisp 学習課題です)。
私の計画は、バッテリー状態ファイル全体をメモリに丸呑みすることです。小さなファイルであることが保証されているからです。しかしfile-length
、他のファイルで正常に動作している間、ファイルサイズに対して一貫して 0 を返しています:
SBCL だけではないことがわかりました。Perl も同じように動作します:
しかし、ファイルには間違いなく何かが含まれています:
したがって、状態ファイルには何か特別なものがあると思います。誰かがそれが何であるかについて私に教えてもらえますか?