Raspberry Pi - Administrer portstrøm
Webbyrå » Digitale nyheter » Raspberry Pi – Administrer portstrøm

Raspberry Pi – Administrer portstrøm

For tre år siden kjøpte jeg en Raspberry Pi (den første) modell B for å sette opp en liten hjemmelaget NAS. Jeg hadde da kjøpt to praktfulle harddisker på 3TB hver som jeg hadde lagt i en boks for å utføre en fantastisk RAID 1. Denne installasjonen var bra, men den hadde en smertefull ulempe... Harddiskene mine gikk aldri ut! Forstå, de legger seg aldri, selv ikke når den ikke har vært brukt på flere timer.

Overfor dette problemet hadde jeg lett forgjeves etter en løsning som tillot meg å kontrollere strømforsyningen til USB-portene mine selv... På det tidspunktet Bringebær var nesten mer i prototypetilstanden og samfunnet var ikke så stort som det er i dag.

Raspberry Pi 3, der er du!

De siste dagene har jeg ønsket å investere i en kraftigere modell. Etter å ha hørt mange gode ting om Model 2, håpet jeg at dette USB-strømstyringsproblemet ville bli løst, så jeg bestemte meg for å kjøpe en ny modell. Heldigvis ble Raspberry Pi 3 utgitt samtidig, og verken en eller to bestilte jeg.

Sovende USB-enheter

Etter noen tester innså jeg at mitt første problem ikke var løst med dette nye kortet. Så jeg prøvde å leke med mat og BINGO! denne gangen fant jeg noe å gjøre.

Manuell strømstyring

Først, her er billetten som tillot meg å bytte strømforsyning.

Og her er prosjektet i C som lar deg påvirke strømforsyningen til USB-portene.

En liten bit av kommandolinje

$ git-klone 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. Prosjektet til
Joel Dare
har blitt kompilert og vi er nå klare til å slå på/av våre USB-enheter.

Organisasjonsskjema over USB-porter

Lek med porter

Merk at USB 1-porten ikke kan slås av individuelt.

Slå av

  • 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-portene samtidig
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 0

lett

  • 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-portene samtidig
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 1

konklusjonen

Denne korte artikkelen viser en løsning som jeg lenge har søkt. Jeg håper at arbeidet til fellesskapet som er transkribert her på engelsk vil ha vært nyttig for deg.

★ ★ ★ ★ ★