在SmartTV上运行Linux?


9

我最近买了三星SmartTV。设置wifi连接后,我浏览了http://ip.comlex.de,它为我提供了有关浏览器的以下信息:

  • 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,缩小
  • HTTP_ACCEPT_LANGUAGE:HTTP_REFERER:http://pagerank.comlex.de/
  • HTTP_USER_AGENT:Mozilla / 5.0(SMART-TV; X11; Linux i686)AppleWebKit / 535.20 +(KHTML,例如Gecko)版本/5.0 Safari / 535.20 +

因此,是否有HTTP_USER_AGENT建议的在SmartTV上运行的Linux?如何找到有关所用Linux的更多信息?我可以以某种方式从台式机登录电视吗?

可能的解决方案:http : //www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code


2
当您否决该问题时,很乐意发表评论。否则我无法改善这个问题。
John Garreth

您的问题相当广泛。您基本上是在问如何进入几乎一无所知的Linux系统。:)
彼得

Answers:


6

用户代理字符串通常是有关连接到服务器的浏览器的信息,而不一定是有关服务器的信息。

例如,如果您访问http://www.useragentstring.com/,则可以找到有关您的浏览器的信息:它显示了用户代理字符串的细分。

在这里我正在使用Chrome

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

这是字符串中的含义的解释

   信息

如何学习服务器操作系统

nmap会这样做。您可能必须安装它,但是它将根据系统对nmap查询的响应方式向您显示系统的指纹。除其他事项外,每个OS在针对它们建立网络连接时,在时间和顺序方面都以独特的方式做出响应,此信息已被编译为nmap使其可以浏览另一端的底层OS。

您可以使用此查询来找出:

$ sudo nmap -v -A <ip address>

在这里,我正在扫描用于开发的Web服务器。

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

这些行将告诉您您想知道的内容:

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

您的HTTP_USER_AGENT字符串

因此,如果您使用的是Samsung SmartTV附带的浏览器,并且看到以下内容,则可以做出以下2个假设:

HTTP_USER_AGENT:Mozilla / 5.0(SMART-TV; X11; Linux i686)AppleWebKit / 535.20 +(KHTML,例如Gecko)版本/5.0 Safari / 535.20 +

  1. 该系统实际上是使用某种形式的运行X11的Linux以及基于WebKit的浏览器版本的Linux系统。
  2. 系统的Web浏览器已配置为将USER_AGENT字符串欺骗为向其报告此字符串的站点,并且这是某些未知的OS和浏览器组合。

要了解有关此系统的更多信息,您可能需要使用上面概述的方法nmap


4
我认为您误解了约翰的问题(尽管您的解释仍然有意义)。他正在电视上使用网络浏览器连接到ip.comlex.de,该ip.comlex.de显示了客户端发送的标头(当您无法轻松地从客户端本身看到它时,这是一种查看客户端正在做什么的方式,例如此处客户端在封闭式设备上运行的位置)。
吉尔斯(Gilles)'“ SO-别再作恶了”

1
@Gilles-我更新了答案,以反映他直接在SmartTV上运行浏览器。感谢您指出了这一点!
slm

1

从技术上讲,Linux正在电视上运行,是的。但这不是一个真正的Linux发行版,就像许多人会说Android并不是一个真正的Linux发行版一样(由于我不想发动激烈的战争,因此不对此发表评论)。

基本上,Linux内核非常擅长适应其运行的硬件-归结为它在嵌入式设备上一直到超级计算机都表现出色,几乎没有变化。因此,大多数嵌入式设备都使用Linux内核。

现在,没有用户空间,内核几乎是无用的。在使用Linux内核的发行版中,所述用户区通常是GNU。看到我们说使用Linux时,我们到底是什么意思?有关Linux内核和GNU之间差异的更详细说明。您可能也对内核Wikipedia页面感兴趣。

我一直想说的是,您的电视将基于Linux内核,但除此之外,它看起来不像GNU / Linux发行版,因为它没有GNU用户区。因此,要回答第二个问题(我可以登录电视),答案是否定的。这是因为电视并非旨在用作通用操作系统,因此您将无法访问root


1

是的,它正在运行简化的2.6内核。您可以获取root用户访问权限以及telnet和ftp到电视。您可以将来自不同地区的多个应用程序添加到一个区域的智能中心,对电视录像进行解密并为nas设置更好的pvr,这非常好。用谷歌搜索SamyGo。


1

以防万一有人偶然发现此线程:

各种模式的linux源码似乎都可以在这里获得


您可以实际使用吗?还是他们使用DRM来阻止您在自己的硬件上使用自己的软件?
aij 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.