SideDisplay - biến màn hình Tesla thành màn hình mở rộng không dây
(sidedisplay.co)Tôi đã mua một chiếc Tesla vào năm 2023, và điều tôi thích nhất sau khi mua là sự thoải mái đặc trưng của xe điện khi làm việc với MacBook trong xe. Vì có thể bật hệ thống điều hòa mà không cần nổ máy. Nhưng có đúng một điều khiến tôi thấy tiếc.
Có đúng là cứ để màn hình lớn ở giữa xe nhàn rỗi như vậy không? Liệu có thể kết nối nó với MacBook để dùng làm màn hình được không?
Vì thế, sau khi mua xe tôi đã thử đủ thứ trong khoảng một năm.
- Độ lại xe để gắn cổng input ngoài -> Không chỉ là tôi không biết làm, mà còn có nguy cơ mất bảo hành nên thậm chí không dám thử
- Chia sẻ màn hình qua ứng dụng Zoom tích hợp sẵn của Tesla -> Độ trễ cao, chất lượng hình ảnh kém, lại không hỗ trợ toàn màn hình nên vô dụng
- OBS + streaming HLS -> Có độ trễ 2 giây nên khó dùng làm màn hình (cũng có thể là vì tôi chưa rành HLS)
- WebRTC -> Lúc đó trình duyệt của Tesla chưa hỗ trợ (cũng có thể khi ấy tôi đã cấu hình gì đó chưa đúng)
Rồi tôi quên nó đi một thời gian, trong lúc đó Tesla có vài đợt cập nhật OTA, và với tâm lý thử xem sao tôi lại test bằng WebRTC thì thấy chạy rất tốt. Vấn đề là phần thiết lập cho nó quá phức tạp. Trước hết cần một bộ phát Wi‑Fi mini để kết nối MacBook với xe Tesla, một router LTE để có Internet, và cả dummy HDMI để đánh lừa MacBook rằng có một màn hình thật đang được kết nối.
Nhưng rồi nghĩ lại thì hóa ra có thể thay thế bằng phần mềm.
- Router LTE -> USB tethering từ iPhone
- Bộ phát Wi‑Fi mini du lịch -> Chia sẻ Internet của macOS
- Dummy HDMI -> Apple CGVirtualDisplay API
Nhờ vậy không cần mua thêm phần cứng nào, chỉ cần MacBook và iPhone là đủ. Tôi không tính cáp USB vì nó đã đi kèm khi mua iPhone rồi. :)
Tôi đã biến nó thành một ứng dụng tên là SideDisplay, hỗ trợ cả Mac (Apple Silicon, macOS 15+) và Windows 11. Có thể hiệu năng sẽ khác nhau, nhưng không chỉ Tesla mà bất kỳ trình duyệt nào hỗ trợ WebRTC, dù là tablet hay smart TV, đều dùng được. Nó cũng hỗ trợ cảm ứng nên có thể thao tác trực tiếp với máy Mac trên màn hình Tesla, và cho phép kết nối đồng thời tối đa 3 thiết bị.
Dạo này ở nhà tôi còn đặt một chiếc MacBook cũ hoặc iPad bên cạnh để dùng làm màn hình mở rộng, coi như đang dogfooding mỗi ngày.
Ngoài ra còn có cả câu chuyện phát triển, nơi tôi tổng hợp lại quá trình thất bại và các quyết định kỹ thuật: https://sidedisplay.co/story
Rất mong nhận được phản hồi từ mọi người.
2 bình luận
Hay quá. Nếu sau này tôi mua Tesla thì nhất định sẽ thử dùng.
Cảm ơn bạn đã quan tâm. Khởi đầu là Tesla, nhưng vì chỉ cần có trình duyệt hỗ trợ WebRTC và các thiết bị có thể kết nối Wi‑Fi là dùng được, nên nếu bạn có laptop, máy tính bảng hoặc thiết bị nhàn rỗi khác thì đều có thể thử sử dụng.