Raspberry Pi - Administrer portstrøm
Webbureau » Digitale nyheder » Raspberry Pi – Administrer portstrøm

Raspberry Pi – Administrer portstrøm

For tre år siden anskaffede jeg en Raspberry Pi (den første) model B for at sætte en lille hjemmelavet NAS op. Jeg havde så købt to pragtfulde harddiske på hver 3TB, som jeg havde lagt i en æske for at udføre en storslået RAID 1. Denne installation var god, men den havde en smertefuld besvær... Mine harddiske gik aldrig ud! Forstå, de går aldrig i seng, heller ikke når det ikke har været brugt i flere timer.

Stillet over for dette problem havde jeg forgæves ledt efter en løsning, der gjorde det muligt for mig selv at styre strømforsyningen til mine USB-porte... På det tidspunkt, Hindbær var næsten mere i prototypetilstanden, og samfundet var ikke så stort, som det er i dag.

Raspberry Pi 3, der er du!

De seneste dage har jeg ønsket at investere i en mere kraftfuld model. Efter at have hørt en masse gode ting om Model 2, håbede jeg, at dette USB-strømstyringsproblem ville blive løst, så jeg besluttede at købe en ny model. Heldigvis blev Raspberry Pi 3 udgivet på samme tid, og hverken en eller to bestilte jeg.

Sovende USB-enheder

Efter nogle test indså jeg, at mit første problem ikke var blevet løst med dette nye kort. Så jeg prøvede at lege med mad og BINGO! denne gang fandt jeg noget at lave.

Manuel strømstyring

For det første er her den billet, der gav mig mulighed for at skifte strømforsyningen.

Og her er projektet i C, der giver mulighed for at påvirke strømforsyningen til USB-portene.

En lille smule af kommandolinjen

$ 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

Vi er gode. Projektet af
Joel Dare
er blevet kompileret, og vi er nu klar til at tænde/slukke for vores USB-enheder.

Organisationsdiagram af USB-porte

Spil med porte

Bemærk, at USB 1-porten ikke kan slukkes individuelt.

Slukke

  • USB Port 2
    1
    sudo ./hub-ctrl -h 0 -P 4 -p 0
  • USB Port 3
    1
    sudo ./hub-ctrl -h 0 -P 5 -p 0
  • USB Port 4
    1
    sudo ./hub-ctrl -h 0 -P 3 -p 0
  • Ethernet-porten!
    1
    sudo ./hub-ctrl -h 0 -P 1 -p 0
  • Alle 4 USB-porte på én gang
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 0

lys

  • USB Port 2
    1
    sudo ./hub-ctrl -h 0 -P 4 -p 1
  • USB Port 3
    1
    sudo ./hub-ctrl -h 0 -P 5 -p 1
  • USB Port 4
    1
    sudo ./hub-ctrl -h 0 -P 3 -p 1
  • Ethernet-porten!
    1
    sudo ./hub-ctrl -h 0 -P 1 -p 1
  • Alle 4 USB-porte på én gang
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 1

Konklusion

Denne korte artikel viser en løsning, som jeg længe har søgt. Jeg håber, at fællesskabets arbejde, der er transskriberet her på engelsk, vil have været nyttigt for dig.

★ ★ ★ ★ ★