PiDoctor verktyg för övervakning och diagnostik av Raspberry Pi-systemets hälsa

För att övervaka Raspberry Pi-systemets hälsa kan du använda PiCockpits app PiDoctor. Med PiDoctor kan du också få reda på många detaljer om din Raspberry Pi, till exempel var den tillverkades, hur mycket RAM-minne den har och så vidare.

Observera: PiDoctor var tidigare fristående, men är nu en del av picockpit-client. Den fristående versionen av PiDoctor (PiDoctor OS) har lagts ned till förmån för den version som ingår i picockpit-client som har funktioner för direktdiagnostik och ökar antalet tillgängliga diagnostiska moduler. Om du fortfarande vill ha den historiska versionen kan du bläddra ner till botten av den här sidan och titta på FAQ.

Raspi Berry's förklaring till historisk utveckling

Använd PiDoctor för att diagnostisera din Raspberry Pi

Så här kör du alla hälsotester för Raspberry Pi

PiDoctor, liksom de andra PiCockpit-apparna, ingår gratis för upp till 5 Raspberry Pis.

  1. Logga in på PiCockpit (registrera dig om du inte har ett konto ännu, det är gratis)
  2. Öppna Mina Raspberry Pis för att få tillgång till din Raspberry Pi-översikt
PiCockpit Översikt över mina Raspberry Pis
I översikten Mina Raspberry Pis klickar du på den Raspberry Pi som du vill köra diagnostik för.
  1. Klicka på den Raspberry Pi som du vill diagnostisera
De tillgängliga apparna för din Raspberry Pi, klicka på PiDoctor

4. Klicka på PiDoctor

Följande skärm visas:

PiCockpit PiDoctor huvudskärm för en Raspberry Pi 4 Model B
PiDoctor huvudkontrollskärm

5. Klicka på Kör alla tester

Grundläggande information (RAM och CPU) visas nu:

PiDoctor efter att ha klickat på Kör alla tester

Du kan nu bläddra nedåt på sidan för att se testresultaten för de enskilda modulerna, eller klicka på någon av snabbknapparna för att hoppa till den systemtestmodul du är intresserad av:

Klicka på snabbknappen i PiDoctor för att snabbt komma till rätt modul.

Så här kör du en individuell hälsokontrollmodul för Raspberry Pi

Varje modul har en knapp längst ner, vilket gör att du bara kan köra testerna för den här modulen. Ta till exempel en titt på USB-test:

PiDoctor USB-test - klicka på knappen Kör USB-test för att utföra testet.

Det finns också en omkopplare för automatisk omladdning i det övre hörnet, som gör att du kan låta testet köras automatiskt var 10:e sekund. Detta är användbart för kontinuerlig övervakning av förändringar.

Tillgängliga testmoduler för systemhälsa

WLAN

skärmdump av testmodulen för WLAN-hälsa i PiDoctor

Med WLAN-modulen kan du söka efter WiFi-nätverken i Raspberry Pis närområde, fastställa vilket nätverk det är kopplat till och vilken styrka det har. Genom att klicka på detaljer kan du se alla tekniska detaljer om nätverket:

visa mer information om ett WLAN SSID (utdrag)

I avsnittet "Avancerad information" finns många ytterligare kommandon som du kan se utgången av. Vissa av dem kommer endast att köras om du klickar på "Kör det här testet":

iwlist-skanning är ett test på begäran, det körs bara om du klickar på "Kör det här testet".

Med sökningen kan du snabbt hitta matchande rader i resultatet:

filtrering för WLAN-frekvensen

Nätverk

Nätverksmodulen visar Raspberry Pis aktuella IP-adresser, nätverkslänkar och kända grannar.

Raspberry Pis egna IP-adresser och nätverkslänkar / kända grannar

Ytterligare information finns i avsnittet Avancerad information:

ss -tupn och ss-tulpwn kan användas för att diagnostisera aktiva nätverksanslutningar och lyssnande portar på ditt Raspberry Pi.

System

System är en av de mest kraftfulla och omfattande testmodulerna för Raspberry Pi-system i PiCockpit.

Grundläggande information om systemet

Den första delen, Grundläggande information om systemetvisar dig viktig översiktsinformation:

  • Serienummer på din Raspberry Pi
  • din Raspberry Pi-modell
  • SoC-temperaturen på din Raspberry Pi (övervaka CPU-temperaturen med hjälp av detta, eller använd PiStats för att se uppdateringar varje sekund!)
  • GPU RAM
  • den aktuella CPU-frekvensen - detta är användbart om du överklockar din Raspberry Pi.
  • den aktuella CPU-spänningen
  • status för Raspberry Pi-kameran - diagnostisera kameraproblem för att se om Raspberry Pi stöder och känner av kameran.
  • SD-kortets tillverkningsdatum
Övervakning av strypning och underspänning, ARM-frekvenskap

Användning av nästa del, Drossling och underspänningkan du diagnostisera viktig information om din Raspberry Pi:

  • Är din Pi strömförsörjning tillräckligt stark? Se upp för underspänning
  • Är din Raspberry Pi för varm? Se upp för mjuk temperaturgräns, ARM-frekvensbegränsning och strypning

Om det finns problem (för närvarande eller tidigare) kommer PiCockpit att visa dessa här. Till exempel för ARM-frekvensbegränsningen som utlöses:

ARM-frekvensbegränsningen är för närvarande aktiv och var tidigare aktiv - vilket tyder på värmeproblem.
Blockenheter och filsystem i kollapsat tillstånd

Modulen Block devices & files systems (storage space) är först nedfälld, men kan utökas genom att klicka på pilen:

Utökad mmcblk0-vy, visar alla partitioner

Du kan se alla partitioner, deras storlek och det använda utrymmet för monterade partitioner. På så sätt kan du avgöra om du börjar få slut på utrymme på rotpartitionen på din Raspberry Pi.

Rotpartitionen monteras alltid under / - i vårt fall den sista partitionen, mmcblk0p7

Raspi Berrys användbara Linuxkunskaper

Klicka på en post för att se ännu mer information:

visar detaljer för rotpartitionen

Här kan du klicka på växeln Visa alla för att visa ännu mer information (förmodligen endast av intresse för personer som vill gå djupt in i tekniska detaljer):

visa alla detaljer om en partition

Med hjälp av det här avsnittet kan du diagnostisera vilket filsystem (fstype) en partition har, vilken /dev/-sökväg den har (t.ex. /dev/mmcblk0p1), dess monteringspunkt, storlek, användning och etikett bland annat.

Avkodning av revisionskod för Raspberry Pi

Det finns två typer av Raspberry Pi-revisionskoderPiCockpit kan hantera båda. Den nya revisionskoden kommer att ge mer information:

  • Raspberry Pi-modell
  • Revidering av Raspberry Pi-modellen
  • RAM-minne för Raspberry Pi
  • Raspberry Pi-processor (SoC som används)
  • Raspberry Pi CPU
  • Tillverkare - här kan du ta reda på i vilket land din Raspberry Pi har tillverkats.

Det finns också några ytterligare flaggor som du kan se i PiDoctors del System / Raspberry Pi revision code:

  • Överspänning tillåten
  • OTP-programmering tillåten
  • OTP-läsning tillåten
  • Garanti bit

Den avancerade informationen innehåller ytterligare diagnostik som presenteras i textform:

Avancerad diagnostik: kontrollera Raspberry Pi OTP-bitar, lscpu, free -b, vcgencmd get_config int, vcgencmd get_config str

Video

Med videomodulen kan du kontrollera vilka monitorer som är anslutna till din Raspberry Pi och vilka lägen (video och ljud) de stöder. För Raspberry Pi 4 och 400 stöds båda HDMI-portarna.

PiDoctors videomodul gör det möjligt att inspektera TV-apparater/skärmar/monitorer som är anslutna till din Raspberry Pi.

Som du kan se i skärmbilden har den här monitorn stöd för ljudutgång:

PCM stöds: Max kanaler: 2, Max samplerate:  48kHz, Max samplingstorlek 16 bitar.

Klicka på CEA-lägen och DMT-lägen för att expandera och visa de tillgängliga bildskärmslägena - detta är användbart för att ställa in Raspberry Pis skärmupplösning i config.txt om du har problem med att se utdata:

CEA-lägena är en lista över upplösningar och frekvenser som monitorn gärna arbetar med.

USB

Med PiDoctor USB-modulen kan du övervaka vilka USB-enheter som är anslutna till din Raspberry Pi och få information om dem:

PiDoctors USB-modul som visar en USB 3.0-enhet och tre USB 2.0-enheter.

Klicka på pilarna för att expandera hierarkin av USB-enheter:

I det här exemplet är en Logitech Inc Unifyuing Receiver ansluten via USB till Raspberry Pi.

Klicka på den enhet du är intresserad av för att få mer information:

PiCockpit PiDoctor visar detaljer om den anslutna USB-enheten.
Detaljer för en USB-enhet (utdrag) - gör det möjligt att gå djupt ner i en viss enhet, ta reda på tillverkare, produkt, bInterfaceClass (t.ex. Human Interface Device) och enhetens status (t.ex. bussförsörjd).

Programvara

Programvarumodulen i PiDoctor visar dig följande vilken version av PiCockpit-klienten du har - Det är viktigt att hålla picockpit-klienten uppdaterad (använd PiControl för att uppdatera den från PiCockpits webbgränssnitt).

Dessutom kan du se vilka processer som körs för tillfället (ps aux-utgång) och söka dem efter namn:

PiCockpit's PiDoctor Software testmodul
Om du söker efter picockpit bör du få se picockpit-client i daemon-läge.

Observera att dessa resultat/processlistan inte uppdateras live - om du vill att de ska uppdateras regelbundet klickar du på automatisk omladdning (detta kommer att ladda om dem var 10:e sekund):

Programvarumodul med aktiverad automatisk omladdning

Det finns några ytterligare tester i den avancerade informationen:

PiDoctor Software avancerade tester

Du kan få tillgång till resultatet av följande kommandon här:

  • dmesg (kärnans meddelandebuffer)
  • vcdbg log msg
  • hostnamectl
  • version av vcgencmd
  • lsmod (inlästa kärnmoduler)
  • ps aux (obearbetat resultat)

Du kan snabbt söka bland resultaten genom att skriva in den text du söker i sökfältet ovanför utgången av den avancerade informationsutgång som du är intresserad av:

dmesg, diagnostisk meddelandebuffer för kärnan - är ett test på begäran, klicka på Kör det här testet för att köra det.

Inaktivera tester i PiDoctor

Om du vill inaktivera tester, till exempel av säkerhetsskäl, bör du ta bort motsvarande .json-definitionsfiler från

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

Lägga till egna tester i PiDoctor

Det är möjligt att lägga till anpassade tester genom att lägga till ytterligare .json-moduldefinitioner. Titta på de exempel i koden som finns, se till att definiera dina egna unika handtag och starta om picockpit-client.

Jag kommer att lägga till mer dokumentation om hur man skapar egna tester här, om folk ber mig om det.

Observera att de anpassade testerna alltid kommer att visas som "Avancerad information", eftersom inget anpassat användargränssnitt har byggts för dem. Om du behöver en egen anpassning / UI för en viss funktion, vänligen kontakta oss för en offert..

Hur kan jag få PiDoctor till min Raspberry Pi?

Det är väldigt enkelt:

  1. Registrera dig för ett konto hos picockpit.com, din webbaserade Raspberry Pi-hanteringsplattform. Det är gratis för upp till 5 Raspberry Pis.
  2. Följ den installationsinstruktioner för PiCockpit. (Du skapar en API-nyckel och installerar picockpit-client på din Raspberry Pi).
  3. Nu kan du helt enkelt komma åt PiDoctor från webbgränssnittet i din webbläsare, enligt beskrivningen på den här sidan.

VANLIGA FRÅGOR

PiDoctor visas inte under ytterligare verktyg, hur får jag tillgång till det?

PiDoctor har slagits samman med PiCockpit - vänligen installera picockpit-client på din Raspberry Pioch öppna PiDoctor-appen.

Den klassiska, fristående PiDoctor-versionen har lagts ned.

Hur kan jag ladda ner EDID? Den brukade finnas tillgänglig i den klassiska PiDoctor-programvaran.

För närvarande är det inte möjligt att extrahera EDID i den nya PiDoctor-appen. Många av de utdata som du skulle vilja ha EDID för är dock implementerade, Ta en titt på skärmdumparna ovan..

Klicka här för instruktioner om hur du manuellt läser av bildskärmens EDID på en Raspberry Pi.

Kan jag ladda ner den historiska fristående versionen av PiDoctor?

Du kan ladda ner den senaste äldre fristående versionen av PiDoctor här (version 2.1.18). Programvaran tillhandahålls i befintligt skick, utan någon som helst garanti.

Med den historiska versionen kan du använda samma SD-kort med många olika Pis i sekvens - den skapar en JSON-loggfil för varje Pi som du har testat och hämtar olika data.

Det här blogginlägget kan komma till nytta som anteckningar hur man använder PiDoctor legacy.

Länkar för nedladdning:

Dessa nedladdningslänkar innehåller samma grundprogramvara, baserad på Alpine Linux, i olika format för att underlätta för dig. Om du är osäker, välj .img.zip och skriv avbildningen med hjälp av verktyg som Etcher.

Observera följande begränsningar:

  • den äldre PiDoctor-versionen stöder inte Pi 4 eller Pi 400 (den nya versionen av PiDoctor, som är en del av den nya PiCockpit plattformen stöder alla Raspberry Pis och kommer att fortsätta att uppdateras)
  • Den äldre versionen kan inte installeras på ett befintligt operativsystem - den måste installeras på ett eget SD-kort.
  • Utvärderingsverktyget online har upphört, så du måste titta på den råa JSON-filen själv - tyvärr är detta filformat inte kompatibelt med den nya PiCockpit-plattformen v2.
  • Vi kan inte erbjuda obetalt stöd för den äldre versionen. - Men om du vill att vi ska bygga en lösning för ditt företag och är villig att betala för konsulttjänster och utveckling, vänligen kontakta oss.

Har du fortfarande frågor eller behöver du stöd?

Vänligen ta kontakt med ossVi vill hjälpa dig att snabbt komma igång med PiCockpit.