Headless ausführen - Startbildschirmmeldungen überprüfen

31

Mit einem Raspberry Pi ist es jetzt ziemlich einfach, von Grund auf kopflos zu laufen.

Ein Bereich, der jedoch ein Problem haben könnte, ist das Debuggen von Problemen mit Geräten, die dem Raspberry Pi hinzugefügt wurden. Häufig werden diese Probleme in den Meldungen angezeigt, die während des Startvorgangs angezeigt werden.

Werden diese Meldungen irgendwo wiedergegeben - in einem Protokoll - oder sind sie nur verfügbar, wenn Sie während des Startvorgangs einen Monitor anschließen?

Jon Egerton
quelle
16
Der Titel dieser Frage klingt erschreckend.
Jivings
1
Wenn Sie Raspbrian verwenden (wahrscheinlich), werden bei der Installation bootlogdBoot-Protokolle hinzugefügt. Ich hatte keine Startprotokolle auf meinem Laptop, auf dem debian-x86 lief, bis ich dieses Paket installierte.
Strg-Alt-Delor

Antworten:

27

Ja, es gibt Protokolle für alles.

Wenn Sie ein neues Gerät an den Pi anschließen, wird das geladene Modul in angezeigt dmesg. Z.B;

$ dmesg | tail 
[16037.102139] Initializing USB Mass Storage driver...
[16037.102299] scsi4 : usb-storage 2-2:1.0
[16037.102422] usbcore: registered new interface driver usb-storage
[16037.102425] USB Mass Storage support registered.

Alle anderen Protokolle haben ihren Platz in /var/log/. Einige wichtige sind:

  • /var/log/boot - Für alle Startmeldungen, z. B. das Starten von Daemons.

  • /var/log/Xorg.0.log- Alle Xorg-Protokolle. Einschließlich etwaiger Fehler.

  • /var/log/errors.log - Eventuelle Systemfehler werden ebenfalls hier protokolliert.

Jivings
quelle
1
Wenn Sie in das laufende headless-pi ssh eingeben, wird dies durch Eingabe von dmesg an der Eingabeaufforderung erledigt.
Amos
@Amos ja, es wird dies für Sie tun
Suhaib
Wie in einer anderen Antwort erwähnt: Sie müssen bootlogd/var/log/boot.log
Startmeldungen
40

Sie können Startmeldungen anzeigen, indem Sie eine Verbindung zum UART an Pin 14/15 des GPIO-Ports herstellen

So schließen Sie es an einen der PL2303-UARTs an, die für ein paar Dollar bei ebay erhältlich sind.

Ich brauchte GND nicht anzuschließen, da ich das RPi über einen USB-Anschluss am selben Computer speise.

Wenn Sie nur die Startmeldungen anzeigen möchten, benötigen Sie nur das orangefarbene Kabel. Wenn Sie sich nach dem Booten anmelden möchten, benötigen Sie auch den lila Draht.

Wenn Sie GND anschließen müssen, sollte es an den Pin links vom orangefarbenen Draht gehen.

PL2303 UART

Stellen Sie die serielle Schnittstelle auf 115200 Baud ein und Sie sind fertig

John La Rooy
quelle
Ich muss wirklich eine davon bekommen! Mein Remote-Headless-Pi konnte nach einem vollständigen Update nur nicht richtig gestartet werden. Etwas hässlich, wenn Sie nicht mehr sshin das System können, um die Protokolle zu überprüfen.
Ghanima
Aber welche Software verwenden Sie auf Ihrem anderen Computer, um eine Verbindung herzustellen?
MikeSchinkel
1
@MikeSchinkel, Beliebiger Terminal-Emulator: Unter Linux verwende ich normalerweise minicom oder screen. Kitt auf Windows
John La Rooy
2

Wenn Sie nach systemd-Startmeldungen suchen, finden /var/log/boot.logSie diese möglicherweise in (ich denke, Sie müssen sie dafür installieren bootlogd) oder in der virtuellen Konsole /dev/vcs1.

vcs1ist nur eine Zeile, so dass Sie es mit foldoder formatieren könnenfmt

Bei mir hat es geklappt mit: # fold -w 148 /dev/vcs1(jede Zeile = 148 Spalten)

Hinweis: Tippfehler bei Gerätedateinamen behoben

Sdlion
quelle