Raspberry Pi — pārvaldiet porta jaudu
Pirms trim gadiem es iegādājos Raspberry Pi (pirmo) modeli B, lai izveidotu nelielu mājās gatavotu NAS. Pēc tam es biju nopircis divus lieliskus 3 TB cietos diskus, kurus biju ievietojis kastē, lai veiktu lielisku RAID 1. Šī instalācija bija laba, taču tā sagādāja sāpīgas neērtības... Mani cietie diski nekad neizbeidzās! Saprotiet, viņi nekad neiet gulēt, pat ne tad, kad tas nebija lietots vairākas stundas.
Saskaroties ar šo problēmu, es veltīgi meklēju risinājumu, kas ļautu man pašam kontrolēt savu USB pieslēgvietu barošanu... Tolaik Avene bija gandrīz vairāk prototipa stāvoklī, un kopiena nebija tik liela kā šodien.
Raspberry Pi 3, tur jūs esat!
Pēdējās dienās vēlējos ieguldīt jaudīgākā modelī. Dzirdot daudz laba par 2. modeli, cerēju, ka šī USB jaudas pārvaldības problēma tiks novērsta, tāpēc nolēmu iegādāties jaunu modeli. Par laimi, Raspberry Pi 3 tika izlaists tajā pašā laikā, un es nepasūtīju ne vienu, ne divus.
Miega USB ierīces
Pēc dažiem testiem es sapratu, ka mana sākotnējā problēma ar šo jauno karti nav atrisināta. Tāpēc es mēģināju spēlēt ar ēdienu un BINGO! šoreiz es atradu, ko darīt.
Manuāla jaudas pārvaldība
Pirmkārt, šeit ir biļete, kas ļāva man mainīt barošanas avotu.
Un šeit ir projekts C, kas ļauj ietekmēt USB portu barošanas avotu.
Mazliet no komandrindas
$ git klons 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
Mēs esam labi. Projekts
Džoels Dare
ir apkopots, un tagad esam gatavi ieslēgt/izslēgt mūsu USB ierīces.
USB portu organizatoriskā shēma
Spēlējiet ar portiem
Ņemiet vērā, ka USB 1 portu nevar izslēgt atsevišķi.
Izslēgt
- USB Port 2
1sudo ./hub-ctrl -h 0 -P 4 -p 0 - USB Port 3
1sudo ./hub-ctrl -h 0 -P 5 -p 0 - USB Port 4
1sudo ./hub-ctrl -h 0 -P 3 -p 0 - Ethernet ports!
1sudo ./hub-ctrl -h 0 -P 1 -p 0 - Visi 4 USB porti vienlaikus
1sudo ./hub-ctrl -h 0 -P 2 -p 0
gaisma
- USB Port 2
1sudo ./hub-ctrl -h 0 -P 4 -p 1 - USB Port 3
1sudo ./hub-ctrl -h 0 -P 5 -p 1 - USB Port 4
1sudo ./hub-ctrl -h 0 -P 3 -p 1 - Ethernet ports!
1sudo ./hub-ctrl -h 0 -P 1 -p 1 - Visi 4 USB porti vienlaikus
1sudo ./hub-ctrl -h 0 -P 2 -p 1
Secinājumi
Šajā īsajā rakstā ir parādīts risinājums, kuru esmu ilgi meklējis. Ceru, ka šeit angļu valodā pārrakstītais kopienas darbs jums būs noderējis.