2 điểm bởi GN⁺ 2024-08-05 | 1 bình luận | Chia sẻ qua WhatsApp
  • Dùng Kindle làm màn hình e-ink

  • Bước 1: Bẻ khóa Kindle

    • Nên làm theo hướng dẫn trong chủ đề LanguageBreak trên mobileread.com
    • Tôi đã thử tự làm mà không theo hướng dẫn LanguageBreak, nhưng kho GitHub của LanguageBreak rất hữu ích cho việc gỡ lỗi
    • Dù bẻ khóa theo cách nào, điều quan trọng là phải có quyền truy cập vào root shell
  • Bước 2: Thiết lập máy chủ lắng nghe trên Kindle

    • Tôi đã viết một chương trình Go nhận tệp trên cổng 8000 và gọi eips
    • Ví dụ, nếu chương trình Go nhận một tệp JPG và lưu vào /tmp/img.jpg, bạn có thể vẽ ảnh lên màn hình bằng cập nhật từng phần với lệnh sau:
      • eips -g /tmp/img.jpg -w gc16 -x 128 -y 0
    • Xem wiki của eips để biết ý nghĩa của các cờ
    • Nên xóa màn hình bằng eips -c trước khung hình đầu tiên
    • Tôi đã làm mất mã nguồn Go, nhưng nó rất đơn giản, chưa đến 30 dòng
  • Bước 3: Chụp màn hình + ImageMagick

    • Trên macOS, tôi đã viết một script dùng screencapture để chụp màn hình lặp lại, dùng ImageMagick để chuyển đổi sang định dạng, kích thước và màu sắc mà Kindle ưa thích, rồi gửi qua netcat bằng usbnet
      • /usr/sbin/screencapture -C -x /tmp/orig.png
      • convert /tmp/orig.png -rotate 270 -resize '810x1448!' -type GrayScale -depth 8 -colors 256 /tmp/gray.jpg
      • cat /tmp/gray.jpg | nc -w 0 192.168.15.244 8000
    • Cần điều chỉnh độ phân giải và cổng để khớp với máy chủ lắng nghe
  • Bước 4: ???

    • Tôi đã thử làm việc này cho vui vào tối qua, và vẫn còn nhiều chỗ có thể cải thiện về hiệu năng lẫn khả năng sử dụng
    • Vì phần chênh lệch giữa các khung hình liên tiếp phần lớn là trống và có thể nén rất tốt, nên việc gửi toàn bộ tệp jpeg cho mỗi khung hình là cực kỳ kém hiệu quả
    • Có thể cải thiện nhanh bằng các công cụ sẵn có mà không cần tái phát minh các codec như h.264 hay giao thức như vnc
    • Chúc vui vẻ!
  • Tài liệu hữu ích khác

Tóm tắt của GN⁺

  • Bài viết này giải thích cách dùng Kindle làm màn hình e-ink
  • Bao gồm các bước bẻ khóa, thiết lập máy chủ lắng nghe, chụp màn hình và chuyển đổi ảnh
  • Vẫn còn nhiều chỗ có thể cải thiện về hiệu năng và khả năng sử dụng
  • Sẽ hữu ích cho những ai muốn tận dụng Kindle theo cách sáng tạo
  • Các dự án khác có chức năng tương tự gồm VNC hoặc nhiều giải pháp desktop từ xa khác

1 bình luận

 
GN⁺ 2024-08-05
Ý kiến trên Hacker News
  • Sẽ thú vị hơn: Sẽ thú vị hơn nếu chia sẻ cách họ đã làm trên các nền tảng khác chứ không chỉ với nội dung dạng ngắn
  • Dự án tương tự: Đã thực hiện một dự án tương tự là tạo OK Monitor bằng HDMI
  • Thử nghiệm Kaleido3: Trong vài ngày gần đây đã thử Android + Kaleido3 cho mục đích sử dụng chung
    • Kaleido3 khá dùng được
    • Nhờ waveform mới nhất và thuật toán dithering phù hợp, có thể xem video được (tốc độ khung hình cao)
    • Termux cung cấp compiler/interpreter nên cũng có thể lập trình
  • Termux-X11: Giúp dùng desktop Linux một cách native trên thiết bị Android
    • Có thể dùng như một máy tính hoạt động ngay trên máy tính bảng mà không cần phải dùng màn hình E-Ink làm thiết bị hiển thị
  • Jailbreak Kindle: Với những ai muốn jailbreak Kindle, diễn đàn mobileread là điểm khởi đầu tốt
  • Video trình diễn hoàn hảo: Cảm ơn vì video trình diễn hoàn hảo
  • Không cần jailbreak: Chỉ cần dùng trình duyệt bên trong Kindle để stream ảnh chụp màn hình desktop
  • Giá màn hình E-Ink: Có thắc mắc liệu màn hình E-Ink có khả năng rẻ hơn hay không
    • Đang đến thời điểm các bằng sáng chế nền tảng hết hạn
  • Cách dễ nhất: Dùng máy đọc Boox với ứng dụng Superdisplay là cách dễ nhất
  • Tốc độ làm tươi: Chưa rõ tốc độ làm tươi, nhưng với Kindle thì không nhanh hơn 0.5fps
  • Apple Books: Nếu có thể dùng Apple Books trên Kindle thì sẽ trả một triệu đô la