Linux работает на SmartTV?


9

Я недавно купил Samsung SmartTV. После настройки Wi-Fi я перешел на сайт 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, 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, как Gecko) Версия / 5.0 Safari / 535.20 +

Итак, работает ли Linux на моем SmartTV, как предполагает HTTP_USER_AGENT? Как я могу узнать больше информации об используемом Linux? Можно ли как-нибудь войти в телевизор с моего настольного ПК?

Возможное решение: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code


2
Было бы неплохо получить комментарий, когда вы проголосуете за вопрос. В противном случае я не могу улучшить вопрос.
Джон Гаррет

Ваш вопрос довольно широкий. Вы в основном спрашиваете, как войти в систему Linux, о которой вы почти ничего не знаете. :)
Петер

Ответы:


6

Строки User Agent обычно представляют собой информацию о браузере, подключающемся к серверу, а не обязательно информацию о сервере.

Например, если вы зайдете на 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. Помимо прочего, каждая ОС реагирует уникальным образом с точки зрения времени и последовательности, когда к ним устанавливаются сетевые подключения, эта информация была скомпилирована nmapтак, что она может подсвечивать, какая базовая ОС находится на другом конце.

Вы можете использовать этот запрос, чтобы узнать:

$ sudo nmap -v -A <ip address>

пример

Здесь я сканирую веб-сервер, который я использую для разработки.

$ 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. То, что система на самом деле представляет собой систему Linux, использующую некую форму Linux с запущенным X11, и версию браузера, основанную на WebKit.
  2. Что веб-браузер системы настроен на подделку своей строки USER_AGENT для сайтов, которые возвращают эту строку обратно, и это некоторая неизвестная комбинация ОС и браузера.

Чтобы узнать больше об этой системе, вам, вероятно, потребуется использовать метод, описанный выше nmap.


4
Я думаю, что вы неправильно поняли вопрос Джона (хотя ваши объяснения актуальны, тем не менее). Он использует веб-браузер на телевизоре для подключения к ip.comlex.de, который отображает заголовки, отправленные клиентом (это способ увидеть, что делает клиент, когда вы не можете легко увидеть это от самого клиента, как здесь где клиент работает на закрытом устройстве).
Жиль "ТАК - перестань быть злым"

1
@ Жиль - я обновил свой ответ, чтобы отразить, что он запускает браузер на SmartTV напрямую. Спасибо что подметил это!
SLM

1

Технически, Linux работает на вашем телевизоре, да. Но это не настоящий дистрибутив Linux, точно так же, как многие говорят, что Android не является реальным дистрибутивом Linux (комментировать это не буду, поскольку я не хочу начинать пламенную войну).

По сути, ядро ​​Linux очень хорошо адаптируется к оборудованию, на котором оно работает, что сводится к тому, что оно отлично работает на встроенных устройствах вплоть до суперкомпьютеров, с очень небольшими изменениями. По этой причине большинство встроенных устройств используют ядро ​​Linux.

Теперь ядро ​​практически бесполезно без пользовательского пространства. В случае дистрибутива, использующего ядро ​​Linux, указанная область пользователя обычно является GNU. Посмотрите, что именно мы имеем в виду, когда говорим, что используем Linux? для более подробного объяснения разницы между ядром Linux и GNU. Вас также может заинтересовать страница Википедии по ядрам .

Я привел к тому, что ваш телевизор будет основан на ядре Linux, но, кроме того, он не выглядит как дистрибутив GNU / Linux, потому что у него нет пользовательского пространства GNU. Таким образом, чтобы ответить на ваш второй вопрос (могу ли я войти в свой телевизор), ответ - нет. Это потому, что телевизор не предназначен для использования в качестве операционной системы общего назначения, и поэтому у вас не будет доступа к нему root.


1

Да, он работает на модернизированном ядре версии 2.6. Вы можете получить root-доступ и telnet и ftp к вашему телевизору. Это довольно приятно, так как вы можете добавить несколько приложений из разных регионов в один интеллектуальный центр, расшифровать телевизионные записи и настроить лучший pvr для NAS. Сделайте поиск в Google для SamyGo.


1

на всякий случай кто-то наткнется на эту ветку:

источники Linux для различных их моделей, кажется, доступны здесь .


Вы действительно можете использовать это хотя? Или они используют DRM, чтобы не использовать ваше собственное программное обеспечение на вашем собственном оборудовании?
ау
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.