Philips: Logs am TV-Service-Port (SERV.U) mithilfe eines USB-UART-Adapters auslesen (Anleitung)

(x abgestimmt)

Bisher keine Bewertungen vorhanden.

Tachchen,

nachdem mein Philips Cinema 21:9 Platinum von 2011 (58PFL9955H/12) seinen Geist aufgegeben hat, wollte ich ihn nicht direkt entsorgen, sonder die Ursache herausfinden. Da der TV kein Bild ausgibt, habe ich mich über die Service-Schnittstelle informiert, die auf der Rückseite jedes Philips TVs zugänglich ist. Oft wird diese mit “Service” oder “SERV.U” beschriftet und kommt in Form eines Klinkensteckers oder 3-poligen PIN-Anschlusses daher. Wie man nun über diesen Anschluss Log-Dateien auslesen und aufzeichnen kann, erfährt man in diesem Blogeintrag.

Über diesen Service-Anschluss lassen sich nicht nur Logs lesen, sondern darüber kann auch Software auf die Geräte eingespielt werden. Bei TV der alten Generationen (wie mein 2011er Cinema 21:9) wurde dieser Anschluss mit einer Service-Box verbunden, die sich ComPair nannte und so aussah:

Philips ComPair I (Generation 1) - bis 2007
Philips ComPair I (Generation 1) – bis 2007

 

Philips ComPair II (Generation 2) - ab 2007
Philips ComPair II (Generation 2) – ab 2007

Über diese Boxen konnte mit dem TV via serieller UART-Signale kommuniziert werden. Das heißt, eine Leitung wird zum Senden (TxD), eine Leitung wird zum Empfangen (RxD) und eine Leitung als Erde (GND) genutzt. Über Spannungspegel werden dann die Bits zum Informationsaustausch realisiert.

Da diese Box nirgendwo aufzutreiben war, musste eine Alternative her, um mit einem aktuellen PC mit dem TV Verbindung aufnehmen zu können. Nach längeren Recherchen im Internet bin ich auf folgenden TTL-UART-Konverter mit FTDI-Chip für den USB-Port gestoßen, der die Signale am PC an einen virtuellen COM-Port sendet:

(* = Affiliate-Link / Bildquelle: Amazon-Partnerprogramm)
×
Produktpreise und -verfügbarkeit sind zum angegebenen Datum / Uhrzeit korrekt und können sich ändern. Alle Preis- und Verfügbarkeitsinformationen auf https://www.amazon.de/ zum Zeitpunkt des Kaufs gelten für den Kauf dieses Produkts.

Dieser hat einige Vorteile:

  • auswählbarer Spannungspegel via Jumper: 5V (5V0) / 3,3V (3V3) / 2,5V (2V5) / 1,8V (1V8)
  • LEDs für TxD und RxD
  • FTDI-Chip FT232RL mit guter Treiberunterstützung
  • ordentliche Verarbeitung
  • gute Beschriftung

Der USB-Dongle hat 6 Pin-Anschlüsse, davon die notwendigen Pins für RxD, TxD und GND. Jetzt mussten diese noch entsprechend mit den Kontakten an dem TV-Klinkenanschluss verbunden werden:

Philips Service Port to USB adapter
Philips Service Port to USB adapter

Da ich noch ein paar alte Klinke-zu-Cinch-Kabel rumliegen hatte, habe ich einfach eins verwendet und zusammengebastelt. Da ich keinen Lötkolben zur Hand hatte, ist es mehr oder weniger ein “Proof-of-Concept” geworden:

"Proof-of-Concept" - Cinch to PIN out
“Proof-of-Concept” – Cinch to PIN out

Nochmal kurz die Belegung des Cinch-Kabels:

  • Klinke außen = Cinch-Weiß = RxD am USB-Adapter
  • Klinke mitte = Cinch-Rot = TxD am USB-Adapter
  • Klinke innen = Erdungskabel von beiden Cinch = GND am USB-Adapter

Die seriellen Bits werden bei meinem TV mit 3,3 V übertragen (3V3) – der Jumper muss entsprechend auf dem USB-Dongle gesetzt sein.


Update 22.12.2020:

Ich habe gerade noch was einfacheres bei Amazon gefunden. So braucht man kein Cinch-Kabel zu zerlegen:

(* = Affiliate-Link / Bildquelle: Amazon-Partnerprogramm)
×
Produktpreise und -verfügbarkeit sind zum angegebenen Datum / Uhrzeit korrekt und können sich ändern. Alle Preis- und Verfügbarkeitsinformationen auf https://www.amazon.de/ zum Zeitpunkt des Kaufs gelten für den Kauf dieses Produkts.

Nun zur Software:

Zuerst habe ich den Dongle am PC installiert. Bei mir unter Windows 10 musste ich manuell nach Treibern (Optionale Updates) unter Windows Update suchen. Im Geräte-Manager (rechte Maustaste auf das Windows-Logo in der Startleiste) gibt es nun 2 neue Einträge:

  • Unter “USB-Controller”: USB Serial Converter
  • Unter “Anschlüsse (COM & LPT)”: USB Serial Port (COM3) – [Anmerkung: die Nummer hinter COM kann variieren]

Jetzt benötigt man noch ein geeignetes Terminal-Programm. Hier habe ich PuTTY verwendet (gibt es auch als Portable App ohne Installation). Folgende Einstellungen müssen vorgenommen werden:

  • Abschnitt Connection -> Serial
    • Serial line to connect to: COM3
    • Speed (baud): 115200
    • Data bits: 8
    • Stop bits: 1
    • Party: none
    • Flow control: none
  • Session -> Specify the destination you want to connect to
    • Connection type: Serial
    • Serial line:  COM3
    • Speed: 115200
  • Session -> Logging
    • All session output
    • Log file name: Hier habe ich eine Datei auf dem Desktop abgespeichert (bspw: PuTTY.log)

Zum Testen des USB-Dongles und des gebastelten Kabels habe ich in PuTTY noch folgende Einstellung vorgenommen:

  • Terminal
      • Line discipline options: Local echo = Force on

Wenn man nun am USB-Dongle den beiliegenden Jumper nutzt, um TxD und RxD direkt zu verbinden und in der gestarteten PuTTY-Session einen Buchstaben auf der Tastatur eingibt, sollte jede Eingabe sich wiederholen. Es wird also sowohl die Eingabe, als auch die Ausgabe in PuTTY ausgegeben. Gleichzeitig leuchten am USB-Dongle die beiden LEDs für TxD und RxD auf.

PuTTY: Toengels Philips Blog Test mit Echo
PuTTY: Toengels Philips Blog Test mit Echo

Nun verbindet man das selbstgebastelte Kabel mit dem USB-Dongle und verbindet an der Klinke den außeren und den mittleren Kontakt (bspw. mit einer Büroklammer). In PuTTY sollte sich ebenfalls jede Eingabe wiederholen.

Nachdem der Test erfolgreich war, stellt man die Terminal-Option “Local echo” wieder auf “Auto”.

Jetzt kann man am TV einen Log mitschneiden:

  • TV ausschalten
  • Kabel verbinden
  • PuTTY Session starten
  • TV einschalten

Nun sollte sich Putty ganz schnell mit Log-Daten füllen und man kann versuchen die Ausgabe zu deuten.

Fehler werden dabei immer durch “<<< ERROR >>>” gekennzeichnet. Man kann beispielsweise den Editor Notepad++ nutzen, um danach in der von PuTTY gespeicherten Log-Datei zu suchen.

Toengel@Alex

Die Bewertung des Beitrags ist durch reCAPTCHA geschützt und es gelten die Datenschutzbestimmungen und Nutzungsbedingungen von Google.

(x abgestimmt)

Bisher keine Bewertungen vorhanden.

Toengels Philips Blog - Logo (512x512px)

Toengels Philips Blog gibt es seit Oktober 2010. Anfänglich spezialisiert auf den Philips Cinema Platinum 21:9 (55PFL9955H/12), fokussiert sich dieser Blog inzwischen auf viele Themen rund um Philips TV, Philips AVM (Audio, Video, Multimedia) und Philips Hue. Unterstützen kannst du diesen Blog beim Einkauf über Amazon oder via Spende für die Kaffeekasse.

  • Dieses Thema hat 53 Antworten sowie 2 Teilnehmer und wurde zuletzt vor vor 9 Monaten, 4 Wochen von Christiaan aktualisiert.
Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 53)
  • Autor
    Antworten
  • #191362 Antworten
    Christian
    Gast

    Super Anleitung.

    Und konntest du den Fehler bereits auslesen und verstehen was der Fehler ist?

    Poste doch bitte die Ausgabe.

    Funktioniert das auch mit meinem 2014 Android TV 48PFS8159/12 AND1E ?

    Jetzt fehlt nur noch die Möglichkeit das man im Fall eines Android TV ein Custom ROM erstellen und flashen kann :-D

    #191363 Antworten
    Christian
    Gast

    Im Foto zu beginn des Beitrags steht zumindest “Bad Block” defekte Blöcke im NAND Speicher.

    #191365 Antworten
    Christian
    Gast

    Für “bad block table found at” gibt es über Suchmaschinen zumindest ein paar Treffer.

    #191366 Antworten
    Christian
    Gast

    Lustig bei Texas Instruments sogar genau für die gleichen 262080 und 262016.

    #191369 Antworten
    Christian
    Gast

    In zwei Foren steht das die bad blocks vom Hersteller ausgeliefert werden und nicht die Ursache sind.

    #191372 Antworten
    Toengel
    Administrator

    Tachchen,

    nach meiner Kenntnis ist das wie bei normalen Datenträgern: wenn defekte Sektoren im Speicher vorhanden sind, werden die als “Bad Blocks” markiert und nicht für die weitere Nutzung freigegeben. Das Ganze wird in einer Tabellel hinterlegt (Bad Block Table). Ist also ganz normal.

    Toengel@Alex

    #191375 Antworten
    Toengel
    Administrator

    Tachchen,

    ja – geht an jedem Philips TV…

    Toengel@Alex

    #191393 Antworten
    Christian
    Gast

    Und konntest du den Fehler bereits auslesen und verstehen was der Fehler ist?

    Poste doch bitte die Ausgabe.

    #191394 Antworten
    Toengel
    Administrator

    Tachchen,

    das alte SSB bleibt einfach im Startvorgang stehen und bootet dann neu.

    Hab dann ein neues gekauft, welches auch startet, aber der I2c Bus meckert, dass er blockert ist. Das wird – wie es aussieht – durch eine problematische Kommunikation zum Bold-On-Board (FRC-V) verursacht. Dadurch erkennbar, dass wenn ich die Verbindung zum Bold-on trenne, das SSB den I2C-Busfehler nicht mehr ausspuckt, aber sagt, dass keine Kommunikation zum Bold-On stattfindet. So wie es aussieht, ist das Kabel zwischen Bold-on und SSB beschädigt. Bisher bin ich vergeblich auf der Suche nach einem Ersatzkabel.

    Toengel@Alex

    #191472 Antworten
    Christian
    Gast

    Poste doch bitte im Eintrag noch ein Foto des Kabels und schreibe dazu wie viele PINs es hat und wie lang es ist.

    #191473 Antworten
    Toengel
    Administrator

    Tachchen,

    welches Kabel ist unklar?

    Folgende Kabel habe ich genutzt:
    – 1.5 m Klinke auf Cinch (hier habe ich die Cinch-Seiten aufgeschnitten/abgeschnitten und zurechtgebastelt)
    – 2,0 m Klinke weiblich auf männlich als Verlängerungskabel (zwischen TV und meinem selbstgebasteltem)

    Somit konnte ich mein Notebook in normalem Abstand hinstellen und loggen.

    Toengel@Alex

    #191521 Antworten
    Christian
    Gast

    Ich bezog mich auf dieses Kabel:
    > So wie es aussieht, ist das Kabel zwischen Bold-on und SSB beschädigt. Bisher bin ich vergeblich auf der Suche nach einem Ersatzkabel.

    Vielleicht kann man das als Meterware kaufen?

    #191649 Antworten
    detlef
    Gast

    Ja ja die Flachkabel…
    Also ich habe auch einen defekten 9955, und koennte dir einmal ein Kabel zusenden zum Testen.
    Bei mir scheint der T-CON defekt zu sein. Wenn bei dur alles nicht klappt, egb Beschied, bevor du dein 9955 ub die Tonne aeh Wertstoffsammlung gibst…
    Hatte ich ah neulich schon mal angeboten, hatte aber falsche Email eingetippt- jetzt ide Richtige …
    Detlef

    P.S:
    Ein haeufiger Fehler sind die Flachkabel, die mit leitfaehigem “uniaxial leitendem ” KlebebaND BEFESTIGT SIND:
    Da machen die Panels dann Streifen statt Bilder, meisten nur auf einer Haelfte. Durch Andruecken tut es wieder.
    Ist bei dir aber wohl ein anderes Flachkabel, und da liegt es wohl eher am Stecker…mal durchpusten ;-)

    #193942 Antworten
    Benjamin
    Gast

    Moin,
    vielen Dank für die tolle Anleitung!
    Ich habe damit erfolgreich meinen 55PUS7909 auslesen können.
    Leider war auch der Serial Output nicht sehr hilfreich für mich und ich hoffe hier einen Tipp bekommen zu können.

    Kurz zum Problem:
    Der Fernseher startet mit dem Philips Logo (es werden keine Fehler durch Blinken angezeigt), Ambilight bleibt aus, der Ton ist zu hören, Umschalten mit der Fernbedienung funktioniert, aber das Logo verschwindet nicht mehr und somit ist kein Bild zu sehen.
    Es funktioniert also alles, bis auf das Ambilight und das Logo, welches nicht verschwindet.
    Beim Wechsel in den Standby bleibt das Logo noch mehrere Sekunden das Display schließlich abschaltet.

    Bevor der Fehler auftrat wurde der Fernseher aus dem Standby geholt und ich habe zufällig in dem Moment die Sicherung vom Wohnzimmer ausgeschaltet, weil ich an einer Steckdose arbeiten wollte.

    Ein paar Sekunden später habe ich den Strom wieder eingeschaltet (weil der Rest der Familie natürlich fernsehen wollte). Seit dem sehen wir nur noch das Philips Logo.

    Zeilen mit Error beim Starten:
    [166.231147653] TZ CPU0 ERROR[interrupt_register:58] isr for interrupt55 is not released
    [167.568224] TZ CPU2 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0
    [167.575464] TZ CPU2 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0
    [3.645116] TZ CPU3 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0
    [3.652151] TZ CPU3 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0
    [44.192931040] TZ CPU0 ERROR[interrupt_register:58] isr for interrupt55 is not released
    [ 44.001140] Block woal_cfg80211_del_k[4e6.3014y2 8]i TZn CPaUb2n oERRORr[mmra_filnd _redgiorni:6v7] beuffre r=s0x0t0a0000t00, esi
    [46.311305] TZ CPU2 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0

    Zeilen mit Error beim Wechsel in den Standby:
    [3.997339] TZ CPU2 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0
    [4.004383] TZ CPU2 ERROR[mr_find_region:67] buffer=0x00000000, size=0x00001ad0

    Hat jemand eine Idee wo ich anfangen könnte den Fehler zu suchen?
    Ich bin für jeden Tipp dankbar.

    Danke und Gruß
    Ben
    P.S.: Ich wollte Aufgrund der Länge die Log Datei nicht komplett einfügen. Kann ich aber gerne noch machen, wenn gewünscht.

    #193943 Antworten
    Toengel
    Administrator

    Tachchen,

    schick mir das Log mal per E-Mail (siehe Impressum). TV mal vom Strom für 5 Minuten genommen?

    Toengel@Alex

Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 53)
Antwort auf: Philips: Logs am TV-Service-Port (SERV.U) mithilfe eines USB-UART-Adapters auslesen (Anleitung)
Deine Informationen:




Die Kommentieren ist durch reCAPTCHA geschützt und es gelten die Datenschutzbestimmungen und Nutzungsbedingungen von Google.

Toengels Philips Blog via WhatsApp-Kanal folgen (Bild antippen/anklicken)!

WhatsApp Logo

Join Toengels Philips Blog on the new WhatsApp channel (tap/click image)!