Para economizar a energia da bateria, ative o tempo de execução PM para todos os dispositivos usando uma variante desse conjunto de regras:
ACTION!="add", GOTO="powersave_end"
SUBSYSTEM=="usb", GOTO="powersave"
LABEL="powersave"
TEST=="power/control", ATTR{power/control}="auto"
LABEL="powersave_end"
Meu mouse da Logitech Unifying, no entanto, tem problemas com esse modo, causando a perda de eventos de entrada. Quando operando com bateria, eu costumo usar apenas o touchpad ou posso viver com esse problema, mas quando estiver na rede, eu gostaria de desativar o tempo de execução PM ( ATTR{power/control}="on"
).
Parece que posso usar SUBSYSTEM=="power_supply", ATTR{POWER_SUPPLY_ONLINE}=="1"
para corresponder às alterações na fonte de alimentação, mas como o dispositivo da fonte de alimentação não é pai do mouse USB, ele não pode simplesmente ser correspondido.
Então, como uma regra do udev pode ser escrita de forma que corresponda a uma propriedade de um dispositivo diferente?
Tags udev