A régua de energia faz qualquer coisa além de ler o + 5V que uma porta USB conectada oferece? (Você vê algo em dmesg
quando você o anexa? A saída de lsusb
muda depois de conectá-lo?) Se não, o kernel pode nem mesmo reconhecer que algo está anexado. Você não pode dizer a um dispositivo para suspender se ele nunca se enumera: ele nunca apareceria em / sys / bus / usb / devices, e com USB você suspende dispositivos, não portas.
Além disso, de Documentation/usb/power-management.txt
:
power/control
This file contains one of two words: "on" or "auto".
You can write those words to the file to change the
device's setting.
"on" means that the device should be resumed and
autosuspend is not allowed. (Of course, system
suspends are still allowed.)
"auto" is the normal state in which the kernel is
allowed to autosuspend and autoresume the device.
(In kernels up to 2.6.32, you could also specify
"suspend", meaning that the device should remain
suspended and autoresume was not allowed. This
setting is no longer supported.)
Então, de acordo com a última pequena declaração, se você tem um kernel mais novo que o 2.6.32, parece que você não pode forçar um dispositivo USB a suspender de qualquer maneira.
Desculpe por não poder lhe dar a resposta que você realmente queria, o que você estava tentando fazer parece muito legal, mas espero que tenha sido útil.