Linux fonctionnant sur SmartTV?


9

J'ai récemment acheté une SmartTV Samsung. Après avoir configuré la connexion wifi, j'ai navigué sur http://ip.comlex.de , qui m'a donné les informations suivantes sur le navigateur:

  • REMOTE_ADDR: ###. ###. ###. ###
  • REMOTE_HOST: XXXXXXXXXXXXXXXXXXX.net
  • REQUEST_TIME: 1381093040
  • QUERY_STRING:
  • HTTP_ACCEPT: texte / 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, dégonfler
  • HTTP_ACCEPT_LANGUAGE: HTTP_REFERER: http://pagerank.comlex.de/
  • HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, comme Gecko) Version / 5.0 Safari / 535.20 +

Alors, y a-t-il un Linux en cours d'exécution sur ma SmartTV comme le suggère HTTP_USER_AGENT? Comment puis-je trouver plus d'informations sur le Linux utilisé? Puis-je me connecter au téléviseur depuis mon ordinateur de bureau?

Solution possible: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code


2
Ce serait bien d'obtenir un commentaire lorsque vous votez contre la question. Sinon, je ne peux pas améliorer la question.
John Garreth

Votre question est assez large. Vous demandez essentiellement comment entrer dans un système Linux dont vous ne savez presque rien. :)
peterph

Réponses:


6

Les chaînes d'agent utilisateur sont généralement des informations sur le navigateur se connectant au serveur, pas nécessairement les informations sur le serveur.

Par exemple, si vous allez sur http://www.useragentstring.com/, vous pouvez trouver des informations sur votre navigateur: il affiche une ventilation de la chaîne de l'agent utilisateur.

Exemple

Ici, j'utilise Chrome

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

Voici une explication de la signification des valeurs de la chaîne

   des infos

Comment apprendre un OS de serveurs

J'utiliserais nmappour faire ça. Vous devrez probablement l'installer, mais il vous montrera l'empreinte digitale d'un système en fonction de la façon dont il répond aux requêtes de nmap. Entre autres choses, chaque système d'exploitation répond de manière unique en termes de temps et de séquence lorsque les connexions réseau sont établies contre eux, ces informations ont été compilées nmapafin qu'il puisse révéler ce qu'est le système d'exploitation sous-jacent à l'autre extrémité.

Vous pouvez utiliser cette requête pour découvrir:

$ sudo nmap -v -A <ip address>

Exemple

Ici, je scanne un serveur Web que j'utilise pour le développement.

$ 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)

Ces lignes vous diront ce que vous voulez savoir:

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

Votre chaîne HTTP_USER_AGENT

Donc, si vous utilisez le navigateur inclus dans votre Samsung SmartTV et que vous voyez ce qui suit, vous pouvez faire les 2 hypothèses suivantes:

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

  1. Que le système est en fait un système Linux utilisant une forme de Linux avec X11 en cours d'exécution et une version d'un navigateur basé sur WebKit.
  2. Que le navigateur Web du système est configuré pour usurper sa chaîne USER_AGENT vers des sites qui signalent cette chaîne, et qu'il s'agit d'une combinaison OS & Navigateur inconnue.

Pour en savoir plus sur ce système, vous devrez probablement utiliser la méthode décrite ci-dessus nmap.


4
Je pense que vous avez mal lu la question de John (bien que vos explications soient néanmoins pertinentes). Il utilise un navigateur Web sur le téléviseur pour se connecter à ip.comlex.de qui affiche les en-têtes envoyés par le client (c'est un moyen de voir ce que fait le client lorsque vous ne pouvez pas facilement le voir du client lui-même, comme ici où le client s'exécute sur une appliance fermée).
Gilles 'SO- arrête d'être méchant'

1
@Gilles - J'ai mis à jour ma réponse pour refléter le fait qu'il exécute directement le navigateur sur la SmartTV. Merci d'avoir fait remarquer cela!
slm

1

Techniquement, Linux fonctionne sur votre téléviseur, oui. Mais ce n'est pas une vraie distribution Linux, de la même manière que beaucoup de gens diraient qu'Android n'est pas une vraie distribution Linux (je ne vais pas commenter cela, car je ne veux pas déclencher une guerre des flammes).

Fondamentalement, le noyau Linux est très bon pour s'adapter au matériel sur lequel il s'exécute - ce qui revient à le faire très bien sur les périphériques intégrés jusqu'aux supercalculateurs, avec très peu de changements. Pour cette raison, la plupart des périphériques intégrés utilisent le noyau Linux.

Maintenant, un noyau est pratiquement inutile sans espace utilisateur. Dans le cas d'une distribution qui utilise le noyau Linux, ledit espace utilisateur est généralement GNU. Voir Que voulons-nous dire exactement lorsque nous disons que nous utilisons Linux? pour une explication plus détaillée de la différence entre le noyau Linux et GNU. Vous pouvez également être intéressé par la page Wikipedia sur les noyaux .

Ce à quoi j'ai conduit, c'est que votre téléviseur sera basé sur un noyau Linux, mais au-delà, cela ne ressemble en rien à une distribution GNU / Linux car il n'a pas d'espace utilisateur GNU. Donc, pour répondre à votre deuxième question (puis-je me connecter à mon téléviseur), la réponse est non. En effet, le téléviseur n'est pas conçu pour être utilisé comme un système d'exploitation à usage général et, par conséquent, vous n'y aurez pas accès root.


1

Oui, il exécute un noyau 2.6 simplifié. Vous pouvez obtenir un accès root et telnet et ftp sur votre téléviseur. C'est plutôt sympa car vous pouvez ajouter plusieurs applications de différentes régions à un hub intelligent de zone, décrypter les enregistrements télévisés et configurer un meilleur pvr dans un nas. Effectuez une recherche Google pour SamyGo.


1

juste au cas où quelqu'un tomberait sur ce fil:

les sources Linux pour une variété de leurs modèles semblent être disponibles ici .


Pouvez-vous vraiment l'utiliser? Ou utilisent-ils DRM pour vous empêcher d'utiliser votre propre logiciel sur votre propre matériel?
2015
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.