Linux chạy trên SmartTV?


9

Gần đây tôi đã mua một Samsung SmartTV. Sau khi thiết lập kết nối wifi, tôi lướt đến http://ip.comlex.de , nơi cung cấp cho tôi thông tin sau về trình duyệt:

  • 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, giảm phát
  • HTTP_ACCEPT_LANGUAGE: HTTP_REFERER: http://pagerank.comlex.de/
  • HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, như tắc kè) Phiên bản / 5.0 Safari / 535.20 +

Vậy, có Linux chạy trên SmartTV của tôi như HTTP_USER_AGENT gợi ý không? Làm thế nào tôi có thể tìm hiểu thêm thông tin về Linux được sử dụng? Tôi có thể bằng cách nào đó đăng nhập vào TV từ Máy tính để bàn của mình không?

Giải pháp có thể: http://www.samsungdforum.com/Guide/d21/index.html#how-to-get-firmware-version-and-model-code


2
Sẽ rất tuyệt nếu nhận được bình luận khi bạn bỏ phiếu cho câu hỏi. Nếu không, tôi không thể cải thiện câu hỏi.
John Garreth

Câu hỏi của bạn khá rộng. Về cơ bản, bạn đang hỏi làm thế nào để truy cập vào một hệ thống Linux mà bạn không biết hầu hết mọi thứ. :)
peterph

Câu trả lời:


6

Chuỗi tác nhân người dùng thường là thông tin về trình duyệt kết nối với máy chủ, không nhất thiết phải là thông tin về máy chủ.

Ví dụ: nếu bạn truy cập http://www.useragentopes.com/, bạn có thể tìm hiểu thông tin về trình duyệt của mình: nó hiển thị bảng phân tích của chuỗi tác nhân người dùng.

Thí dụ

Ở đây tôi đang sử dụng Chrome

Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, như tắc kè) Chrome / 27.0.1453.110 Safari / 537.36

Dưới đây là một lời giải thích về ý nghĩa của các giá trị trong chuỗi

   thông tin

Cách học hệ điều hành máy chủ

Tôi sẽ sử dụng nmapđể làm điều này. Bạn có thể sẽ phải cài đặt nó nhưng nó sẽ cho bạn thấy dấu vân tay của một hệ thống dựa trên cách nó phản hồi các truy vấn của nmap. Trong số những thứ khác, mỗi HĐH phản hồi theo một cách duy nhất về thời gian và trình tự khi các kết nối mạng được thực hiện đối với chúng, thông tin này đã được tổng hợp nmapđể có thể phát sáng hệ điều hành cơ bản ở đầu kia.

Bạn có thể sử dụng truy vấn này để tìm hiểu:

$ sudo nmap -v -A <ip address>

Thí dụ

Ở đây tôi đang quét một máy chủ web mà tôi sử dụng để phát triển.

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

Những dòng này sẽ cho bạn biết những gì bạn muốn biết:

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

Chuỗi HTTP_USER_AGENT của bạn

Vì vậy, nếu bạn đang sử dụng trình duyệt có trong Samsung SmartTV của mình và bạn thấy những điều sau đây bạn có thể đưa ra 2 giả định sau:

HTTP_USER_AGENT: Mozilla / 5.0 (SMART-TV; X11; Linux i686) AppleWebKit / 535.20 + (KHTML, như Gecko) Phiên bản / 5.0 Safari / 535.20 +

  1. Hệ thống trên thực tế là một hệ thống Linux sử dụng một số dạng Linux với X11 đang chạy và một phiên bản trình duyệt dựa trên WebKit.
  2. Trình duyệt web của hệ thống được định cấu hình để giả mạo chuỗi USER_AGENT của nó cho các trang web báo cáo lại chuỗi này và đó là một sự kết hợp giữa Trình duyệt và Trình duyệt không xác định.

Để tìm hiểu thêm về hệ thống này, có thể bạn sẽ cần sử dụng phương pháp tôi đã nêu ở trên bằng cách sử dụng nmap.


4
Tôi nghĩ rằng bạn đã đọc sai câu hỏi của John (mặc dù những lời giải thích của bạn dù sao cũng có liên quan). Anh ấy đang sử dụng trình duyệt web trên TV để kết nối với ip.comlex.de , hiển thị các tiêu đề được gửi bởi khách hàng (đó là cách để xem khách hàng đang làm gì khi bạn không thể dễ dàng nhìn thấy nó từ máy khách, như ở đây nơi khách hàng đang chạy trên một thiết bị đóng).
Gilles 'SO- ngừng trở nên xấu xa'

1
@Gilles - Tôi đã cập nhật câu trả lời của mình để phản ánh rằng anh ấy đang chạy trình duyệt trên SmartTV trực tiếp. Cảm ơn đã chỉ ra rằng!
slm

1

Về mặt kỹ thuật, Linux đang chạy trên TV của bạn, vâng. Nhưng đó không phải là một bản phân phối Linux thực sự, giống như nhiều người sẽ nói rằng Android không phải là một bản phân phối Linux thực sự (sẽ không bình luận về điều này, vì tôi không muốn bắt đầu một cuộc chiến rực lửa).

Về cơ bản, nhân Linux rất giỏi trong việc thích ứng với phần cứng mà nó chạy - giúp nó hoạt động rất tốt trên các thiết bị nhúng cho đến các siêu máy tính, với rất ít thay đổi. Vì lý do này, hầu hết các thiết bị nhúng đều sử dụng nhân Linux.

Bây giờ, một kernel là khá nhiều vô dụng mà không có người dùng. Trong trường hợp phân phối sử dụng nhân Linux, cho biết người dùng thường là GNU. Xem chính xác ý nghĩa của chúng tôi khi chúng tôi nói rằng chúng tôi đang sử dụng Linux? để được giải thích chi tiết hơn về sự khác biệt giữa nhân Linux và GNU. Bạn cũng có thể quan tâm đến trang Wikipedia về hạt nhân .

Điều tôi đã dẫn đến là TV của bạn sẽ dựa trên nhân Linux, nhưng ngoài ra, nó trông không giống bản phân phối GNU / Linux vì nó không có vùng người dùng GNU. Vì vậy, để trả lời câu hỏi thứ hai của bạn (tôi có thể đăng nhập vào TV của mình không), câu trả lời là không. Điều này là do TV không được thiết kế để được sử dụng như một hệ điều hành có mục đích chung và do đó, bạn sẽ không có quyền truy cập root.


1

Vâng, nó đang chạy kernel 2.6 được sắp xếp hợp lý. Bạn có thể có quyền truy cập root và telnet và ftp vào tv của bạn. Thật tuyệt khi bạn có thể thêm nhiều ứng dụng từ nhiều khu vực khác nhau vào một trung tâm thông minh của một khu vực, giải mã các bản ghi tv và thiết lập một pvr tốt hơn cho một mũi. Thực hiện tìm kiếm google cho SamyGo.


1

chỉ trong trường hợp ai đó vấp phải chủ đề này:

các nguồn linux cho một loạt các mô hình của họ dường như có sẵn ở đây .


Bạn thực sự có thể sử dụng nó mặc dù? Hay họ sử dụng DRM để ngăn bạn sử dụng phần mềm của riêng bạn trên phần cứng của riêng bạn?
aij
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.