Moja maszyna Raspberry Pi zero W podłączona jest do sieci WiFi i pracuje bez monitora, klawiatury i myszy.
Łączę się z nią za pomocą klienta SSH – PuTTY. Jak to zrobić możesz dowiedzieć się tu: Bezpieczne połączenie SSH Windows Raspbian.
Praca wygląda tak: Łączę się z maszyną, loguję się, wykonuję zaplanowane działania i wylogowuję rozłączając sesję.
Dziś jednak chcę użyć BBMagic METEO aby przez całą dobę wykonywać pomiary temperatury i wilgotności w mojej lodówce.
Nie mogę zrobić tego jak zwykle: zalogować się do Raspberry Pi, uruchomić bbm_logger, wylogować i zamknąć sesję.
Przy zamknięciu sesji aplikacja bbm_logger zostanie zamknięta i z pomiarów będą przysłowiowe nici.
Rewelacyjnym rozwiązaniem w tej sytuacji okazuje się być narzędzie: screen. Zrobimy zatem tak:
- łączymy się z maszyną i logujemy
- instalujemy screena:
sudo apt-get install screen
- tworzymy wirtualny terminal komendą:
screen
Po wyświetleniu ekranu powitalnego naciskamy enter. - uruchamiamy rejestrację danych z BBMagic METEO:
bbm_logger_1.0 f l27
- rozłączamy wirtualny terminal screen’a kombinacją klawiszy:
ctrl+a i potem d
- wylogowujemy się rozłączając sesję, a bbm_logger jest cały czas uruchomiony w wirtualnym terminalu screena zapisując do plików wykonywane przez BBMagic METEO pomiary
Jeśli po jakimś czasie chcemy znów podglądnąć działanie bbm_logger’a to:
- łączymy się z maszyną Raspberry Pi i logujemy
- podłączamy się do wirtualnego terminala screen’a komendą:
screen -r
…i voila. Oto ostatnie dane odebrane przez bbm_logger po około trzech godzinach od uruchomienia: