-
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
Ý kiến trên Hacker News
mobilereadlà điểm khởi đầu tốt