udevルールでさまざまなデバイスのpower_supplyオンライン状態を検出する

udevルールでさまざまなデバイスのpower_supplyオンライン状態を検出する

バッテリーの電力を節約するには、次のルールセットのバリエーションを使用して、すべてのデバイスに対してランタイムPMを有効にします。

ACTION!="add", GOTO="powersave_end"
SUBSYSTEM=="usb", GOTO="powersave"
LABEL="powersave"
TEST=="power/control", ATTR{power/control}="auto"
LABEL="powersave_end"

ただし、このモードではLogitech Unifyingマウスに問題があり、入力イベントが失われます。バッテリーで実行するときは通常タッチパッドのみを使用するか、この問題に耐えることができますが、電源で実行するときはランタイムPM()を無効にしたいと思いますATTR{power/control}="on"

電源変化を合わせる用途で使えそうですがSUBSYSTEM=="power_supply", ATTR{POWER_SUPPLY_ONLINE}=="1"、電源装置がUSBマウスの上位装置ではないため単純に一致させることはできません。

それでは、さまざまなデバイスの属性と一致するudevルールを作成する方法は?

関連情報