Ich habe versucht, den USB-Anschluss von Raspberry Pi ein- und auszuschalten.
Da ich den Raspberry Pi und das Smartphone über den Blynk-Server in vorheriger Artikel verbunden habe, betreibe ich das Netzteil von der Smartphoneseite aus.
Das ganze Bild der oben genannten Ausrüstung ist so. Es ist ein Bild, dass das Smartphone und der Raspberry Pi in derselben Region verbunden sind und der Blynk-Server damit verbunden ist. Der Raspberry Pi und der diesmal zu steuernde USB-HUB / USB-FAN sind angeschlossen.
Da die folgende Methode Blynk verwendet, muss Blynk sowohl auf dem Smartphone als auch auf dem Raspberry Pi installiert und verbunden werden.
Klicken Sie hier, um zu erfahren, wie es geht. ↓↓↓ Verbinden von Raspberry Pi mit Ihrem Smartphone über Blynk
Da das Skript in der Anfangseinstellung schwierig zu handhaben ist, wird es unter Bezugnahme auf die folgende Site geändert.
http://blog.livedoor.jp/victory7com/archives/48432885.html
Infolgedessen ist die Beziehung zwischen den Widget-Einstellungen und dem Skript auf der Raspberry Pi-Seite wie in der folgenden Abbildung dargestellt (* Bild von derselben Site)
Wählen Sie auf der Smartphone-Seite die PIN aus, die dem Widget und dem Skript für das Blynk-Projekt zugeordnet ist.
[Links] Tippen Sie auf das Widget, um die Widget-Einstellungen zu öffnen [Mitte] Diesmal handelt es sich um eine Schaltfläche. Tippen Sie also darauf, um den Pin auszuwählen, der beim Drücken der Schaltfläche verknüpft werden soll [Rechts] Wählen Sie den Pin-Typ und die Pin-Nummer
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
Der Befehl "lsusb" gibt das an den USB-Anschluss angeschlossene Gerät und seine Bus- und Gerätenummern zurück. Da diesmal USB-HUB das Operationsziel ist, überprüfen Sie, ob der Gerätename "Genesys Logic" lautet.
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
Da die PIN-Nummer in den Widget-Einstellungen auf "V10" gesetzt wurde, lautet der Dateiname des Skripts "V10".
pi@raspberrypi:~ $ sudo vi /home/pi/blynk/BLYNK_WRITE_V10.sh
Der Inhalt des Skripts ist wie folgt.
/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
Nachdem Sie nun ein Skript haben, das der im Widget angegebenen PIN-Nummer entspricht, wird dieses Skript durch Drücken einer Taste auf dem Smartphone gestartet. Dadurch kann der USB-Lüfter ein- und ausgeschaltet werden.
In der alten Version von RaspberryPi war es möglich, die Stromversorgung des USB-Anschlusses des Hauptgeräts einzeln zu steuern, dies wurde jedoch unmöglich, da die Version aktualisiert wurde.
Es wurde gesagt, dass ein USB-HUB mit "Per-Port Power Switching" -Spezifikationen gesteuert werden könnte, aber ein HUB, der dies unterstützt, ist derzeit nicht im Verkauf. Wenn diesmal ** BUFFALO BSH4AE12BK ** verwendet wird, ist es möglich, die Stromversorgung in Einheiten von ** USB-HUB ** zu steuern, daher habe ich mich für diese entschieden.
Durch Erstellen der im Widget angegebenen PIN und des damit verbundenen Skripts kann das Skript von der Smartphone-Seite ausgeführt werden. Zuerst verstehe ich die Grundlagen des Verschiebens, und als nächstes möchte ich es mit einem anderen Widget verschieben.
--Teil 3 Sehen wir uns den Temperatur- / Frequenz- / Laststatus der CPU an. --Serie Lassen Sie uns den Raspberry Pi über den IoT-Dienst "Blynk" (Raspberry Pi-Blog) von einem Smartphone aus steuern. - http://blog.livedoor.jp/victory7com/archives/48432885.html
Recommended Posts