Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Če ste kot jaz, ste morda brskali po internetu in iskali najboljšo rešitev za varen vklop in izklop vašega Raspberry Pi s pritiskom na gumb. Čeprav obstaja veliko rešitev, večina zahteva, da prenesete skript Python in ga naredite izvršljivega ob zagonu-in obstaja več načinov za to. Vendar pa je v malini Pi že pečena veliko enostavnejša rešitev. S skrajšanjem določenih zatičev in dodajanjem ene vrstice v zagonsko konfiguracijsko datoteko lahko dobite popolnoma funkcionalen gumb za vklop v samo 10 minutah!
1. korak: Sestavite vezje
Zberite naslednje materiale:
- Raspberry Pi (uporabljam 3A+ z nameščenim najnovejšim Raspbian Stretch)
- 2 moški žici za moške ORAdafruit T-Cobbler Plus za Raspberry Pi (s 40-polnim priključkom)
- 2 moški mostični žici (SAMO, če uporabljate T-Cobbler)
- 1 trenutni gumb
- 1 polovična (ali večja) plošča
Vsako žico povežite s kontaktom na gumbu. Nato priključite eno žico na pin 5 (GPIO3/SCL) in eno žico na pin 6 (GND). Zdaj je polovica dela že opravljena! Začasni kratki zatiči 5 in 6 s pritiskom na gumb prebudijo Pi iz stanja ustavitve. (Raspberry Pi ostane v stanju mirovanja, ko je "izklopljen", vendar je še vedno priključen na napajanje.)
Korak: Uredite zagonsko datoteko sistema
Zdaj lahko svoj Pi prebudite, potem ko ga izklopite. Čeprav je to res odličen korak, lahko novemu gumbu za vklop dodate malo več funkcionalnosti: z istim gumbom lahko varno izklopite svoj Pi!
Prijavite se v svoj Pi (ali SSH, če uporabljate oddaljeno/brezglavo nastavitev) in v ukazno vrstico vnesite naslednje:
sudo nano /boot/config.txt
S tem se odpre konfiguracijska datoteka, ki jo vaš Pi uporablja pri zagonu. Na koncu datoteke dodajte naslednje:
dtoverlay = gpio-shutdown
Prekrivanje gpio-shutdown omogoča izklop Raspberry Pi, ko sta zatiča 5 in 6 (že povezana s tipko) začasno kratka. Pritisnite CTRL X za izhod, nato pritisnite Y in ENTER, da shranite spremembe v datoteko "config.txt".
Če uporabljate I2C:
Morda ste opazili, da je GPIO3 (pin 5) tudi SCL pin za povezovanje naprav I2C. Medtem ko morate zatiče 5 in 6 prebuditi Raspberry Pi iz stanja zaustavitve, lahko določite drugačen pin GPIO, ki ga boste uporabili za zaustavitev vašega Pi, in tako sprostite GPIO3 za uporabo z vašimi napravami I2C.
Če želite določiti drug pin za zaustavitev, odprite datoteko "config.txt" in v prekrivanje dodajte parameter "gpio-pin". Na primer, vaša nastavitev prekrivanja bi izgledala tako, če bi uporabili GPIO21 (pin 40) kot izklopni zatič:
dtoverlay = gpio-shutdown, gpio-pin = 21
Za več informacij:
Če želite izvedeti več o funkcionalnosti tega prekrivanja, vnesite naslednje:
dtoverlay -h gpio -shutdown
Če želite izvedeti več o dodatnih prekrivanjih, se pomaknite do vodiča za prekrivanje v naslednjem imeniku:
cd/boot/overlays/README
Če želite izvedeti več o neverjetnih stvareh, ki jih lahko naredite s "config.txt", obiščite spletno mesto Raspberry Pi za uradno dokumentacijo.
3. korak: Znova zaženite in uživajte
Če želite, da te spremembe začnejo veljati, znova zaženite Pi. Ko znova zaženete, se bo vaš Pi ob vsakem pritisku na gumb varno izklopil. Ko se vaš Pi izklopi, lahko znova pritisnete gumb, da ga znova prebudite iz stanja ustavitve.
Čestitamo! Zdaj imate popolnoma funkcijski gumb za vklop za vaš Raspberry Pi!