Une mauvaise méthode était :
/etc/modprobe.d# cat usbcore
usbcore.autosuspend=0
CONTROL_USB_AUTOSUSPEND=0
Déjà, il faut que dans modprobe.d, les fichiers se terminent par .conf.
Ensuite, on a définit la l’option "en dur dans le kernel".
Donc il faut faire :
sudo echo "options usbcore autosuspend=-1" > /etc/modprobe.d/disable-usb-autosuspend.conf
modprobe usbcore autosuspend=0
uname -r
sudo dpkg-reconfigure 2.6.35-32-generic
modprobe permet surtout de s’assurer qu’il n’y a pas de message d’erreur.
Puis, on s’assure que l’option est bien prise en compte
On vérifie par :
sudo cat /sys/module/usbcore/parameters/autosuspend
Du coup, dans un service /opt/optilho/optilho.py faire :
sudo echo "0" > /sys/module/usbcore/parameters/autosuspend
echo "0" > /sys/bus/usb/devices/usb1/power/autosuspend
echo "0" > /sys/bus/usb/devices/usb2/power/autosuspend
echo "0" > /sys/bus/usb/devices/usb3/power/autosuspend
echo "0" > /sys/bus/usb/devices/usb4/power/autosuspend
echo "0" > /sys/bus/usb/devices/usb5/power/autosuspend