Raspberry Pi - Hantera portström
Webbyrå » Digitala nyheter » Raspberry Pi – Hantera portström

Raspberry Pi – Hantera portström

För tre år sedan skaffade jag en Raspberry Pi (den första) modell B för att sätta upp en liten hemmagjord NAS. Jag hade då köpt två magnifika hårddiskar på 3TB vardera som jag hade lagt i en låda för att utföra en magnifik RAID 1. Den här installationen var bra men den medförde ett smärtsamt besvär... Mina hårddiskar gick aldrig ur! Förstår, de somnar aldrig, inte ens när den inte använts på flera timmar.

Inför detta problem hade jag förgäves letat efter en lösning som gjorde att jag själv kunde styra strömförsörjningen till mina USB-portar... Raspberry var nästan mer i prototyptillståndet och samhället var inte så stort som det är idag.

Raspberry Pi 3, där är du!

De senaste dagarna har jag velat investera i en kraftfullare modell. Efter att ha hört mycket bra saker om Model 2, hoppades jag att detta USB-strömhanteringsproblem skulle åtgärdas, så jag bestämde mig för att köpa en ny modell. Som tur var släpptes Raspberry Pi 3 samtidigt, och varken en eller två beställde jag.

USB-enheter som sover

Efter några tester insåg jag att mitt första problem inte hade lösts med detta nya kort. Så jag försökte leka med mat och BINGO! den här gången hittade jag något att göra.

Manuell energihantering

Först, här är biljetten som gjorde att jag kunde byta strömförsörjning.

Och här är projektet i C som gör det möjligt att påverka strömförsörjningen till USB-portarna.

En liten bit av kommandorad

$ 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 är bra. Projektet av
Joel vågar
har kompilerats och vi är nu redo att slå på/stänga av våra USB-enheter.

Organisationsschema över USB-portar

Lek med portar

Observera att USB 1-porten inte kan stängas av individuellt.

Stäng 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
  • Alla 4 USB-portar på en gång
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 0

lätt

  • 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
  • Alla 4 USB-portar på en gång
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 1

Slutsats

Den här korta artikeln visar en lösning som jag länge har sökt. Jag hoppas att samhällets arbete som transkriberats här på engelska kommer att ha varit användbart för dig.

★ ★ ★ ★ ★