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.