Vì sao E-ink lại mang tinh thần retropunk
(rmkit.dev)- Thiết bị E-ink chấp nhận các ràng buộc về tiêu thụ điện thấp và hiệu năng thấp thay vì màn hình màu và app store, mang lại niềm vui được trực tiếp mày mò và sửa chữa như máy tính thập niên 80–90
- Dạng được ưa chuộng là thiết bị ARM tiêu thụ điện thấp chạy Linux không cần display server hay RAM dung lượng lớn, nơi ứng dụng hoạt động gần với input và framebuffer
- Xung quanh reMarkable và Kobo, phần mềm homebrew như launcher, terminal, interactive fiction, trình đọc ebook thay thế và bản port Doom đang phát triển
- Điểm khởi đầu là Toltec của reMarkable, KoboStuff/devmodeon/cấu hình SSH của Kobo, nhưng mỗi thiết bị có các ràng buộc khác nhau về driver, pin và quản lý gói
- Kindle, Onyx và Pine Note lần lượt có những vấn đề như cần jailbreak, tranh cãi GPL và tình trạng phần mềm chưa trưởng thành, nên cần thận trọng khi chọn làm thiết bị để hack
Cảm giác retropunk mà E-ink mang lại
- Thiết bị E-ink gần như là những cỗ máy hồi sinh cảm giác kỳ diệu của máy tính thập niên 80–90
- Chúng gần với một môi trường điện toán đơn giản, ít tầng trừu tượng hơn là các môi trường desktop khổng lồ như Windows hay Mac OS X
- Chúng chiếm một vị trí như phiên bản DOS của thập niên 2020, hay một chiếc máy tính đồ thị dành cho người lớn
Điều kiện của một thiết bị E-ink được ưa chuộng
- Cốt lõi là thiết bị ARM tiêu thụ điện thấp chạy Linux không cần display server hay vài GB RAM
- Sức hấp dẫn đến từ các ràng buộc và sự đơn giản hơn là hiệu năng
- Màn hình E-ink có thể đọc được cả vào ban ngày
- Nhờ đặc tính tiêu thụ điện thấp, có thể dùng trong nhiều tuần chỉ với một lần sạc
- ARM là một kiến trúc đơn giản, có ít lệnh và chi phí thấp
- Linux được xem là một môi trường đơn giản hơn Android
- Ứng dụng giao tiếp trực tiếp với kernel để đọc input và vẽ thẳng lên framebuffer
- RAM ít và CPU chậm khiến gần như không có chỗ cho stack phần mềm phức tạp, window manager, trình duyệt hay ứng dụng Electron
- Chúng giống máy tính đầu thập niên 90, nhưng cũng có các ưu điểm của thiết bị hiện đại
- Độ phân giải cao hơn máy tính ngày xưa rất nhiều, với PPI khoảng 200–300
- Tất cả thiết bị đều hỗ trợ sự kiện cảm ứng, một số còn hỗ trợ bút stylus
- Trọng lượng 200–400g, kích thước màn hình 6–10 inch, rất dễ mang theo
Văn hóa phần mềm xoay quanh homebrew
- Vì thiết bị E-ink là thiết bị ngách, hệ sinh thái phần mềm của chúng gần với văn hóa homebrew như Homebrew Computing Club
- Người dùng là những người đam mê chấp nhận từ bỏ màn hình màu, app store, pixel theo dõi, tính năng pay-to-play và các yếu tố gây xao nhãng liên tục để làm việc trên thiết bị hiệu năng thấp
- Không có email, chat hay mạng xã hội, chỉ còn lại các ứng dụng đơn giản
- Có nhiều ràng buộc, nhưng chính những ràng buộc đó tạo ra các phần mềm thú vị và độc đáo
Ví dụ về hệ sinh thái reMarkable
- Hệ sinh thái reMarkable có nhiều ứng dụng tận dụng các ràng buộc của thiết bị
- oxide và remux: launcher ứng dụng đa nhiệm
- terminal emulators: trình giả lập terminal
- folly: trình thông dịch interactive fiction
- sill: editor và shell thử nghiệm có thể tự dùng để viết
- harmony: ứng dụng vẽ thủ tục hỗ trợ layer
- koreader và plato: trình đọc ebook thay thế
- sas: script ứng dụng đơn giản theo triết lý Unix
- chessmarkable: bàn cờ vua
- doomarkable: bản port Doom
- Có thể xem thêm nhiều phần mềm khác tại rmkit.dev và Toltec stable
Dòng chảy hack phía Kobo
- Ở phía Kobo, NiLuJE, pgaskin và những người khác vẫn tiếp tục hack
- Các phần mềm tiêu biểu gồm
- InkBox: OS thay thế bao gồm nhiều ứng dụng tích hợp sẵn
- KoReader: trình đọc ebook được hỗ trợ trên hầu hết mọi nền tảng E-ink và cũng chạy trên Kobo
- NickelMenu: công cụ thêm nhiều chức năng vào hệ thống UI của Kobo
- E-ink vẫn là một lĩnh vực ngách, nên còn rất nhiều dư địa để tạo ra các ứng dụng lấp đầy hệ sinh thái
Cách bắt đầu hack
- Có thể bắt đầu hack thiết bị E-ink bằng cách chuẩn bị một chiếc reMarkable hoặc Kobo và tham gia cộng đồng
-
reMarkable
- Toltec repository là điểm khởi đầu tốt
- Cũng có thể tham khảo tutorial của maintainer Toltec Eeems và repository awesome reMarkable
-
Kobo
- KoboStuff của NiLuJE là điểm khởi đầu chính
- KoboStuff bao gồm một tarball có thể dùng để bật SSH thay cho telnet
- Quy trình là bật devmodeon để cho phép kết nối telnet rồi kích hoạt SSH; trông có vẻ phức tạp nhưng thực ra không quá khó
Ràng buộc và lưu ý theo từng thiết bị
- reMarkable 2 sử dụng driver màn hình độc quyền SWTCON, và driver này nằm bên trong UI Xochitl
- Một shim đã được tạo để tái sử dụng driver bên trong Xochitl nhằm cho ứng dụng chạy trên rM2
- Shim này phải hook vào đúng địa chỉ nhị phân, nên cần được cập nhật theo từng release
- Driver màn hình thay thế waved đang được phát triển
- Vì lý do này, rM1 có thể được ưa chuộng hơn rM2, nhưng thời lượng pin lại kém hơn
- Thiết bị ngoại vi là màn hình Wacom dường như không được nối với regulator, và thời lượng pin khi nhàn rỗi chỉ ở mức vài ngày
- Kobo không có cơ chế quản lý gói mạnh
- Thông thường, phần mềm được cài bằng cách cung cấp KoboRoot.tgz và để nó được giải nén sau lần khởi động lại tiếp theo
- Khi gỡ bỏ, phải dựa vào hướng dẫn hoặc script gỡ cài đặt do nhà phát triển cung cấp
Vì sao nói về E-ink lúc này
- Từ vài năm trước, việc hack thiết bị E-ink, tạo ứng dụng và xem những gì người khác làm ra đã mang lại rất nhiều niềm vui
- Đã nhiều lần thử viết về công việc thực tế, những điều học được và các điểm cần cân nhắc khi phát triển ứng dụng E-ink, nhưng chưa hoàn thành vì không thể hiện rõ được niềm say mê với E-ink
- Lần này, trọng tâm là nói rõ chính bản thân E-ink tuyệt ở điểm nào
Những thiết bị khó dùng cho mục đích hack
-
Kindle
- Kindle cần jailbreak để sử dụng theo cách này
- Kindle Fire chạy một bản Android OS đã chỉnh sửa
- Firmware mới nhất có thể kháng jailbreak, và Kindle Scribe hiện vẫn được bảo mật
- Vì các lý do đó, thiết bị Kindle không được đặc biệt khuyến nghị
-
Onyx
- Onyx thường được nhắc đến trong các luồng thảo luận về E-ink như một trường hợp không tuân thủ GPL
- Có ý kiến cho rằng hãng dùng Linux kernel đã chỉnh sửa nhưng không công bố mã nguồn
-
Pine Note
- Pine Note rất thú vị và mở, nhưng phần mềm vẫn đang trong quá trình phát triển
- Chỉ nên dùng nếu có thể chấp nhận một sản phẩm giai đoạn đầu dành cho người dùng sớm và nhà phát triển
- Đây có thể là một thiết bị quá thân thiện với hacker
Bổ sung từ bình luận HN
- Trước câu hỏi liệu việc mày mò rM2 có thể làm máy thành cục gạch hay không, có câu trả lời rằng một dạng soft brick là có thể xảy ra
- Màn hình có thể rơi vào trạng thái không hiển thị, nhưng nếu SSH vẫn còn hoạt động thì có thể khôi phục
- Ngay cả khi mất SSH, vẫn có thể phục hồi nhưng cần nhiều công sức hơn
- Người trả lời nói rằng khi đã cài sẵn SSH key, họ chưa từng tự làm máy thành cục gạch
- Trước phản ứng rằng mức giá không phù hợp với lĩnh vực hacker, có câu trả lời rằng rM1 có thể mua trên eBay với giá dưới 200 USD, còn Kobo Clara dưới 100 USD
- Họ hiểu lo ngại về giá, nhưng cho rằng hack là chuyện độc lập với giá cả
- Trong phần bình luận cũng có thảo luận về việc liệu “retro” và “punk” có áp dụng được hay không
- Cách diễn đạt “retropunk” xuất phát từ ý tưởng tưởng tượng xem điện toán sẽ ra sao nếu từ thập niên 80 đến nay nó đi theo một con đường khác
1 bình luận
Các ý kiến trên Hacker News
Tôi là OP. rmkit là một thư viện kiêm nhóm nhà phát triển để tạo ứng dụng cho reMarkable và giờ là Kobo
Ngoài rmkit, người ta thường tạo ứng dụng bằng Qt, nhưng cũng có nhiều hướng khác như SAS dùng Unix pipe: https://remarkable.guide/devel/index.html, https://rmkit.dev/apps/sas
Trên rM2, driver framebuffer nằm trong phần mềm riêng của hãng, nên mỗi khi reMarkable phát hành bản cập nhật thì phải cập nhật rm2fb, vì vậy cần hack nhiều hơn so với rM1: https://github.com/ddvk/remarkable2-framebuffer/
Một driver thay thế để điều khiển màn hình cũng đang được phát triển: https://github.com/matteodelabre/waved
Thứ nhất, chỉ cần cung cấp một hình ảnh tại một URL, thiết bị sẽ hiển thị hình đó và làm mới mỗi khi hình thay đổi: https://www.invisible-computers.com/invisible-calendar/image...
Thứ hai, nếu bọc nó bằng một API có trang cài đặt, người khác cũng có thể cài và dùng ứng dụng: https://github.com/Invisible-Computers/image-gallery/blob/ma...
Nói minh bạch thì có nhiều người dùng cách thứ nhất để hiển thị thiết kế của riêng họ, nhưng chưa có nhiều trường hợp tạo ứng dụng cài đặt công khai theo cách thứ hai. Nếu bạn quan tâm thì cứ liên hệ, và nếu cần tôi cũng sẵn sàng cùng hoàn thiện API
Tôi từng thử tạo ứng dụng như https://github.com/bjesus/pidif bằng GTK, và tôi mong có một hệ sinh thái tích hợp hơn cho các ứng dụng hỗ trợ e-ink
Tôi đang dùng rất ổn cho ghi chú viết tay, nhưng vẫn chưa thử phần mềm bên thứ ba
Nhìn vào LLM hiện nay thì có vẻ cũng không quá xa. Nếu chạy một tác nhân dựa trên llama trên phần cứng tầm trung và có kỹ năng lập trình để ghép nối đủ thứ, có lẽ đã có thể tạo ra một dạng cấp thấp phần nào thoát khỏi hàng rào doanh nghiệp. Biết đâu một ngày nào đó ai đó sẽ phát hiện ra một mô hình GPT-6 được bao quanh bởi pháo đài bảo mật lạnh lẽo, trớ trêu thay lại mang tên wintermute
Tôi thật sự rất thích thiết bị e-ink
Tôi vừa đọc sách trên Kobo xong quay lại, và tất nhiên bài này cũng được gửi qua Firefox/Pocket. Vì nó chống nước nên có thể đọc ở hồ bơi, và chẳng có gì tuyệt hơn việc đeo kính râm đọc sách khi nửa người ngâm trong nước vào một ngày nắng đẹp
Có lúc sách giấy vẫn tốt hơn, nhưng nó chắc chắn đã giúp tôi lấy lại thói quen đọc sách thật sự mà tôi từng đánh mất vì điện thoại thông minh, mạng xã hội và các nội dung thông tin ngọt như đường. Nó tiện về kích thước, trọng lượng, số sách có thể mang theo, lại dễ chịu cho mắt, và như bài viết nói, không có mớ linh tinh gây xao nhãng. Dù bạn thích thiết bị nào, e-ink muôn năm
Ngay cả trong phạm vi công nghệ/thiết bị mà tôi quan tâm, nó vẫn có vẻ khá ngách, nên hầu như cứ có Kindle mới là tôi lại nâng cấp. Vì sợ công nghệ này bị bỏ rơi
Tôi thật sự thích việc có thể đọc Kindle rồi tự nhiên ngủ thiếp đi. Khi xem điện thoại hay máy tính bảng trên giường thì tuyệt đối không xảy ra như vậy
Tôi mừng khi thấy các thiết bị như reMarkable hay Scribe tiếp tục thúc đẩy mảng này, và mong nghiên cứu sẽ tiếp tục cho đến khi có thể làm mới nhanh với chất lượng gần LCD mà không bị bóng mờ. Tôi cũng thích việc đây là thiết bị khiến ta không thể bị phân tâm về mặt vật lý bởi mạng xã hội vô bổ hay các món đồ chơi khác. Thường thì tôi khá gần với lối nghĩ kiểu Alton Brown rằng thiết bị đơn năng là không cần thiết, nhưng ở đây tôi sẵn sàng cho một ngoại lệ
Ở Canada, nó tích hợp với thư viện công cộng địa phương và Overdrive; trên iPhone tôi cũng dùng ứng dụng Libby. Libby nhanh và đẹp, rất tiện để tìm sách
Tôi tìm và mượn sách trong Libby, rồi chỉ cần bấm đồng bộ trên Kobo là mọi thứ hiện ra. Trước đây tôi từng tải sách qua torrent, nhưng giờ thì hoàn toàn không làm vậy nữa mà cứ mượn từ thư viện. Vì không phải lúc nào cũng có mọi cuốn sách nên phải chọn lọc, và tôi cũng thích việc điều đó lại mở rộng phạm vi những gì mình sẽ đọc thử
Thật phát điên khi có vẻ như toàn bộ ngành phần cứng và phần mềm đang bỏ lỡ ưu điểm lớn nhất trên thực tế của mực điện tử: khả năng đọc dưới ánh nắng
Ngày nào cũng bực mình vì trong giờ làm ban ngày cứ phải ngồi trong một căn phòng hơi tối
Tôi biết có cách nối màn hình mực điện tử với laptop, nhưng nó quá kiểu chắp vá. Không hiểu vì sao lựa chọn lại ít đến vậy, và vì sao các nhà phát triển sản phẩm hầu như không nghĩ đến lợi ích sức khỏe của việc lao động tri thức có thể dành nửa ngày dưới ánh nắng
Con người nên ở ngoài trời, nơi có không khí trong lành và ánh nắng, chứ không phải bị trói vào cái màn hình chết tiệt cả ngày
Laptop cũ của tôi cũng có, mà đó còn không phải là tính năng được quảng cáo. Chi tiết: https://news.ycombinator.com/item?id=37063449
Không cần CPU mạnh. Chỉ cần chỉnh sửa code, xem nó có chạy không, và ghi chú là đủ
Tôi muốn hack compiler của mình trong lúc bò gặm cỏ xung quanh
Vấn đề chí mạng của mực điện tử, thể hiện qua giá cả, là diện tích càng lớn thì tỷ lệ thành phẩm càng lao dốc
Bán dẫn hay các công nghệ màn hình khác cũng vậy, nhưng với mực điện tử thì có vẻ nghiêm trọng hơn nhiều
Một trong những lý do những thứ như GPU thành công là vì ngay cả khi có một hai lỗi, chúng vẫn có thể cho phép suy giảm hiệu năng một cách “êm” thay vì khiến toàn bộ sản phẩm không dùng được
Đặc biệt thực tế với màn hình lớn, chẳng hạn màn hình treo tường. Chúng ta cũng đã quen với các “tường TV” có ranh giới rõ giữa từng màn hình riêng lẻ
Mấu chốt là các thiết bị ghép như vậy phải khớp được các đặc tính hiển thị như độ sáng, sắc độ và tông màu với nhau, đồng thời làm cho ranh giới khó nhận ra nhất có thể
Nếu màn hình 8~10 inch là điểm tối ưu, thì về mặt khái niệm cũng có thể tạo thiết bị bằng cách ghép nhiều màn hình như vậy. Một màn hình 16×8 sẽ có đường chéo 32 inch, 300dpi, và nếu tính chi phí BOM ở mức 50% thì có thể thấp hơn 1.750 USD của Onyx BOOX Mira Pro 25 inch
Ngoài ra, vì quy mô kinh tế khả dĩ quá lớn, ngay cả công nghệ phòng sạch hàng đầu thế giới cũng đổ vào các cơ sở sản xuất LCD
Tôi muốn treo một màn hình mực điện tử lớn lên tường để hiển thị nhiều dashboard, nhưng rất khó biện minh cho chi phí phi lý của nó
Nếu làm một cấu hình lập trình được, tiêu thụ điện thấp bằng Arduino và pin thì sẽ rất tao nhã, nhưng rốt cuộc lại muốn mua một LCD lớn rồi cắm điện cho xong
Thật tiếc là công nghệ này dường như bị giữ ở mức khó tiếp cận một cách nhân tạo đối với người làm dự án sở thích
Tôi cũng đã xem các màn hình Waveshare, nhưng chúng quá nhỏ và tính năng hạn chế. Hoặc đen trắng, hoặc chỉ có vài màu, và tốc độ làm mới cũng rất chậm
Lịch mực điện tử/màn hình thông minh mà tôi đang bán chọn màn hình 7,5 inch
Rõ ràng là cảm nhận được giới hạn, nhưng ngay cả ở kích thước đó vẫn làm được khá nhiều việc
Có thể xem tại đây: https://shop.invisible-computers.com/products/invisible-cale...
Nếu việc kinh doanh phát triển, có lẽ sẽ có sản lượng đủ lớn để mua màn hình lớn hơn với giá tốt hơn
Vì vậy, nếu không tính Kindle được Amazon trợ giá, trên thị trường chỉ có các thiết bị cao cấp
Khi chúng mới xuất hiện, tôi từng tin chắc rằng giá sẽ giảm khi sản lượng tăng, nhưng điều đó đã không xảy ra. Có lẽ họ không đạt được tỷ lệ thành phẩm đủ tốt. Đây cũng không phải loại sản phẩm phù hợp để bán theo kiểu TV: mẫu giá rẻ có điểm ảnh lỗi, mẫu cao cấp thì không
Câu trả lời dĩ nhiên sẽ là cách ghép những thứ nhỏ lại để tạo thành màn hình lớn, giống như “chiplet”. Ở mức sở thích cá nhân, nếu xem các đường ghép là một phần của thẩm mỹ, có lẽ chỉ vài màn hình Kindle cũ cũng có thể tạo ra thứ khá ổn
Tôi cực kỳ khuyên nên dùng ngôn ngữ khác ngoài PHP để chạy nó. Với LLM ngày nay thì có lẽ nó sẽ dịch sang ngôn ngữ bạn muốn
Bài gốc đã truyền cảm hứng cho bài đó ở đây: https://onezero.medium.com/the-morning-paper-revisited-35b40...
Đã mua https://paperd.ink. Màn hình 4,2 inch và pin nằm trong vỏ in, giá 90 USD
Tôi đã làm một ứng dụng lịch nhỏ để thay thế lịch giấy ở nhà: https://suffix.be/blog/eink-calendar
Bao gồm ứng dụng di động và đồng bộ Google Calendar
https://shop.invisible-computers.com/products/invisible-cale...
Màn hình 7,5 inch
Hiện vẫn là dự án phụ, nhưng tôi đang nghĩ cách biến nó thành một việc kinh doanh có thể tự nuôi sống
Trong cộng đồng Urbit cũng có vài fan e-ink, và nó rất hợp để đẩy cảm giác retropunk đi đến cùng
Nói trước là tôi có tham gia làm việc liên quan đến mảng này
Urbit của tôi chạy trên một hộp phần cứng native planet cắm vào switch router, và có thể truy cập từ bất cứ đâu: https://martiancomputing.substack.com/p/product-review-nativ...
UI nhóm cũng trông đẹp trên e-ink. Gần như đen trắng và thiết kế cũng ổn. Một trong các lập trình viên còn có một chiếc điện thoại e-ink để trình diễn việc này
Việc thật sự sở hữu toàn bộ stack là điều rất hay. Tôi cũng từng có chiếc tablet reMarkable đời đầu được nhắc trong bài, và hồi đó có người còn dùng nó như một trình duyệt để truy cập Urbit. Tablet mới trông còn tốt hơn
Ở Urbit assembly đầu tiên, cũng có người đang làm một công nghệ kiểu e-ink mới, có ưu điểm nhưng tránh các vấn đề bằng sáng chế và khóa chặt nhà cung cấp — những thứ mà họ cho là đã làm e-ink bị chậm trễ nghiêm trọng
Bạn có thể giải thích nó là gì và dùng để làm gì không?
E-ink là một công nghệ màn hình hấp dẫn. Có một bài ghi lại việc “tháo rời” không phá hủy màn hình e-ink bằng chụp cắt lớp quang học kết hợp (OCT): https://arxiv.org/ftp/arxiv/papers/1605/1605.05174.pdf
Tôi tò mò không biết có thể làm ra ứng dụng e-ink thú vị nào tận dụng được lợi thế pin lâu và ít bị ảnh hưởng bởi tốc độ làm tươi chậm
Port Doom hay triển khai terminal thì thú vị và thách thức đấy, nhưng không phải là ứng dụng tỏa sáng trên thiết bị e-ink
Có lẽ có thể làm kiểu game chiến thuật chậm, chỉ cập nhật khi có sự kiện nhất định và không thay đổi trong nhiều giờ. Tổng quát hơn, các ứng dụng cần bật lâu nhưng không thay đổi thường xuyên có vẻ rất phù hợp
Nói chặt chẽ thì không hẳn là “game chiến thuật chậm”, nhưng vì hoạt ảnh hay màu sắc không phải là bắt buộc, nên tôi thấy chúng hợp với e-ink
Ở Pimoroni, chúng tôi nằm ở đầu hacker của phổ e-ink với các sản phẩm như Badger2040W và Inky Frame
Cả hai đều ghép vi điều khiển RP2040 với các tấm nền e-ink nhỏ hoặc không nhỏ lắm, cho phép người dùng tự mang phần mềm của mình lên
Trở ngại lớn nhất là tốc độ cập nhật. Màn hình đen trắng của Badger có thể được điều khiển khá mạnh, nhưng ép quá mức thì có cái giá của nó. Một người bạn của tôi đã làm một zoetrope e-ink chạy liên tục
Màn hình 7 màu của Inky Frame rất tuyệt cho hình ảnh có dithering, nhưng không có cyan và magenta, và làm tươi rất chậm. Sau khi tấm nền được thay đổi để bao gồm bước “dọn dẹp” không thể bỏ qua, nó mất khoảng 30 giây
Nhanh hơn, rẻ hơn, lớn hơn hiện có vẻ khó cùng tồn tại, nhưng tôi đồng cảm với niềm hào hứng của tác giả về định dạng này