Raspberry Pi – Gestionează puterea portului
Acum trei ani, am achiziționat un Raspberry Pi (primul) model B pentru a configura un mic NAS de casă. Cumpărasem apoi două hard disk-uri magnifice de 3TB fiecare pe care le-am pus într-o cutie pentru a realiza un RAID 1 magnific. Această instalare a fost bună, dar a avut un inconvenient dureros... Hard disk-urile mele nu s-au oprit niciodată! Înțelege, nu se culcă niciodată, nici măcar atunci când nu a fost folosit de câteva ore.
Confruntat cu această problemă, am căutat în zadar o soluție care să-mi permită să controlez singur sursa de alimentare a porturilor mele USB... La momentul respectiv, Zmeură era aproape mai mult în starea de prototip și comunitatea nu era atât de mare ca astăzi.
Raspberry Pi 3, ești aici!
În ultimele zile, am vrut să investesc într-un model mai puternic. După ce am auzit o mulțime de lucruri bune despre Model 2, speram că această problemă de gestionare a alimentării USB va fi rezolvată, așa că am decis să cumpăr un nou model. Din fericire, Raspberry Pi 3 a fost lansat în același timp și nu am comandat nici unul, nici doi.
Dispozitive USB dormite
După câteva teste, mi-am dat seama că problema mea inițială nu fusese rezolvată cu acest nou card. Așa că am încercat să mă joc cu mâncare și BINGO! de data asta, am găsit ceva de făcut.
Gestionarea manuală a puterii
În primul rând, iată biletul care mi-a permis să schimb sursa de alimentare.
Și iată proiectul în C care permite influențarea sursei de alimentare a porturilor USB.
Putin Linie de comanda
$ 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
Suntem buni. Proiectul lui
Joel Dare
a fost compilat și acum suntem gata să pornim/oprim dispozitivele noastre USB.
Schema organizatorică a porturilor USB
Joacă-te cu porturile
Rețineți că portul USB 1 nu poate fi oprit individual.
Opriți
- Port USB 2
1sudo ./hub-ctrl -h 0 -P 4 -p 0 - Port USB 3
1sudo ./hub-ctrl -h 0 -P 5 -p 0 - Port USB 4
1sudo ./hub-ctrl -h 0 -P 3 -p 0 - Portul Ethernet!
1sudo ./hub-ctrl -h 0 -P 1 -p 0 - Toate cele 4 porturi USB simultan
1sudo ./hub-ctrl -h 0 -P 2 -p 0
lumină
- Port USB 2
1sudo ./hub-ctrl -h 0 -P 4 -p 1 - Port USB 3
1sudo ./hub-ctrl -h 0 -P 5 -p 1 - Port USB 4
1sudo ./hub-ctrl -h 0 -P 3 -p 1 - Portul Ethernet!
1sudo ./hub-ctrl -h 0 -P 1 -p 1 - Toate cele 4 porturi USB simultan
1sudo ./hub-ctrl -h 0 -P 2 -p 1
Concluzie
Acest articol scurt arată o soluție pe care am căutat-o de mult. Sper că munca comunității transcrisă aici în limba engleză ți-a fost de folos.