Bootlog

Aus TuxBoxWIKI
Version vom 20. Juli 2011, 19:58 Uhr von Dbt (Diskussion | Beiträge) (Coolstream:Hardware:RS232 eingefügt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche


Das Bootlog (= serielles Log) wird benötigt, um z.B. Ausgaben über den Startvorgang oder allgemeine Ausgaben während des Betriebes der Box analysieren zu können.


dBox2

Vorraussetzungen

Um das Bootlog zu bekommen, benötigt man je nach Gerätetyp Folgendes:

Beispiel: Neutrino Einstellung muss auf seriell stehen!

alternativ, wenn kein Nullmodemkabel verwendet wird:

Hinweis Setconsole ist nicht in jedem Image enthalten.


Wenn Ihr nicht wisst, was ein Null-Modemkabel oder Terminal-Programm ist, solltet Ihr besser nicht versuchen eine DBox2 mit Linux zu flashen. Wer trotzdem unerschrocken und lernwillig ist, möge Google für weitere Informationen bemühen. Für die Nutzung des DBox2-Bootmanagers lest bitte die entsprechende Anleitung, welche im Readme des Bootmanagers zu finden sein sollte!


mit Bootmanager oder Terminalprogramm

Einstellungen

  • Schnittstelle am PC entsprechend konfigurieren. Stellt die benutzte COM-Schnittstelle auf 9600 Baud, 8bit, no parity
  • DBox2 starten und gucken, ob eine Ausgabe im Terminalprogramm erfolgt. Wenn nein (oder nur unleserliche Zeichen), Schnittstelle auf 57600 Baud, 8 bit, no parity konfigurieren und DBox2 wieder neu booten.


Im Terminal-Programm sollten eine lange Liste der von der DBox2 durchgeführten Aktionen stehen. Dies ist das Bootlog...


Beispiel

(extrem gekürzt):

debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS 
debug: BMon V1.2 mID 01 
debug: feID dd gtxID 0b 
debug: fpID 5a dsID 01-8b[....] 
debug: HWrev 09 FPrev 0.81 
debug: B/Ex/Fl(MB) 32/00/08 
WATCHDOG reset enabled 
dbox2:root> debug: 
BOOTP/TFTP bootstrap loader (v0.3) 
debug: 
debug: Transmitting BOOTP request via broadcast 
debug: Given up BOOTP/TFTP boot 
boot net failed 
 
Flash-FS bootstrap loader (v1.5) 

[...] 

Initializing... 
CPU: PPC823ZTnnB2 at 67 MHz: 2 kB I-Cache 1 kB D-Cache 
Board: ### No HW ID - assuming TQM8xxL 
DRAM: (faked) 32 MB 
Ethernet: ..... 
FLASH: 8 MB 
LCD driver (KS0713) initialized 
LCD logo at: 0x84A7E (0x1E00 bytes) 
FB logo at: 0x868A6 (0x31C1 bytes) 
AVIA Frambuffer 
Input: serial 
Output: serial 

[...] 

events are old 60min after their end time 
[sectionsd ] checking timerd 
[sectionsd ] timerd available 
dmxdev: set buffer size 40000 -> 60000 
$Id: zapit.cpp,v 1.163 2002/04/24 18:51:18 field Exp $ 

/var/tuxbox/config/zapit/zapit.conf: No such file or directory 
[getservices.cpp] /var/tuxbox/config/zapit/services.xml: No such file or directory 
[zapit] /var/tuxbox/config/zapit/bouquets.xml: No such file or directory 
[zapit] channels have been loaded succesfully 
Controld $Id: controld.cpp,v 1.57 2002/03/29 15:47:18 obi Exp $ 

[controld] Boxtype detected: (01, 1, 1, Nokia) 
set event: 00000009 
SWITCH LETTER BOX 
[nhttpd] Neutrino HTTP-Server starting.. 

httpd gestartet 
dmxdev: set buffer size 40000 -> 60000 
NeutrinoNG $Id: neutrino.cpp,v 1.243 2002/04/24 13:06:58 field Exp $ 

[neutrino] frameBuffer Instance created 
[...] 

Hinweis

Bricht das Bootlog nach

Image Type: PowerPC Linux Kernel Image (gzip compressed) 
Data Size: 576993 Bytes = 563 kB = 0 MB 
Load Address: 00000000 
Entry Point: 00000000 
Verifying Checksum ... OK 
Uncompressing Kernel Image ... OK 

ab, dann startet die DBox2 nochmal und drückt die "2" (auf der Fernbedienung) an dieser Stelle:


Options: 
1: Console on null 
2: Console on ttyS0 
3: Console on framebuffer 
Select (1-3), other keys to stop autoboot: 0 

Bootlog über Netzwerk

Es besteht die Möglichkeit, über den Befehl setconsole, ein Log über Telnet über das Netzwerk aufzuzeichnen. Vorraussetzung dafür ist, dass Dbox-Taste -> Einstellungen -> Treiber- und Bootoptionen -> Expert! Bootconsole auf seriell steht. Die Ausgaben über das Netzwerk sind unter Umständen nicht so ausführlich, wie ein serielles Bootlog. Man sollte daher immer ein Bootlog über die serielle Schnittstelle vorziehen. Das erleichtert in der Regel immer die Suche nach Fehlern.

Kernel-Log ausgeben

Mit dem Befehl "dmesg" (alternativ mit "cat /proc/kmsg") kann man sich mittels Telnet den Kernel-Log ausgeben lassen. Auch hier sollte immer ein Bootlog über die serielle Schnittstelle vorgezogen werden. Die dmesg-Ausgaben sind bei weitem nicht so üppig, wie es über die serielle Schnittstelle möglich wäre.

unter Linux

Ein Bootlog unter Linux kann man relativ einfach mit diesem Befehl erstellen:

sudo cat -u /dev/ttyS0

Coolstream

Hier ist es ähnlich, jedoch bieten sich hier leistungsfähigere Möglichkeiten. Voraussetzung ist auch hier die Verbindung der COM-Schnittstelle über ein Nullmodem-Kabel!

RS232 Schaltung HD1/NEO/ZEE

Folgende Einstellungen müssen zum Auslesen eines seriellen Logs am Terminalprogramm vorgenommen werden

  • Datenrate: 115200 Bd
  • Datenbits: 8
  • Stopbits: 1
  • Parität (Parity): keine
  • Flußsteuerung (Handshake): keine
  • Terminalemulation: Linux (ähnlich ANSI bzw. VT100)

Hinweis:Die HD1/NEO/ZEE hat eine "echte" RS232 - wenn auch im unteren zulässigen Spannungsbereich. Die Pegel liegen bei ca. +/- 4V.

Putty

Putty ist ein sehr universelles Terminalprogramm was unter Linux sowie für Windows verwendet werden kann. Erhältlich ist es hier.

Hier ein Beispiel für die Verwendung unter Windows, um an das Log der Coolstream zu kommen:

Grundeinstellungen unter serial vornehmen
Speichern

Durch klicken auf Open wird das Terminal geöffnet, Box einschalten und man kann das Log verfolgen:

Log

Minicom

siehe CS-Minicom