Linux läuft auf SmartTV?


9

Ich habe kürzlich ein Samsung SmartTV gekauft. Nachdem ich die WLAN-Verbindung eingerichtet hatte, surfte ich zu http://ip.comlex.de , wo ich die folgenden Informationen zum Browser erhielt:

  • REMOTE_ADDR: ###. ###. ###. ###
  • REMOTE_HOST: XXXXXXXXXXXXXXXXXXX.net
  • REQUEST_TIME: 1381093040
  • QUERY_STRING::
  • HTTP_ACCEPT: text / html, application / xhtml + xml, application / xml, application / vnd.hbbtv.xhtml + xml, application / ce-html + xml, application / vnd.oipf.xhtml + xml; q = 0,9, / ; q = 0,8
  • HTTP_ACCEPT_CHARSET: HTTP_ACCEPT_ENCODING: gzip, deflate
  • HTTP_ACCEPT_LANGUAGE: HTTP_REFERER: http://pagerank.comlex.de/
  • HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, wie Gecko) Version / 5.0 Safari / 535.20 +

Gibt es auf meinem SmartTV ein Linux, wie es HTTP_USER_AGENT vorschlägt? Wie kann ich weitere Informationen über das verwendete Linux erhalten? Kann ich mich von meinem Desktop-PC aus irgendwie beim Fernseher anmelden?

Mögliche Lösung: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code


2
Es wäre schön, einen Kommentar zu erhalten, wenn Sie die Frage ablehnen. Sonst kann ich die Frage nicht verbessern.
John Garreth

Ihre Frage ist ziemlich weit gefasst. Sie fragen sich im Grunde, wie Sie in ein Linux-System gelangen, von dem Sie fast nichts wissen. :)
Peterph

Antworten:


6

User Agent-Zeichenfolgen sind normalerweise Informationen über den Browser, der eine Verbindung zum Server herstellt, nicht unbedingt die Informationen über den Server.

Wenn Sie beispielsweise zu http://www.useragentstring.com/ gehen, finden Sie Informationen zu Ihrem Browser: Es wird eine Aufschlüsselung der Benutzeragentenzeichenfolge angezeigt.

Beispiel

Hier benutze ich Chrome

Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, wie Gecko) Chrome / 27.0.1453.110 Safari / 537.36

Hier ist eine Erklärung, was die Werte in der Zeichenfolge bedeuten

   ss von info

So lernen Sie ein Server-Betriebssystem

Ich würde das benutzen nmap, um das zu tun. Sie müssen es wahrscheinlich installieren, aber es zeigt Ihnen den Fingerabdruck eines Systems basierend darauf, wie es auf die Anfragen von nmap reagiert. Unter anderem reagiert jedes Betriebssystem in Bezug auf die Zeit und die Reihenfolge, in der Netzwerkverbindungen hergestellt werden, auf einzigartige Weise. Diese Informationen wurden zusammengestellt, nmapdamit sie erkennen können, welches zugrunde liegende Betriebssystem am anderen Ende liegt.

Mit dieser Abfrage können Sie Folgendes herausfinden:

$ sudo nmap -v -A <ip address>

Beispiel

Hier scanne ich einen Webserver, den ich für die Entwicklung verwende.

$ sudo nmap -v -A homer

Starting Nmap 5.21 ( http://nmap.org ) at 2013-10-11 09:25 EDT
NSE: Loaded 36 scripts for scanning.
Initiating ARP Ping Scan at 09:25
Scanning homer (192.168.1.105) [1 port]
Completed ARP Ping Scan at 09:25, 0.15s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 09:25
Completed Parallel DNS resolution of 1 host. at 09:25, 11.04s elapsed
Initiating SYN Stealth Scan at 09:25
Scanning homer (192.168.1.105) [1000 ports]
Discovered open port 587/tcp on 192.168.1.105
Discovered open port 25/tcp on 192.168.1.105
Discovered open port 111/tcp on 192.168.1.105
...
...
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28
Uptime guess: 10.557 days (since Mon Sep 30 20:03:59 2013)
Network Distance: 1 hop
TCP Sequence Prediction: Difficulty=205 (Good luck!)
IP ID Sequence Generation: All zeros
Service Info: Host: homer.bubba.net; OS: Unix

HOP RTT     ADDRESS
1   4.05 ms 192.168.1.105

Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 22.16 seconds
           Raw packets sent: 1022 (45.726KB) | Rcvd: 1016 (41.372KB)

Diese Zeilen sagen Ihnen, was Sie wissen möchten:

Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28

Ihre HTTP_USER_AGENT-Zeichenfolge

Wenn Sie also den in Ihrem Samsung SmartTV enthaltenen Browser verwenden und Folgendes sehen, können Sie die folgenden zwei Annahmen treffen:

HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, wie Gecko) Version / 5.0 Safari / 535.20 +

  1. Dass das System tatsächlich ein Linux-System ist, das eine Art Linux mit X11 verwendet, und eine Version eines Browsers, der auf WebKit basiert.
  2. Dass der Webbrowser des Systems so konfiguriert ist, dass er die USER_AGENT-Zeichenfolge an Sites fälscht, die diese Zeichenfolge zurückmelden, und dass es sich um eine unbekannte Kombination aus Betriebssystem und Browser handelt.

Um mehr über dieses System zu erfahren, müssen Sie wahrscheinlich die oben beschriebene Methode verwenden nmap.


4
Ich denke, Sie haben Johns Frage falsch verstanden (obwohl Ihre Erklärungen dennoch relevant sind). Er verwendet einen Webbrowser auf dem Fernseher, um eine Verbindung zu ip.comlex.de herzustellen, in der die vom Client gesendeten Header angezeigt werden (auf diese Weise können Sie sehen, was der Client tut, wenn Sie ihn vom Client selbst nicht einfach sehen können, wie hier wo der Client auf einer geschlossenen Appliance ausgeführt wird).
Gilles 'SO - hör auf böse zu sein'

1
@ Gilles - Ich habe meine Antwort aktualisiert, um anzuzeigen, dass er den Browser direkt auf dem SmartTV ausführt. Vielen Dank für den Hinweis!
slm

1

Technisch gesehen läuft Linux auf Ihrem Fernseher, ja. Aber es ist keine echte Linux-Distribution, so wie viele Leute sagen würden, dass Android keine echte Linux-Distribution ist (ich werde dies nicht kommentieren, da ich keinen Flammenkrieg beginnen möchte).

Grundsätzlich kann sich der Linux-Kernel sehr gut an die Hardware anpassen, auf der er ausgeführt wird - was darauf hinausläuft, dass er auf eingebetteten Geräten bis hin zu Supercomputern mit sehr geringen Änderungen sehr gut funktioniert. Aus diesem Grund verwenden die meisten eingebetteten Geräte den Linux-Kernel.

Jetzt ist ein Kernel ohne Userland so gut wie nutzlos. Im Fall einer Distribution, die den Linux-Kernel verwendet, ist das Benutzerland normalerweise GNU. Siehe Was genau meinen wir, wenn wir sagen, dass wir Linux verwenden? Für eine detailliertere Erklärung des Unterschieds zwischen dem Linux-Kernel und GNU. Sie könnten auch an der Wikipedia-Seite über Kernel interessiert sein .

Ich habe darauf hingewiesen, dass Ihr Fernseher auf einem Linux-Kernel basiert, aber darüber hinaus sieht es nicht nach einer GNU / Linux-Distribution aus, da es kein GNU-Userland hat. Um Ihre zweite Frage zu beantworten (kann ich mich bei meinem Fernseher anmelden), lautet die Antwort nein. Dies liegt daran, dass das Fernsehgerät nicht für die Verwendung als Allzweckbetriebssystem ausgelegt ist und Sie daher keinen Zugriff darauf haben root.


1

Ja, es wird ein optimierter 2.6-Kernel ausgeführt. Sie können Root-Zugriff und Telnet und FTP auf Ihren Fernseher erhalten. Es ist ziemlich nett, da Sie mehrere Apps aus verschiedenen Regionen zu einem Bereich Smart Hub hinzufügen, die TV-Aufzeichnungen entschlüsseln und ein besseres PVR für eine Nas einrichten können. Führen Sie eine Google-Suche nach SamyGo durch.


1

Nur für den Fall, dass jemand auf diesen Thread stößt:

die Linux - Quellen für eine Vielzahl ihrer Modelle scheinen vorhanden zu sein hier .


Kannst du es tatsächlich benutzen? Oder verwenden sie DRM, um Sie davon abzuhalten, Ihre eigene Software auf Ihrer eigenen Hardware zu verwenden?
aij
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.