Linux berjalan di SmartTV?


9

Saya baru-baru ini membeli Samsung SmartTV. Setelah mengatur koneksi wifi, saya berselancar ke http://ip.comlex.de , yang memberi saya informasi berikut tentang browser:

  • REMOTE_ADDR: ###. ###. ###. ###
  • REMOTE_HOST: XXXXXXXXXXXXXXXXXXX.net
  • REQUEST_TIME: 1381093040
  • QUERY_STRING:
  • HTTP_ACCEPT: teks / html, aplikasi / xhtml + xml, aplikasi / xml, aplikasi / vnd.hbbtv.xhtml + xml, aplikasi / ce-html + xml, aplikasi / 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, seperti Gecko) Versi / 5.0 Safari / 535.20 +

Jadi, apakah ada Linux yang berjalan di SmartTV saya seperti yang disarankan oleh HTTP_USER_AGENT? Bagaimana saya bisa mengetahui informasi lebih lanjut tentang Linux yang digunakan? Dapatkah saya entah bagaimana masuk ke TV dari PC Desktop saya?

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


2
Akan menyenangkan untuk mendapatkan komentar ketika Anda memilih pertanyaan. Kalau tidak, saya tidak bisa memperbaiki pertanyaan.
John Garreth

Pertanyaan Anda agak luas. Pada dasarnya Anda bertanya bagaimana masuk ke sistem Linux yang hampir tidak Anda ketahui. :)
peterph

Jawaban:


6

String Agen Pengguna biasanya informasi tentang browser yang terhubung ke server, belum tentu informasi tentang server.

Misalnya, jika Anda mengunjungi http://www.useragentstring.com/ Anda dapat menemukan informasi tentang peramban Anda: ini menunjukkan perincian string agen pengguna.

Contoh

Di sini saya menggunakan Chrome

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

Berikut ini penjelasan tentang arti dari nilai-nilai dalam string

   ss info

Cara belajar OS server

Saya akan gunakan nmapuntuk melakukan ini. Anda mungkin harus menginstalnya tetapi ini akan menunjukkan sidik jari dari suatu sistem berdasarkan pada bagaimana ia menanggapi pertanyaan nmap. Di antara hal-hal lain, setiap OS merespons dengan cara yang unik dalam hal waktu dan urutan ketika koneksi jaringan dilakukan terhadap mereka, informasi ini telah dikompilasi nmapsehingga dapat mengetahui apa yang mendasari OS di ujung lainnya.

Anda dapat menggunakan kueri ini untuk mencari tahu:

$ sudo nmap -v -A <ip address>

Contoh

Di sini saya memindai server web yang saya gunakan untuk pengembangan.

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

Baris-baris ini akan memberi tahu Anda apa yang ingin Anda ketahui:

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

String HTTP_USER_AGENT Anda

Jadi jika Anda menggunakan browser yang termasuk dalam Samsung SmartTV Anda dan Anda melihat yang berikut ini, Anda dapat membuat 2 asumsi berikut:

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

  1. Bahwa sistem tersebut sebenarnya adalah sistem Linux yang menggunakan beberapa bentuk Linux dengan X11 berjalan, dan versi browser yang didasarkan pada WebKit.
  2. Bahwa peramban web sistem dikonfigurasikan untuk menipu string USER_AGENT ke situs yang melaporkan string ini kembali, dan ini adalah kombinasi OS & Browser yang tidak dikenal.

Untuk mengetahui lebih lanjut tentang sistem ini, Anda mungkin perlu menggunakan metode yang saya sebutkan di atas menggunakan nmap.


4
Saya pikir Anda salah membaca pertanyaan John (meskipun penjelasan Anda relevan namun demikian). Dia menggunakan browser web di TV untuk terhubung ke ip.comlex.de yang menampilkan header yang dikirim oleh klien (ini adalah cara untuk melihat apa yang klien lakukan ketika Anda tidak dapat dengan mudah melihatnya dari klien itu sendiri, seperti di sini di mana klien menjalankan alat yang tertutup).
Gilles 'SANGAT berhenti menjadi jahat'

1
@Gilles - Saya memperbarui jawaban saya untuk mencerminkan bahwa dia menjalankan browser di SmartTV secara langsung. Terima kasih telah menunjukkan itu!
slm

1

Secara teknis, Linux berjalan di TV Anda, ya. Tapi itu bukan distribusi Linux yang nyata, dengan cara yang sama bahwa banyak orang akan mengatakan bahwa Android bukanlah distribusi Linux yang nyata (tidak akan mengomentari ini, karena saya tidak ingin memulai perang api).

Pada dasarnya, kernel Linux sangat baik dalam beradaptasi dengan perangkat keras yang dijalankannya - yang bermuara pada itu bekerja dengan sangat baik pada perangkat embedded sampai ke superkomputer, dengan sedikit perubahan. Untuk alasan ini, sebagian besar perangkat tertanam menggunakan kernel Linux.

Sekarang, sebuah kernel sangat tidak berguna tanpa sebuah userland. Dalam kasus distribusi yang menggunakan kernel Linux, kata userland biasanya GNU. Lihat Apa yang sebenarnya kita maksudkan ketika kita mengatakan kita menggunakan Linux? untuk penjelasan lebih rinci tentang perbedaan antara kernel Linux dan GNU. Anda juga mungkin tertarik pada halaman Wikipedia tentang kernel .

Apa yang saya tuju adalah bahwa TV Anda akan didasarkan pada kernel Linux, tetapi lebih dari itu, tidak seperti distribusi GNU / Linux karena tidak memiliki tanah pengguna GNU. Jadi untuk menjawab pertanyaan kedua Anda (bisakah saya masuk ke TV saya), jawabannya adalah tidak. Ini karena TV tidak dirancang untuk digunakan sebagai sistem operasi serba guna, dan karenanya, Anda tidak akan memiliki akses root.


1

Ya, ini menjalankan kernel 2.6 yang ramping. Anda dapat memperoleh akses root dan telnet dan ftp ke tv Anda. Ini lebih baik karena Anda dapat menambahkan beberapa aplikasi dari berbagai daerah ke satu area hub pintar, mendekripsi rekaman tv dan mengatur pvr yang lebih baik ke nas. Lakukan pencarian google untuk SamyGo.


1

untuk berjaga-jaga seandainya seseorang menemukan thread ini:

sumber linux untuk berbagai model mereka tampaknya tersedia di sini .


Bisakah Anda benar-benar menggunakannya? Atau apakah mereka menggunakan DRM untuk mencegah Anda menggunakan perangkat lunak Anda sendiri pada perangkat keras Anda sendiri?
aij
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.