This shows you the differences between two versions of the page.
— |
documentation:raspberry_pi:desactiver_power_usb [2019/08/21 23:05] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Désactiver l'alim des ports USB ====== | ||
+ | |||
+ | J'ai une imprimante 3D (ender 3) branchée en USB sur le Raspberry. Lorsque j'éteins mon imprimante son écran reste partiellement allumé car il utilise l'alim du Raspberry. | ||
+ | |||
+ | Dans cet article je vais donc expliquer la procédure pour désactiver l'alimentation des périphériques USB du Raspberry. | ||
+ | |||
+ | ===== Pré requis ===== | ||
+ | |||
+ | Nous allons avoir besoin du paquet libusb-1.0-0-dev et du programme uhubctl. | ||
+ | |||
+ | <code bash> | ||
+ | sudo apt-get install libusb-1.0-0-dev | ||
+ | cd ~ | ||
+ | git clone https://github.com/mvp/uhubctl | ||
+ | cd uhubctl/ | ||
+ | sudo make install | ||
+ | </code> | ||
+ | |||
+ | ===== Création du service ===== | ||
+ | |||
+ | Une fois le programme installé nous allons pouvoir faire un service afin que systemd lance le programme au démarrage du Raspberry. | ||
+ | |||
+ | <code bash> | ||
+ | nano -w /etc/systemd/system/uhubctl.service | ||
+ | |||
+ | [Unit] | ||
+ | Description=Disable power on USB | ||
+ | After=dbus.service | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | |||
+ | User=root | ||
+ | Group=root | ||
+ | UMask=007 | ||
+ | |||
+ | ExecStart=/sbin/uhubctl -a off -p 2 | ||
+ | |||
+ | Restart=on-failure | ||
+ | |||
+ | # Configures the time to wait before service is stopped forcefully. | ||
+ | TimeoutStopSec=300 | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </code> | ||
+ | |||
+ | <note important>-p 2 signifie que je souhaite agir uniquement sur le port USB 2 de mon raspberry</note> | ||
+ | |||
+ | ===== Activation du service ===== | ||
+ | |||
+ | Il ne reste plus qu'a activer le service afin qu'a chaque redémarrage du Pi celui-ci désactive l'alimentation sur le port 2. | ||
+ | |||
+ | <code bash> | ||
+ | systemctl enable uhubctl | ||
+ | </code> | ||
+ | |||
+ | ===== Annexe ===== | ||
+ | |||
+ | * [[https://github.com/mvp/uhubctl|uhubctl]] | ||