¿Linux corriendo en SmartTV?

9

Recientemente compré un Samsung SmartTV. Después de configurar la conexión wifi, navegué a http://ip.comlex.de , que me dio la siguiente información sobre el navegador:

  • 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, desinflar
  • HTTP_ACCEPT_LANGUAGE: HTTP_REFERER: http://pagerank.comlex.de/
  • HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, like Gecko) Versión / 5.0 Safari / 535.20 +

Entonces, ¿hay un Linux ejecutándose en mi SmartTV como sugiere HTTP_USER_AGENT? ¿Cómo puedo encontrar más información sobre el Linux utilizado? ¿De alguna manera puedo iniciar sesión en el televisor desde mi PC de escritorio?

Posible solución: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code

John Garreth
fuente
2
Sería bueno recibir un comentario cuando vote la pregunta. De lo contrario, no puedo mejorar la pregunta.
John Garreth
Tu pregunta es bastante amplia. Básicamente, está preguntando cómo ingresar a un sistema Linux del que no sabe casi nada. :)
Peter

Respuestas:

6

Las cadenas de agente de usuario suelen ser información sobre el navegador que se conecta al servidor, no necesariamente la información sobre el servidor.

Por ejemplo, si va a http://www.useragentstring.com/ puede encontrar información sobre su navegador: muestra un desglose de la cadena del agente de usuario.

Ejemplo

Aquí estoy usando Chrome

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

Aquí hay una explicación de lo que significan los valores en la cadena

   ss de información

Cómo aprender un sistema operativo de servidores

Yo solía nmaphacer esto. Es probable que tenga que instalarlo, pero le mostrará la huella digital de un sistema en función de cómo responde a las consultas de nmap. Entre otras cosas, cada sistema operativo responde de una manera única en términos del tiempo y la secuencia cuando se realizan conexiones de red en su contra, esta información se ha compilado nmappara que pueda ver qué sistema operativo subyacente está en el otro extremo.

Puede usar esta consulta para averiguar:

$ sudo nmap -v -A <ip address>

Ejemplo

Aquí estoy escaneando un servidor web que uso para el desarrollo.

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

Estas líneas te dirán lo que quieres saber:

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

Su cadena HTTP_USER_AGENT

Entonces, si está utilizando el navegador incluido en su Samsung SmartTV y ve lo siguiente, puede hacer las siguientes 2 suposiciones:

HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, like Gecko) Versión / 5.0 Safari / 535.20 +

  1. Que el sistema es de hecho un sistema Linux que usa algún tipo de Linux con X11 en ejecución y una versión de un navegador que se basa en WebKit.
  2. Que el navegador web del sistema está configurado para falsificar su cadena USER_AGENT a los sitios que informan esta cadena, y es una combinación desconocida de SO y navegador.

Para obtener más información sobre este sistema, es probable que deba usar el método que describí anteriormente nmap.

slm
fuente
44
Creo que leíste mal la pregunta de John (aunque tus explicaciones son relevantes, no obstante). Está usando un navegador web en el televisor para conectarse a ip.comlex.de que muestra los encabezados enviados por el cliente (es una forma de ver lo que está haciendo el cliente cuando no puede verlo fácilmente desde el propio cliente, como aquí donde el cliente se ejecuta en un dispositivo cerrado).
Gilles 'SO- deja de ser malvado'
1
@Gilles: actualicé mi respuesta para reflejar que está ejecutando el navegador en la SmartTV directamente. ¡Gracias por señalar eso!
slm
1

Técnicamente, Linux se está ejecutando en su televisor, sí. Pero no es una distribución real de Linux, de la misma manera que muchas personas dirían que Android no es una distribución real de Linux (no voy a comentar sobre esto, ya que no quiero comenzar una guerra de llamas).

Básicamente, el kernel de Linux es muy bueno para adaptarse al hardware en el que se ejecuta, lo que se reduce a que funciona muy bien en dispositivos integrados hasta supercomputadoras, con muy pocos cambios. Por esta razón, la mayoría de los dispositivos integrados utilizan el kernel de Linux.

Ahora, un núcleo es prácticamente inútil sin un país de usuario. En el caso de una distribución que usa el kernel de Linux, dicha tierra de usuario es típicamente GNU. Vea ¿Qué queremos decir exactamente cuando decimos que estamos usando Linux? para una explicación más detallada de la diferencia entre el kernel de Linux y GNU. También te puede interesar la página de Wikipedia sobre núcleos .

Lo que he estado llevando es que su televisor se basará en un kernel de Linux, pero más allá de eso, no se parece en nada a una distribución GNU / Linux porque no tiene un usuario GNU. Entonces, para responder a su segunda pregunta (¿puedo iniciar sesión en mi televisor?), La respuesta es no. Esto se debe a que el televisor no está diseñado para usarse como un sistema operativo de propósito general y, por lo tanto, no tendrá acceso a él root.

Strugee
fuente
1

Sí, está ejecutando un kernel 2.6 optimizado. Puede obtener acceso de root y telnet y ftp a su televisor. Es bastante agradable, ya que puede agregar múltiples aplicaciones de varias regiones a un centro inteligente de un área, descifrar las grabaciones de televisión y configurar un mejor pvr en un nas. Haga una búsqueda en Google de SamyGo.

cobarde anónimo
fuente
1

por si alguien se topa con este hilo:

Las fuentes de Linux para una variedad de sus modelos parecen estar disponibles aquí .

usuario102687
fuente
Sin embargo, ¿puedes usarlo? ¿O usan DRM para evitar que use su propio software en su propio hardware?
aij