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

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

python - Python で ACPI イベントを監視しようとすると、「socket.error: [Errno 111] 接続が拒否されました」

ThinkPad S1 Yogaの画面が折りたたまれたとき (ラップトップをタブレットに変えるとき) を検出するために、ACPI イベントを監視しようとしています。私が見ているのは次のとおりです。これは、画面の位置が切り替えられたことを示しています。

私はこれに非常に慣れていませんが、オンラインの指示コードに従って、モジュールsocketを使用して Python で ACPI イベントを監視しようとしていますが、問題が発生しています:

いくつかのガイダンスをいただければ幸いです。ありがとう!

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

button - C# で ACPI イベントをキャッチする

Asusで「Vivobook」キーを押した後にいくつかのタスクを実行するために、C#で小さなプログラムを作成しようとしています。問題は、ボタンが実際にはキーボードの一部ではないことです。標準のキープレスでは何もキャッチされません。このボタンが ACPI イベントを開始することをどこかで読みました。すべての ACPI イベントを表示して、これを見つけて後でキャッチする方法はありますか? それができない場合、どの言語で許可されていますか? asm:P を除く

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

remote-access - モニターがオンになっているかどうかを確認する方法は?

私は通常、チーム ビューアーを使用して大学のコンピューターに接続します。モニターがオンになっているかどうかを判断する方法 (たとえば、ACPIを使用) はありますか (つまり、他のモニターがそれを見ることができますか)? 私はそこにウェブカメラを持っていません。オペレーティング システムは Windows 7 - 64 ビットです。

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

windows - ACPI フィルター ドライバー (WDM) で ACPI 通知を使用して、ACPI ベースの明るさのホット キーを送信する方法は?

最初に、私が HW ドライバーの開発に不慣れであることを認めなければなりません。

ユーザーが Windows 8.1 で ACPI ベースの明るさのホット キーを備えたノートブック キーボードのハードウェア キー (明るさアップなど) をタッチ/押下できると仮定すると、システムは ACPI ベースの通知を受け取り、ディスプレイの明るさを上げて表示します。画面の左上に輝度レベルを表示する垂直バーであるオンスクリーンディスプレイ。

ここで、ACPI フィルター ドライバーがアプリケーションから送信された IRP を受信したときに、システムがディスプレイの明るさの増減を完了し、オン スクリーン ディスプレイ (クライアントにはこの OSD が必要) が画面に表示されるように、これらの ACIP ベースの通知を率先して発生させる必要があります。 .

最初に「ハードウェア ボタン (ホット キー) との統合」を読みましたが、カーネル モード ドライバーでこれらの「ACPI_NOTIFY_INC_BRIGHTNESS_HOTKEY」または「ACPI_NOTIFY_DEC_BRIGHTNESS_HOTKEY」を送信する方法が公開されていません。

それで、「Supporting Display Output and ACPI Events」を見つけました。これは、DxgkDdiNotifyAcpiEvent が呼び出されて、ACPI イベントについてディスプレイ ミニポート ドライバーに通知することを示しています。このルーチンを率先して呼び出して ACPI_NOTIFY_INC_BRIGHTNESS_HOTKEY を発生させ、システムが輝度を上げてオンスクリーン ディスプレイを表示できると誤解したかどうかはわかりません。

DxgkDdiNotifyAcpiEvent に必要な「PVOID MiniportDeviceContext」を構築することはほとんどできないため、おそらく DxgkDdiNotifyAcpiEvent を呼び出すことはできないと思います。

私の貧弱な英語のために、私の必要性と私の研究についての冗長な説明を許してください...

一言で言えば、全体の流れは次のとおりです。

  1. 私たちのアプリは、CreateFile を使用して ACPI-Filter ドライバーを開き、それと通信します。
  2. アプリは DeviceIoControl を使用して Irp を ACPI-Filter ドライバーに送信します
  3. ACPI-Filter ドライバーは Irp を受け取り、ACPI ベースの通知を生成して、ディスプレイの明るさを増減するようにシステムに指示します。最も重要なことは、オンスクリーン ディスプレイを表示することです (ACPI_NOTIFY_INC_BRIGHTNESS_HOTKEY 通知がシステムに正常に通知された場合、システムが画面に OSD を表示するため、この必要性を考慮する必要があります)。

ステップ3になると、誰かがそれを達成する方法を教えてもらえますか? サンプルコードは大歓迎です。

または、UMDF で実行できますか?

私が調査したところによると、HID レポートはこのニーズを満たすもう 1 つの方法ですが、HID ミニフィルター ドライバーを最初から最後まで作成する必要があると思います。最も重要なことは、私はこれらのモジュールに慣れていないということです。

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

ruby - ACPI/D-bus を呼び出して ruby​​ スクリプトを実行する

バックグラウンド プロセスでラップトップの蓋が閉じられたことを検出した場合に、SMS を携帯電話に送信する個人用アプリを作成しています。

私が調査したところ、これを行うにはいくつかの方法があります。

  1. ACPI - イベント (ラップトップの蓋が閉じる) をリッスンし、bash スクリプトを実行します。ただし、Ruby スクリプトを実行する方法がわかりません。

  2. D-bus - デスクトップ アプリとカーネル間の通信を可能にしますが、最初にデスクトップ アプリを作成する必要があります。これは少しやり過ぎです。

私はシステム プログラミングの初心者です。このプロジェクトは、システム プログラミングの水域をテストする方法にすぎません。したがって、上記の私の説明は正確ではないかもしれません。

このアプリの機能を実現する方法、つまりラップトップのふたを閉じたときに特定の電話番号に SMS を送信する方法について何かアイデアがあれば、私はすべて耳にします。

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

linux-kernel - カーネル oops が原因でシステムが応答しなくなる (IP: dev_queue_xmit+0x256/0x3f4)

Linux システムが一貫して応答しなくなり、以下のシリアル コンソール出力が表示されます。問題が発生するたびに、同様のシリアル コンソール出力が確認されます。

この問題を再現する手順は、現時点では不明です。ただし、acpi に関連するすべてのパラメーターが BIOS から無効にされている場合、この問題は観察されません。

私はカーネル oops をデバッグする初心者です。何が問題なのか、どうすればこの問題を解決できるのか教えてください。ポインタやヘルプは非常に重要です。

スタックトレースは、

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

linux - Linux シェル スクリプト: コマンド ライン プログラムの出力の保存

次のコマンドは 2 行を返します。これらは CPU の温度です。

これらの 2 行を bash スクリプトの変数に格納して、それらを操作できるようにするにはどうすればよいですか?