PiDoctor Raspberry Pi System Health Monitor & Diagnostics Utility

Aby monitorować stan systemu Raspberry Pi, można użyć aplikacji PiDoctor firmy PiCockpit. PiDoctor pozwoli Ci również dowiedzieć się wielu szczegółów na temat Twojego Raspberry Pi, w tym gdzie został wyprodukowany, ile ma pamięci RAM i tak dalej.

Uwaga: PiDoctor był kiedyś samodzielnym urządzeniem, ale teraz jest częścią picockpit-client. Samodzielna wersja PiDoctora (PiDoctor OS) została wycofana z użycia, na rzecz wersji zawartej w picockpit-client, która posiada możliwości diagnostyki na żywo i zwiększa liczbę dostępnych modułów diagnostycznych. Jeśli nadal chcesz wersję historyczną, przewiń na dół tej strony i zajrzyj do FAQ.

Wyjaśnienie rozwoju historycznego Raspi Berry

Korzystanie z PiDoctor do diagnozowania Raspberry Pi

Jak przeprowadzić wszystkie testy kondycji Raspberry Pi

PiDoctor, podobnie jak inne aplikacje PiCockpit, jest dołączony za darmo dla maksymalnie 5 Raspberry Pis.

  1. Zaloguj się do PiCockpit (zapisać się jeśli nie masz jeszcze konta, jest ono darmowe)
  2. Otwórz Moje Raspberry Pis strona umożliwiająca dostęp do przeglądu Raspberry Pi
Przegląd PiCockpit My Raspberry Pis
Przegląd moich Raspberry Pis, kliknij na Raspberry Pi, dla którego chcesz uruchomić diagnostykę
  1. Kliknij na Raspberry Pi, które chcesz zdiagnozować
Z dostępnych aplikacji dla Twojego Raspberry Pi, kliknij na PiDoctor

4. Kliknij na PiDoctor

Wyświetli się następujący ekran:

Ekran główny PiCockpit PiDoctor dla Raspberry Pi 4 Model B
Główny ekran kontrolny PiDoctora

5. Kliknij na Uruchom wszystkie testy

Zostaną wyświetlone podstawowe informacje (RAM i CPU):

PiDoctor po kliknięciu na Uruchom wszystkie testy

Możesz teraz przewijać stronę w dół, aby zobaczyć wyniki testów dla poszczególnych modułów, lub kliknąć na dowolny przycisk szybkiego dostępu, aby przejść do interesującego Cię modułu testu systemu:

Kliknij na przyciski szybkiego dostępu w PiDoctor, aby szybko przejść do odpowiedniego modułu

Jak uruchomić indywidualny moduł kontroli stanu Raspberry Pi

Każdy moduł posiada przycisk na dole, która pozwala na uruchomienie tylko testów tego modułu. Na przykład, spójrz na Test USB:

Test PiDoctor USB - kliknij na przycisk Uruchom test USB, aby wykonać test

W górnym rogu znajduje się również przełącznik "auto reload", który pozwala na automatyczne uruchamianie testu co 10 sekund. Jest to przydatne do ciągłego monitorowania zmian.

Dostępne moduły testowe stanu systemu

WLAN

zrzut ekranu modułu testującego stan sieci WLAN w PiDoctor

Moduł WLAN umożliwia skanowanie sieci WiFi w sąsiedztwie Raspberry Pi, określenie, do której z nich jest podłączony, oraz siły. Klikając na szczegóły, można zobaczyć pełne dane techniczne sieci:

wyświetlanie większej ilości szczegółów dla SSID sieci WLAN (fragment)

W sekcji "informacje zaawansowane" znajduje się wiele dodatkowych poleceń, które można zobaczyć na wyjściu. Niektóre z nich zostaną uruchomione tylko wtedy, gdy klikniesz "Uruchom ten test":

Skanowanie iwlist jest testem na żądanie, jest uruchamiane tylko wtedy, gdy klikniesz "uruchom ten test".

Wyszukiwanie pozwala na szybkie znalezienie pasujących wierszy w danych wyjściowych:

filtrowanie częstotliwości sieci WLAN

Sieć

Moduł sieciowy pokazuje aktualne adresy IP Raspberry Pi, łącza sieciowe i znanych sąsiadów.

Własne adresy IP Raspberry Pi i połączenia sieciowe / znani sąsiedzi

Niektóre dodatkowe informacje są dostępne w sekcji informacji zaawansowanych:

ss -tupn i ss-tulpwn mogą być używane do diagnozowania aktywnych połączeń sieciowych i portów nasłuchujących na Twoim Raspberry Pi

System

System jest jednym z najpotężniejszych i najbardziej rozbudowanych modułów testowych systemu Raspberry Pi w PiCockpit.

Podstawowe informacje o systemie

Część pierwsza, Podstawowe informacje o systemiepokazuje kilka ważnych informacji poglądowych:

  • Numer seryjny Twojego Raspberry Pi
  • Twój model Raspberry Pi
  • temperatura SoC Twojego Raspberry Pi (monitoruj temperaturę CPU za pomocą tego lub użyj PiStats, aby zobaczyć aktualizacje co sekundę!)
  • pamięć RAM układu GPU
  • aktualna częstotliwość procesora - przydatne w przypadku podkręcania Raspberry Pi
  • aktualne napięcie procesora
  • status dla kamery Raspberry Pi - diagnozowanie problemów z kamerą w celu sprawdzenia, czy Raspberry Pi obsługuje i wykrywa kamerę
  • data produkcji karty SD
Dławienie i monitorowanie podnapięcia, czapka częstotliwości ARM

Wykorzystanie następnej części, Dławienie i zbyt niskie napięcieMożesz zdiagnozować istotne informacje o swoim Raspberry Pi:

  • Czy zasilanie Twojego Pi jest wystarczająco mocne? Uważaj na zbyt niskie napięcie
  • Czy Twoje Raspberry Pi jest zbyt gorące? Uważaj na miękki limit temperatury, ARM frequency cap i Throttling

W przypadku wystąpienia problemów (obecnie lub poprzednio), PiCockpit pokaże je tutaj. Na przykład, w przypadku uruchomienia nakładki częstotliwości ARM:

Ogranicznik częstotliwości ARM jest obecnie aktywny, a wcześniej był aktywny - wskazując na problemy z ciepłem
Urządzenia blokowe i systemy plików w stanie upadku

Moduł Block devices & files systems (storage space) jest początkowo zwinięty, ale można go rozwinąć klikając na strzałkę:

Rozszerzony widok mmcblk0, pokazujący wszystkie partycje

Będziesz w stanie zobaczyć wszystkie partycje, ich rozmiar i używane miejsce dla zamontowanych partycji. To pozwoli Ci określić, czy zabraknie Ci miejsca na partycji głównej na Raspberry Pi.

Partycja główna jest zawsze montowana pod / - w naszym przypadku ostatnia partycja, mmcblk0p7

Pomocna wiedza Raspi Berry na temat Linuksa

Kliknij na dowolny wpis, aby zobaczyć jeszcze więcej szczegółów:

pokazujący szczegóły dla partycji głównej

Tutaj możesz kliknąć przycisk pokaż wszystko, aby wyświetlić jeszcze więcej szczegółów (prawdopodobnie tylko dla osób chcących zagłębić się w szczegóły techniczne):

wyświetlanie wszystkich szczegółów przegrody

Używając tej sekcji możesz zdiagnozować jaki system plików (fstype) posiada partycja, jaką ścieżkę /dev/ posiada (na przykład /dev/mmcblk0p1), jej punkt montowania, rozmiar, użycie i etykietę oraz wiele innych informacji.

Dekoder kodu rewizji Raspberry Pi

Istnieją dwa style kodów rewizyjnych Raspberry Pi, PiCockpit może obsługiwać oba. Nowy kod rewizji będzie zawierał więcej szczegółów:

  • Model Raspberry Pi
  • Nowelizacja modelu Raspberry Pi
  • Raspberry Pi RAM
  • Procesor Raspberry Pi (SoC, który jest używany)
  • Procesor Raspberry Pi
  • Producent - tutaj możesz dowiedzieć się, w jakim kraju zostało wyprodukowane Twoje Raspberry Pi

Istnieje również kilka dodatkowych flag, które można zobaczyć w części System / Raspberry Pi revision code w PiDoctor:

  • Dopuszczalne przepięcie
  • Możliwość programowania OTP
  • Możliwość odczytu OTP
  • Końcówka gwarancji

Informacje zaawansowane zawierają dodatkową diagnostykę, prezentowaną w formie tekstowej:

Zaawansowana diagnostyka: sprawdź bity OTP Raspberry Pi, lscpu, free -b, vcgencmd get_config int, vcgencmd get_config str

Wideo

Moduł wideo pozwala sprawdzić, jakie monitory są podłączone do Raspberry Pi i jakie tryby (wideo i audio) obsługują. W przypadku Raspberry Pi 4 i 400 obsługiwane są oba porty HDMI.

Moduł wideo PiDoctora pozwala na sprawdzenie telewizorów / wyświetlaczy / monitorów podłączonych do Raspberry Pi.

Jak widać na zrzucie ekranu, ten monitor obsługuje wyjście audio:

Obsługa PCM: Max kanały: 2, Max samplerate:  48kHz, Maks. rozmiar próbek 16 bitów.

Kliknij na tryby CEA i tryby DMT, aby rozwinąć i wyświetlić dostępne tryby monitora - jest to przydatne do ustawienia rozdzielczości ekranu Raspberry Pi w config.txt, jeśli masz problemy z widzeniem wyjścia:

Tryby CEA są listą rozdzielczości i częstotliwości, w których monitor będzie chciał pracować.

USB

Moduł PiDoctor USB pozwoli Ci monitorować, które urządzenia USB są podłączone do Twojego Raspberry Pi i pobierać szczegółowe informacje na ich temat:

Moduł USB PiDoctora, pokazujący jedno urządzenie USB 3.0 i trzy urządzenia USB 2.0

Kliknij na strzałkę(i), aby rozwinąć hierarchię urządzeń USB:

w tym przykładzie, jeden odbiornik Logitech Inc Unifyuing Receiver jest podłączony przez USB do Raspberry Pi

Kliknij na interesujące Cię urządzenie, aby uzyskać więcej szczegółów:

PiCockpit PiDoctor pokazuje szczegóły dotyczące podłączonego urządzenia USB
szczegóły dla urządzenia USB (fragment) - pozwala na zagłębienie się w dane urządzenia, poznanie producenta, produktu, klasy bInterfaceClass (np. Human Interface Device) oraz statusu urządzenia (np. zasilane z magistrali)

Oprogramowanie

Moduł oprogramowania w PiDoctor pokaże Ci jaką wersję klienta PiCockpit posiadasz - Ważne jest, aby aktualizować picockpit-client (użyj PiControl, aby zaktualizować go z interfejsu webowego PiCockpit).

A także, pozwoli Ci zobaczyć aktualnie uruchomione procesy (wyjście ps aux) i wyszukać je według nazwy:

Moduł testowy oprogramowania PiDoctor w PiCockpit
Poszukiwanie picockpit powinno pokazać picockpit-client w trybie daemon

Należy pamiętać, że wyniki / lista procesów nie są aktualizowane na żywo - jeśli chcesz, aby były okresowo odświeżane, kliknij na auto reload (spowoduje to ich ponowne załadowanie co 10 sekund):

Moduł oprogramowania z włączoną funkcją automatycznego przeładowania

W informacjach zaawansowanych znajduje się kilka dodatkowych testów:

Zaawansowane testy oprogramowania PiDoctor

Możesz uzyskać dostęp do danych wyjściowych następujących poleceń tutaj:

  • dmesg (Bufor komunikatów jądra)
  • vcdbg log msg
  • hostnamectl
  • wersja vcgencmd
  • lsmod (załadowane moduły jądra)
  • ps aux (wyjście surowe)

Będziesz mógł szybko przeszukiwać wyniki, wpisując tekst, którego szukasz w polu wyszukiwania znajdującym się nad wyjściem konkretnego wyjścia zaawansowanej informacji, które Cię interesuje:

dmesg, bufor komunikatów diagnostycznych jądra - jest testem na żądanie, kliknij Uruchom ten test, aby go uruchomić

Wyłączanie testów w PiDoctor

Jeśli chcesz wyłączyć testy, na przykład ze względów bezpieczeństwa, powinieneś usunąć odpowiednie pliki definicji .json z

/etc/picockpit-client/apps/com.picockpit/pidoctor/modules

Dodawanie własnych testów do PiDoctora

Dodanie własnych testów jest możliwe poprzez dodanie dodatkowych definicji modułów .json. Spójrz na przykłady w kodzie, które są obecne, upewnij się, że zdefiniowałeś swoje własne unikalne uchwyty i zrestartuj picockpit-client.

Dodam więcej dokumentacji do tworzenia własnych testów tutaj, jeśli ludzie mnie o to poproszą.

Uwaga, testy niestandardowe będą zawsze wyświetlane jako "Informacje zaawansowane", ponieważ nie zbudowano dla nich własnego UI. Jeśli potrzebujesz własnego dostosowania / UI dla konkretnej funkcji, skontaktuj się z nami w celu uzyskania wyceny..

Jak mogę uzyskać PiDoctor dla mojego Raspberry Pi?

To naprawdę proste:

  1. Załóż konto w picockpit.com, platforma do zarządzania Raspberry Pi oparta na sieci Web. Jest on bezpłatny dla maksymalnie 5 Raspberry Pis.
  2. Podążaj za instrukcje instalacji dla PiCockpit. (Utworzysz klucz API i zainstalujesz picockpit-client na swoim Raspberry Pi)
  3. Teraz można po prostu uzyskać dostęp do PiDoctora z interfejsu sieciowego wybranej przeglądarki, jak opisano na tej stronie

FAQ

PiDoctor nie jest wyświetlany w dodatkowych narzędziach, jak mogę uzyskać do niego dostęp?

PiDoctor został połączony z PiCockpit - proszę zainstaluj picockpit-client na swoim Raspberry Pii wejść do aplikacji PiDoctor.

Klasyczna, samodzielna wersja PiDoctora została wycofana z produkcji.

Jak mogę pobrać EDID? Kiedyś było to dostępne w klasycznym oprogramowaniu PiDoctor.

Obecnie wyodrębnianie EDID nie jest zaimplementowane w nowej aplikacji PiDoctor App. Wiele z wyjść, dla których chciałbyś uzyskać EDID jest jednak zaimplementowane, proszę spojrzeć na zrzuty ekranu powyżej.

Aby uzyskać instrukcje, jak odczytać EDID monitora na Raspberry Pi ręcznie, kliknij tutaj.

Czy mogę pobrać historyczną, samodzielną wersję PiDoctora?

Tutaj można pobrać ostatnią starszą wersję samodzielną PiDoctora (wersja 2.1.18). Oprogramowanie jest dostarczane w stanie takim, w jakim jest, bez jakiejkolwiek gwarancji.

W wersji historycznej, można użyć tej samej karty SD z wieloma różnymi Pis w sekwencji - stworzy plik dziennika JSON dla każdego Pi, które testowałeś, wydobywając różne dane.

Ten wpis na blogu może się przydać jako notatki jak korzystać z PiDoctor legacy.

Linki do pobrania:

Te linki do pobrania zawierają to samo podstawowe oprogramowanie, oparte na Alpine Linux - w różnych formatach dla Twojej wygody. Jeśli masz wątpliwości, wybierz .img.zip i zapisz obraz za pomocą narzędzi takich jak Etcher.

Prosimy zwrócić uwagę na następujące ograniczenia:

  • starsza wersja PiDoctora nie obsługuje Pi 4 i Pi 400 (nowa wersja PiDoctora, jako część PiCockpit platforma obsługuje wszystkie Raspberry Pis i będzie nadal aktualizowana)
  • starszej wersji nie da się zainstalować na istniejącym systemie operacyjnym - trzeba ją umieścić na własnej karcie SD
  • narzędzie do oceny online zostało wycofane, więc trzeba będzie samemu przejrzeć surowy plik JSON - niestety ten format pliku nie jest kompatybilny z nową platformą PiCockpit v2
  • nie jesteśmy w stanie zapewnić nieodpłatnego wsparcia dla starszej wersji - jednak, jeśli chcesz, abyśmy zbudowali rozwiązanie wokół niego dla Twojej firmy i są gotowi do zapłata za doradztwo i rozwój, prosimy o kontakt

Czy nadal masz pytania / potrzebujesz wsparcia?

Proszę skontaktuj się z namiNaszym celem jest pomóc Państwu w szybkim rozpoczęciu pracy z PiCockpit.