Raspberry Pi – Port Power kezelése
Három évvel ezelőtt beszereztem egy Raspberry Pi-t (az első) B modellt, hogy felállítsak egy kis házi NAS-t. Ezután vettem két csodálatos, egyenként 3 TB-os merevlemezt, amelyeket egy dobozba tettem, hogy egy csodálatos RAID 1-et hajtsak végre. Ez a telepítés jó volt, de volt egy fájdalmas kellemetlensége… A merevlemezeim soha nem mentek ki! Értsd meg, soha nem alszanak el, még akkor sem, ha több órája nem használták.
Ezzel a problémával szembesülve hiába kerestem olyan megoldást, amely lehetővé tenné az USB-portjaim tápellátásának magam vezérlését… Akkoriban a Málna szinte inkább a prototípus állapotában volt, és a közösség nem volt akkora, mint manapság.
Raspberry Pi 3, itt vagy!
Az elmúlt napokban szerettem volna beruházni egy erősebb modellbe. Mivel sok jót hallottam a Model 2-ről, reméltem, hogy ez az USB energiagazdálkodási probléma megoldódik, ezért úgy döntöttem, hogy veszek egy új modellt. Szerencsére egyszerre jelent meg a Raspberry Pi 3, és se egyet, se kettőt nem rendeltem.
Alvó USB-eszközök
Néhány teszt után rájöttem, hogy a kezdeti problémámat nem sikerült megoldani ezzel az új kártyával. Szóval megpróbáltam játszani az étellel és a BINGO-val! ezúttal találtam valamit.
Manuális energiagazdálkodás
Először is itt van a jegy, amely lehetővé tette a tápegység cseréjét.
És itt van a projekt C-ben, amely lehetővé teszi az USB-portok tápellátásának befolyásolását.
Egy kicsit parancssor
$ git klón 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
Jók vagyunk. A projekt
Joel Dare
összeállításra került, és készen állunk USB-eszközeink be- és kikapcsolására.
Az USB-portok szervezeti diagramja
Játssz a portokkal
Vegye figyelembe, hogy az USB 1 port nem kapcsolható ki egyenként.
Kikapcsol
- USB port 2
1sudo ./hub-ctrl -h 0 -P 4 -p 0 - USB port 3
1sudo ./hub-ctrl -h 0 -P 5 -p 0 - USB port 4
1sudo ./hub-ctrl -h 0 -P 3 -p 0 - Az Ethernet port!
1sudo ./hub-ctrl -h 0 -P 1 -p 0 - Mind a 4 USB port egyszerre
1sudo ./hub-ctrl -h 0 -P 2 -p 0
fény
- USB port 2
1sudo ./hub-ctrl -h 0 -P 4 -p 1 - USB port 3
1sudo ./hub-ctrl -h 0 -P 5 -p 1 - USB port 4
1sudo ./hub-ctrl -h 0 -P 3 -p 1 - Az Ethernet port!
1sudo ./hub-ctrl -h 0 -P 1 -p 1 - Mind a 4 USB port egyszerre
1sudo ./hub-ctrl -h 0 -P 2 -p 1
Következtetés
Ez a rövid cikk egy olyan megoldást mutat be, amelyet régóta keresek. Remélem, hogy a közösség itt angol nyelven átírt munkája hasznos volt számodra.