J'ai essayé d'allumer / d'éteindre l'alimentation du port USB du Raspberry Pi.
Depuis que j'ai connecté le Raspberry Pi et le smartphone via le serveur Blynk dans article précédent, j'utilise l'alimentation du côté du smartphone.
L'image entière de l'équipement ci-dessus est comme ça. C'est une image que le smartphone et le Raspberry Pi sont connectés dans la même zone locale et que le serveur Blynk y est connecté. Le Raspberry Pi et l'USB-HUB / USB-FAN à contrôler cette fois sont connectés.
Étant donné que la méthode suivante utilise Blynk, vous devez installer et connecter Blynk sur le smartphone et le Raspberry Pi.
Cliquez ici pour savoir comment procéder. ↓↓↓ Connexion de Raspberry Pi à votre smartphone à l'aide de Blynk
Le script étant difficile à gérer dans la configuration initiale, il est modifié en se référant au site suivant.
http://blog.livedoor.jp/victory7com/archives/48432885.html
En conséquence, la relation entre les paramètres du widget et le script côté Raspberry Pi est comme indiqué dans la figure ci-dessous (* Image tirée du même site)
Côté smartphone, sélectionnez la broche associée au widget et au script du projet Blynk.
[Gauche] Appuyez sur le widget pour ouvrir les paramètres du widget [Milieu] Cette fois, il s'agit d'un bouton, alors appuyez dessus pour sélectionner l'épingle à lier lorsque vous appuyez sur le bouton [Droite] Sélectionnez le type de broche et le numéro de broche
pi@raspberrypi:~ $ sudo apt-get install libusb-dev
pi@raspberrypi:~ $ git clone https://github.com/codazoda/hub-ctrl.c
pi@raspberrypi:~ $ cd hub-ctrl.c
pi@raspberrypi:~/hub-ctrl.c $ gcc -O2 hub-ctrl.c -o hub-ctrl-armhf-static -lusb –static
pi@raspberrypi:~/hub-ctrl.c $ sudo cp hub-ctrl-armhf-static /usr/local/bin/hub-ctrl
La commande "lsusb" renvoie le périphérique connecté au port USB et ses numéros de bus et de périphérique. Comme USB-HUB est cette fois la cible de l'opération, vérifiez que le nom de l'appareil est "Genesys Logic".
pi@raspberrypi:~ $ lsusb
Bus 001 Device 005: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Comme le numéro de broche a été défini sur "V10" dans les paramètres du widget, le nom de fichier du script est "V10".
pi@raspberrypi:~ $ sudo vi /home/pi/blynk/BLYNK_WRITE_V10.sh
Le contenu du script est comme ça.
/home/pi/blynk/BLYNK_WRITE_V10.sh
#!/bin/sh
HUB=`/usr/bin/lsusb -v 2>/dev/null | grep ^Bus | grep "Genesys Logic, Inc. Hub" | head -1`
BUS=`echo $HUB | awk '{print $2}'`
DEV=`echo $HUB | awk '{print $4}' | sed -e "s/\(.*\)\:/\1/p;d"`
for i in 1 2 3 4
do
/usr/local/bin/hub-ctrl -b $BUS -d $DEV -P $i -p 0
done
Maintenant que vous disposez d'un script qui correspond au numéro de code PIN spécifié dans le widget, vous pouvez lancer ce script en appuyant sur un bouton côté smartphone. En conséquence, l'alimentation du ventilateur USB peut être activée / désactivée.
Dans l'ancienne version de RaspberryPi, il semblait que l'alimentation du port USB de l'unité principale pouvait être contrôlée individuellement, mais cela devenait impossible car la version était mise à niveau.
Il a été dit qu'un USB-HUB avec des spécifications de "commutation d'alimentation par port" pourrait être contrôlé, mais un HUB qui le prend en charge n'est pas actuellement en vente. Si ** BUFFALO BSH4AE12BK ** est utilisé cette fois, il est possible de contrôler l'alimentation en unités de ** USB-HUB **, j'ai donc décidé de l'utiliser.
En créant la broche spécifiée dans le widget et le script qui lui est associé, le script pourrait être exécuté du côté du smartphone. Tout d'abord, je comprends les bases de la façon de le déplacer, alors j'aimerais ensuite le déplacer en utilisant un widget différent.
--Partie 3 Voyons la température / fréquence / état de charge du CPU --Série Contrôlons le Raspberry Pi depuis un smartphone en utilisant le service IoT "Blynk" (blog Raspberry Pi) - http://blog.livedoor.jp/victory7com/archives/48432885.html --Comment connecter un ventilateur USB à Raspberry Pi et contrôler le port USB ON / OFF (Mushroom Times) - https://kinokotimes.com/2017/03/07/usb-control-method-by-raspberry-pi/
Recommended Posts