Como observado no final da resposta, isso já deve estar acontecendo. (Também quando Q foi postado).
Observe também que a postagem cruzada foi encerrada devido à falta de resposta - o que é mais apropriado postar aqui. E imagino que outros possam usar as informações.
O documento que você vinculou diz (enfatize o meu):
[…]
Note that the "USB-persist" feature will be applied only to those devices for which it is enabled. You can enable the feature by doing (as root):echo 1 >/sys/bus/usb/devices/.../power/persist
where the "..." should be filled in the with the device's ID. Disable the feature by writing 0 instead of 1. For hubs the feature is automatically and permanently enabled and the power/persist file doesn't even exist, so you only have to worry about setting it for devices where it really matters.
Em outras palavras: (parece que) você está tentando configurá-lo para um hub, que é redundante - como sempre é definido, e não é possível porque o arquivo não existe.
Para ver quais caminhos realmente tem um arquivo persist
, faça o seguinte:
$ ls -l /sys/bus/usb/devices/*/power/persist
Para verificar o status, faça o seguinte:
$ tail /sys/bus/usb/devices/*/power/persist
Se você usa lsusb
para identificar o dispositivo, o caminho correto é
/sys/bus/usb/devices/<BUS>-<DEVPATH>/power/persist
-
<BUS>
é delsusb
-
<DEVPATH>
você pode combinar comDevice
delsusb
por:$ tail <BUS>-*/devnum
Ou verifique dmesg
, etc., por exemplo:
$ dmesg | grep -iA3 "new usb"
Você também pode verificar, por exemplo:
$ udevadm info -q all -p /sys/bus/usb/devices/<BUS>-<DEVPATH>
A política para persist
foi alterada para on
como padrão pelo kernel 2.6.26-rc5.
Alguns ref's da alteração para ativado por padrão:
- [PATCH] usb: Tornar USB persistível padrão configurável
- [PATCH 6/6] USB: ativar USB-PERSIST por padrão
- CONFIG_USB_PERSIST forçado a
A implementação: