Raspberry Pi – Upravljajte napajanje vrat
Pred tremi leti sem nabavil Raspberry Pi (prvi) model B za postavitev majhnega domačega NAS-a. Nato sem kupil dva čudovita trda diska po 3 TB, ki sem ju dal v škatlo za izvedbo čudovitega RAID 1. Ta namestitev je bila dobra, vendar je povzročila bolečo nevšečnost ... Moji trdi diski niso nikoli odpadli! Razumejte, da nikoli ne zaspijo, tudi če ga niste uporabljali več ur.
Ko sem se soočil s to težavo, sem zaman iskal rešitev, ki bi mi omogočila, da sam nadzorujem napajanje svojih vrat USB ... Takrat je Malina je bilo skoraj bolj v prototipnem stanju in skupnost ni bila tako velika kot je danes.
Raspberry Pi 3, tukaj ste!
V zadnjih dneh sem želel investirati v močnejši model. Ker sem slišal veliko dobrih stvari o modelu 2, sem upal, da bo ta težava z upravljanjem napajanja USB odpravljena, zato sem se odločil kupiti nov model. Na srečo je Raspberry Pi 3 izšel istočasno in nisem naročil ne enega ne dveh.
Naprave USB v stanju mirovanja
Po nekaj preizkusih sem ugotovil, da moj začetni problem s to novo kartico ni bil rešen. Zato sem poskušal igrati s hrano in BINGO! tokrat sem našel nekaj za početi.
Ročno upravljanje napajanja
Prvič, tukaj je vstopnica, ki mi je omogočila zamenjavo napajalnika.
In tukaj je projekt v C, ki omogoča vplivanje na napajanje vrat USB.
Malo ukazni vrstici
$ git klon 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
V redu smo. Projekt od
Joel Dare
je bil preveden in zdaj smo pripravljeni za vklop/izklop naših naprav USB.
Organizacijski diagram vrat USB
Igrajte se s pristanišči
Upoštevajte, da vrat USB 1 ni mogoče izklopiti posamično.
Ugasniti
- 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 - Ethernet vrata!
1sudo ./hub-ctrl -h 0 -P 1 -p 0 - Vsi 4 USB priključki hkrati
1sudo ./hub-ctrl -h 0 -P 2 -p 0
svetloba
- 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 - Ethernet vrata!
1sudo ./hub-ctrl -h 0 -P 1 -p 1 - Vsi 4 USB priključki hkrati
1sudo ./hub-ctrl -h 0 -P 2 -p 1
zaključek
Ta kratek članek prikazuje rešitev, ki sem jo dolgo iskal. Upam, da vam bo tukaj prepisano delo skupnosti v angleščini koristilo.