Pytanie do ChatGPT: Jak kulturalnie wyłączyć Raspberry Pi Zero 2 W?
ChatGPT: Wyłączanie „kulturalne” to klucz do długiego życia Twojej karty SD. Nagłe odcięcie prądu to dla systemu operacyjnego jak gwałtowne zatrzymanie samochodu przez uderzenie w mur – niby stoi, ale coś mogło się zepsuć.
Oto jak podejść do tematu profesjonalnie:
1. Wyłączanie przez SSH (Najbezpieczniejsza droga)
Najlepsze komendy to:
-
sudo poweroff -
sudo shutdown -h now
Obie komendy dają systemowi czas na zapisanie danych z pamięci RAM na kartę SD i poprawne zamknięcie bazy danych (co jest kluczowe dla Mosquitto i Node-RED).
Sprawdźmy czy plik config.txt jest poprawnie przygotowany pod ten przycisk.
2. Podejrzenie obecnej konfiguracji
Wpisz w terminalu poniższą komendę, aby wyświetlić zawartość pliku bez ryzyka edycji:
cat /boot/firmware/config.txt
(Jeśli system krzyknie, że plik nie istnieje, spróbuj starszej ścieżki: cat /boot/config.txt).
3. Edycja pliku
Jeśli na liście nie widzisz linii dtoverlay=gpio-shutdown, musimy ją dopisać:
-
Otwórz edytor:
sudo nano /boot/firmware/config.txt -
Zjedź na sam dół pliku.
-
Dopisz nową linię:
dtoverlay=gpio-shutdown -
Zapisz i wyjdź: naciśnij Ctrl + O, potem Enter, a na koniec Ctrl + X.
- Zrestartuj Malinkę:
sudo reboot
Jak sprawdzić, czy to działa?
Nie potrzebujesz od razu lutować przycisku. Możesz to przetestować kawałkiem przewodu lub nawet metalową pęsetą:
-
Po ponownym uruchomieniu, jeśli na RPZ(2)W masz zainstalowane, upewnij się, że serwer MQTT i Node-RED działają.
-
Na włączonym urządzeniu na ułamek sekundy zewrzyj Pin 5 (GPIO 3) z Pinem 6 (GND).
Co powinno się stać?
-
System otrzyma sygnał „Shutdown”.
-
Node-RED i Mosquitto zostaną bezpiecznie zamknięte.
-
Dioda na RPZ(2)W mignie 10 razy w równych odstępach (to sygnał zamknięcia systemu w Debianie), a potem zgaśnie.
Dlaczego to jest „kulturalne”?
Bo system nie „umiera” nagle. Jeśli w Terminalu Maca masz otwartą sesję SSH, zobaczysz komunikat:
Shared connection to [IP] closed by remote host.
To znak, że Malinka sama grzecznie zamknęła połączenie przed wyłączeniem procesora.
Ważne: Pin 5 to „Magiczny Pin”
Użyliśmy Pinu 5 (GPIO 3), ponieważ jako jedyny posiada on funkcję Wake-up.
-
Jeśli Twoja Malinka jest wyłączona (ale podpięta do zasilacza), ponowne zwarcie Pinu 5 do masy uruchomi ją ponownie.
-
Dzięki temu jeden przycisk służy do włączania i bezpiecznego wyłączania.
Czy udało Ci się dopisać tę linię do pliku i chcesz, żebym pomógł Ci teraz zweryfikować, czy system poprawnie interpretuje ten pin?
UWAGA!: U mnie na końcu pliku config.txt po dodaniu linijki jest teraz tak:
......
[all]
enable_uart=1
dtoverlay=gpio-shutdown