Raspberry Pi – valdykite prievado energiją
Interneto agentūra » Skaitmeninės naujienos » Raspberry Pi – valdykite prievado galią

Raspberry Pi – valdykite prievado galią

Prieš trejus metus įsigijau Raspberry Pi (pirmą) modelį B, kad galėčiau sukurti nedidelę naminę NAS. Tada nusipirkau du nuostabius 3 TB kietuosius diskus, kuriuos įdėjau į dėžutę, kad galėčiau atlikti nuostabų RAID 1. Šis diegimas buvo geras, bet sukėlė skausmingų nepatogumų... Mano standieji diskai niekada neišnyko! Suprask, jie niekada neina miegoti, net tada, kai jis nebuvo naudojamas kelias valandas.

Susidūręs su šia problema, veltui ieškojau sprendimo, leidžiančio pačiam valdyti USB prievadų maitinimo šaltinį... Tuo metu Avietė buvo beveik daugiau prototipo būsenoje, o bendruomenė nebuvo tokia didelė kaip šiandien.

Raspberry Pi 3, čia tu!

Pastarosiomis dienomis norėjau investuoti į galingesnį modelį. Išgirdęs daug gerų dalykų apie Model 2, tikėjausi, kad ši USB maitinimo valdymo problema bus išspręsta, todėl nusprendžiau įsigyti naują modelį. Laimei, Raspberry Pi 3 buvo išleistas tuo pačiu metu, ir aš neužsisakiau nei vieno, nei dviejų.

Miegantys USB įrenginiai

Po kai kurių bandymų supratau, kad mano pradinė problema nebuvo išspręsta naudojant šią naują kortelę. Taigi pabandžiau žaisti su maistu ir BINGO! šį kartą radau ką veikti.

Rankinis galios valdymas

Pirma, čia yra bilietas, kuris leido man pakeisti maitinimo šaltinį.

Ir čia yra projektas C, leidžiantis paveikti USB prievadų maitinimo šaltinį.

Truputį komandinės eilutės

$ git klonas 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

Mes esame geri. Projektas iš
Joelis Dare'as
buvo sudarytas ir dabar esame pasirengę įjungti / išjungti USB įrenginius.

USB prievadų organizacinė schema

Žaisk su prievadais

Atminkite, kad USB 1 prievado negalima išjungti atskirai.

Išjungti

  • USB prievadas 2
    1
    sudo ./hub-ctrl -h 0 -P 4 -p 0
  • USB prievadas 3
    1
    sudo ./hub-ctrl -h 0 -P 5 -p 0
  • USB prievadas 4
    1
    sudo ./hub-ctrl -h 0 -P 3 -p 0
  • Ethernet prievadas!
    1
    sudo ./hub-ctrl -h 0 -P 1 -p 0
  • Visi 4 USB prievadai vienu metu
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 0

šviesa

  • USB prievadas 2
    1
    sudo ./hub-ctrl -h 0 -P 4 -p 1
  • USB prievadas 3
    1
    sudo ./hub-ctrl -h 0 -P 5 -p 1
  • USB prievadas 4
    1
    sudo ./hub-ctrl -h 0 -P 3 -p 1
  • Ethernet prievadas!
    1
    sudo ./hub-ctrl -h 0 -P 1 -p 1
  • Visi 4 USB prievadai vienu metu
    1
    sudo ./hub-ctrl -h 0 -P 2 -p 1

Išvada

Šiame trumpame straipsnyje parodytas sprendimas, kurio ilgai ieškojau. Tikiuosi, kad bendruomenės darbas, perrašytas čia anglų kalba, buvo jums naudingas.

★ ★ ★ ★ ★