Bonjour,
Voici en quelques mots le SOS que j’ai lancé à quelques copains radioamateurs et SWL.
Description du problème : j’ai retrouvé un petit clavier USB pour mon projet d’utilisation du Raspberry pi dans une station radioamateur portable, mais voilà au bout d’un certain temps, le raspberri pi perd le clavier USB. Un peu comme si une mise en veille des ports USB intervenait, mais que le réveil ne fonctionnait pas.
C’est Jean-François F0FYF (son site : internet, son compte : twitter) qui m’a apporté une solution.
La solution tiens dans cette commande :
sudo ./hub-ctrl -h 0 -P 2 -p 1
Cette commande permet de forcer l’allumage des 4 ports USB.
Oui mais voilà, sur la raspbian cette commande étant inconnue il faut un peu de travail avant que cela fonctionne.
Donc mettons-nous au travail tout de suite, voici la liste des commandes à passer en ligne de commande au Raspberry pi :
git clone https://github.com/codazoda/hub-ctrl.c.git
cd hub-ctrl.c
sudo apt install -y libusb-dev
gcc -o hub-ctrl hub-ctrl.c -lusb
Si tout c’est bien déroulé relancer la commande :
sudo ./hub-ctrl -h 0 -P 2 -p 1
Voilà cela semble bien fonctionner, le clavier a tenu toute une nuit sans déconnexion.
Attaquons donc la suite, faire en sorte que cette commande se lance à chaque démarrage du Raspberry Pi. C’est encore F0FYF qui m’a communiqué la solution. Le texte d’origine est ici .
Attaquons donc cette partie, nous allons voir comment lancer un programme au boot du raspberry pi. Ceci est valable pour la commande pour forcer l’allumage des 4 ports USB, mais aussi, pour lancer bien d’autres commandes ou programmes.
Dans raspbian pour lancer un simple script, la méthode la plus simple consiste à modifier le fichier /etc/rc.local
Il faut donc éditer le fichier rc.local, dans un terminal lancez la commande :
sudo nano /etc/rc.local
Tout à la fin du fichier vous devez avoir le texte suivant :
exit 0
La modification à apporter devra être faite juste avant cette ligne.
Donc insérer la commande :
sudo ./hub-ctrl -h 0 -P 2 -p 1
Juste avant la ligne
exit 0
unUne fois la ligne saisie, taper les commandes suivantes :
Ctrl-X
A cette question, réponder avec la commande
O
et enfin validez en appuyant sur la touche « Entrée » de votre clavier
Et voilà, normalement il ne vous reste plus qu’a rebooter votre raspberry pi…
Bon amusement
Suivez-moi sur :
Fred F4EED/KI7QQP
Votre commentaire