問題タブ [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.
python - Python で ACPI イベントを監視しようとすると、「socket.error: [Errno 111] 接続が拒否されました」
ThinkPad S1 Yogaの画面が折りたたまれたとき (ラップトップをタブレットに変えるとき) を検出するために、ACPI イベントを監視しようとしています。私が見ているのは次のとおりです。これは、画面の位置が切り替えられたことを示しています。
私はこれに非常に慣れていませんが、オンラインの指示とコードに従って、モジュールsocketを使用して Python で ACPI イベントを監視しようとしていますが、問題が発生しています:
いくつかのガイダンスをいただければ幸いです。ありがとう!
button - C# で ACPI イベントをキャッチする
Asusで「Vivobook」キーを押した後にいくつかのタスクを実行するために、C#で小さなプログラムを作成しようとしています。問題は、ボタンが実際にはキーボードの一部ではないことです。標準のキープレスでは何もキャッチされません。このボタンが ACPI イベントを開始することをどこかで読みました。すべての ACPI イベントを表示して、これを見つけて後でキャッチする方法はありますか? それができない場合、どの言語で許可されていますか? asm:P を除く
remote-access - モニターがオンになっているかどうかを確認する方法は?
私は通常、チーム ビューアーを使用して大学のコンピューターに接続します。モニターがオンになっているかどうかを判断する方法 (たとえば、ACPIを使用) はありますか (つまり、他のモニターがそれを見ることができますか)? 私はそこにウェブカメラを持っていません。オペレーティング システムは Windows 7 - 64 ビットです。
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 を呼び出すことはできないと思います。
私の貧弱な英語のために、私の必要性と私の研究についての冗長な説明を許してください...
一言で言えば、全体の流れは次のとおりです。
- 私たちのアプリは、CreateFile を使用して ACPI-Filter ドライバーを開き、それと通信します。
- アプリは DeviceIoControl を使用して Irp を ACPI-Filter ドライバーに送信します
- ACPI-Filter ドライバーは Irp を受け取り、ACPI ベースの通知を生成して、ディスプレイの明るさを増減するようにシステムに指示します。最も重要なことは、オンスクリーン ディスプレイを表示することです (ACPI_NOTIFY_INC_BRIGHTNESS_HOTKEY 通知がシステムに正常に通知された場合、システムが画面に OSD を表示するため、この必要性を考慮する必要があります)。
ステップ3になると、誰かがそれを達成する方法を教えてもらえますか? サンプルコードは大歓迎です。
または、UMDF で実行できますか?
私が調査したところによると、HID レポートはこのニーズを満たすもう 1 つの方法ですが、HID ミニフィルター ドライバーを最初から最後まで作成する必要があると思います。最も重要なことは、私はこれらのモジュールに慣れていないということです。
ruby - ACPI/D-bus を呼び出して ruby スクリプトを実行する
バックグラウンド プロセスでラップトップの蓋が閉じられたことを検出した場合に、SMS を携帯電話に送信する個人用アプリを作成しています。
私が調査したところ、これを行うにはいくつかの方法があります。
ACPI - イベント (ラップトップの蓋が閉じる) をリッスンし、bash スクリプトを実行します。ただし、Ruby スクリプトを実行する方法がわかりません。
D-bus - デスクトップ アプリとカーネル間の通信を可能にしますが、最初にデスクトップ アプリを作成する必要があります。これは少しやり過ぎです。
私はシステム プログラミングの初心者です。このプロジェクトは、システム プログラミングの水域をテストする方法にすぎません。したがって、上記の私の説明は正確ではないかもしれません。
このアプリの機能を実現する方法、つまりラップトップのふたを閉じたときに特定の電話番号に SMS を送信する方法について何かアイデアがあれば、私はすべて耳にします。
linux-kernel - カーネル oops が原因でシステムが応答しなくなる (IP: dev_queue_xmit+0x256/0x3f4)
Linux システムが一貫して応答しなくなり、以下のシリアル コンソール出力が表示されます。問題が発生するたびに、同様のシリアル コンソール出力が確認されます。
この問題を再現する手順は、現時点では不明です。ただし、acpi に関連するすべてのパラメーターが BIOS から無効にされている場合、この問題は観察されません。
私はカーネル oops をデバッグする初心者です。何が問題なのか、どうすればこの問題を解決できるのか教えてください。ポインタやヘルプは非常に重要です。
スタックトレースは、
linux - Linux シェル スクリプト: コマンド ライン プログラムの出力の保存
次のコマンドは 2 行を返します。これらは CPU の温度です。
これらの 2 行を bash スクリプトの変数に格納して、それらを操作できるようにするにはどうすればよいですか?