Tự tay biến Smart TV thành... TV thông minh thực sự: Dự án R2D2 cho webOS
Một lập trình viên đã viết lại gần như toàn bộ phần mềm cho chiếc TV LG chạy webOS sau khi bị ép cập nhật firmware ngoài ý muốn. Dự án R2D2 biến TV thành màn hình thuần túy, đẩy mọi xử lý nặng sang một máy chủ Linux, đồng thời thêm trình duyệt riêng tư và trợ lý giọng nói nhấn-để-nói.

Trên diễn đàn Hacker News, một kỹ sư vừa chia sẻ dự án mang tên R2D2 for webOS — nỗ lực "khai sinh" lại chiếc TV thông minh theo cách riêng, sau khi một bản cập nhật webOS bất đắc dĩ được cài lên thiết bị của anh.
Câu chuyện bắt đầu từ sự bực bội rất quen thuộc với nhiều người dùng TV: firmware tự động cập nhật, giao diện đầy quảng cáo và bloatware, cùng cảm giác mất kiểm soát với thiết bị mình đã bỏ tiền mua. Thay vì chấp nhận, tác giả quyết định tự viết phần mềm mới. Sau vài cuối tuần và sự hỗ trợ từ bốn mẫu TV khác nhau, phiên bản v1 đã chạy được.
Ý tưởng: để TV làm TV, để máy chủ làm phần còn lại
Triết lý của R2D2 khá rõ ràng: chiếc TV chỉ đóng vai trò màn hình và điều khiển từ xa, còn mọi thứ nặng nhọc được đẩy sang một máy chủ Linux nội bộ trong nhà.
- Máy chủ (compute host) chạy một phiên Chromium được sandbox hóa trong môi trường hiển thị và âm thanh riêng, sau đó truyền hình ảnh về TV qua mạng LAN bằng WebRTC để giảm độ trễ.
- TV chạy ứng dụng Home mới và trình xem trình duyệt, gửi tín hiệu điều khiển từ xa về máy chủ.
- Phần nhận dạng giọng nói và mô hình ý định (intent) chạy hoàn toàn cục bộ trên máy chủ, dữ liệu giọng nói không rời khỏi nhà.
Một điểm đáng chú ý: tác giả cho biết toàn bộ mã nguồn đều do các mô hình AI viết. Vai trò của con người là đưa ra quyết định kiến trúc — chọn WebRTC để cắt giảm độ trễ, tận dụng lại logic đệm mẫu âm thanh của hãng, và thiết kế trải nghiệm người dùng.
"Thật sự giải phóng khi cuối cùng có thể thoát khỏi đống bloatware trên TV và khiến nó trở nên cá nhân hóa thực sự!" — tác giả chia sẻ.
Kết quả là một trải nghiệm khá thú vị trong gia đình: con gái tác giả thích điều hướng TV bằng giọng nói, còn anh thì có thể lướt web trên màn hình lớn nhất trong nhà.
Cảnh báo: dự án dành cho người thích mạo hiểm
Tác giả không giấu giếm những rủi ro. Các thành phần chạy trên TV hoạt động với quyền root, sửa đổi dịch vụ hệ thống của hãng trên một phiên bản firmware cụ thể. Điều này có nghĩa:
- Không được hãng hỗ trợ, có thể mất bảo hành.
- Có thể khiến TV không dùng được cho đến khi khởi động lại hoặc khôi phục cài đặt gốc.
- Các bản vá lên keyfilter, định tuyến nút Home/idle và thu âm giọng nói gốc đều can thiệp vào dịch vụ của nhà sản xuất — chỉ một sai sót có thể vô hiệu hóa điều khiển từ xa, nút Home hoặc micro.
Tác giả nhấn mạnh dự án được thiết kế cho một bản firmware tham chiếu duy nhất, với mã băm SHA-256, offset mã lệnh và tên symbol được ghim chặt. Người dùng firmware khác phải tự tính toán lại, tuyệt đối không áp đặt cấu hình không khớp.
Yêu cầu kỹ thuật không hề nhẹ
Đây không phải dự án dành cho người mới. Để dựng được hệ thống cần:
- Máy build: Python 3.10+ và Node.js 20+.
- Máy chủ: Linux aarch64, Chromium bản snap có bật sandbox, Xvfb cho màn hình ảo, PipeWire/WirePlumber cùng các plugin GStreamer cho luồng WebRTC, FFmpeg mã hóa HEVC bằng phần cứng, và GPU hỗ trợ CUDA cho các mô hình AI cục bộ (khoảng 10 GB trọng số).
- TV: một chiếc webOS đã có quyền root và cách cài gói hợp lệ.
- Mạng: TV và máy chủ cùng LAN, cần đo thông lượng và jitter thực tế chứ không chỉ tin vào tốc độ danh nghĩa.
Dự án cung cấp mã nguồn và bộ kiểm thử offline, nhưng không có trình cài đặt phổ quát. Logo thương hiệu cũng không được phân phối kèm — người dùng phải tự cung cấp tệp JSON riêng với các biểu tượng mà họ có quyền sử dụng, nếu không giao diện Home chỉ hiển thị các ô chữ.
Góc nhìn cho người dùng Việt Nam
Với cộng đồng yêu thích vọc vạch tại Việt Nam, dự án này là một ví dụ thú vị về xu hướng "de-bloat" thiết bị tiêu dùng — biến phần cứng bạn sở hữu thành thứ thực sự thuộc về bạn. Tuy nhiên, cần lưu ý rằng các dòng TV webOS bán tại thị trường Việt Nam thường chạy firmware khác với bản tham chiếu, và việc root TV có thể ảnh hưởng đến chế độ bảo hành của đại lý.
Dự án phát hành theo giấy phép MIT cho mã chính; phần extension trình duyệt, công cụ lọc nội dung và hai adapter runtime dùng GPL-3.0-or-later. Đây là dự án độc lập, không liên kết với LG hay bất kỳ hãng nội dung nào.
Với những ai từng ước "giá mà cái TV này nghe lời mình hơn", R2D2 là minh chứng rằng đôi khi câu trả lời không nằm ở việc mua TV mới — mà ở việc tự viết lại phần mềm cho nó.
Bài viết liên quan

Phần mềm
Bốn dự án AI agent chuyển sang quản lý trung lập, Quỹ Agentic AI mở rộng quy mô
23 tháng 10, 2026

Công nghệ
Vì sao các ngôn ngữ lập trình động dùng "shape" thay vì bảng băm để lưu thuộc tính?
22 tháng 10, 2026

Công nghệ
OnKey: Ứng dụng mã nguồn mở giúp người hát dở sửa đúng tông giọng trên Mac
22 tháng 10, 2026