- Đây là hệ sinh thái mã nguồn mở công khai toàn bộ các lớp phần mềm, firmware và phần cứng của máy đọc sách giấy điện tử, cho phép bất kỳ ai mở rộng thiết bị hoặc tự chế tạo
- CrossPoint Reader hỗ trợ dựng EPUB 2·3, thiết lập phông chữ, truyền qua WiFi, đồng bộ KOReader, dấu trang, Focus Reading, đa ngôn ngữ và bố cục cho các ngôn ngữ viết từ phải sang trái
- FreeInk SDK độc lập phần cứng trừu tượng hóa bộ điều khiển, waveform, chân pin và thiết bị ngoại vi thành API ổn định, giúp thêm bo mạch mới chỉ bằng profile và cấu hình mà không cần viết lại mã
- Phần cứng mở de-link tích hợp ESP32-S3, giao diện giấy điện tử, sạc và bảo vệ pin, cùng đèn trước tùy chọn trên một PCB duy nhất, có thể tự chế tạo với chi phí khoảng 60 USD
- Sách được lưu dưới dạng tệp định dạng mở trên thẻ SD, đồng thời cung cấp sơ đồ mạch, BOM công khai và pin có thể thay thế, để người dùng có thể sở hữu, sửa chữa và tùy biến thiết bị mà không cần tài khoản hay thuê bao
Ngăn xếp máy đọc sách điện tử mở từ phần mềm đến phần cứng
- FreeInk là cộng đồng mã nguồn mở cùng phát triển phần mềm, firmware và phần cứng cho máy đọc sách giấy điện tử
- Mọi lớp đều được công khai để ai cũng có thể lấy về, mở rộng và chỉnh sửa theo nhu cầu
- Xteink và Seeed Studio tham gia với vai trò đối tác chính thức
Phần mềm CrossPoint Reader
- CrossPoint Reader là firmware hoàn toàn mã nguồn mở do cộng đồng xây dựng cho máy đọc sách giấy điện tử giá rẻ, cung cấp nền tảng để người dùng kiểm soát và mở rộng tính năng
- Hỗ trợ dựng EPUB 2·3
- Áp dụng CSS có trong EPUB và dàn chương theo phông chữ, cỡ chữ và lề do người dùng chọn
- Lưu cache trang mở lần đầu vào thẻ SD để khi mở lại gần như hiển thị ngay lập tức
- Tích hợp sẵn Noto Serif và Noto Sans, đồng thời có thể dùng bất kỳ phông chữ nào được thêm vào thẻ SD
- Có thể điều chỉnh kích thước, khoảng cách, lề, ngắt từ, căn chỉnh và anti-aliasing
- Chạy máy chủ tải lên qua WiFi để truyền EPUB từ trình duyệt hoặc gửi trực tiếp từ Calibre
- Đồng bộ KOReader giúp giữ nguyên vị trí đang đọc trên nhiều thiết bị
- Nhấn giữ nút Confirm để tạo dấu trang ở bất kỳ đoạn nào
- Vị trí đã lưu đi kèm số trang và tiến độ đọc
- Focus Reading in đậm phần đầu của mỗi từ để dẫn hướng chuyển động mắt và tốc độ đọc
- Hỗ trợ chuyển trang nhanh và sắc nét nhờ anti-aliasing thang độ xám và tile rendering
- Cung cấp bố cục từ phải sang trái đầy đủ cho tiếng Hebrew và tiếng Ả Rập
- Menu đã được dịch sang hơn 10 ngôn ngữ như tiếng Tây Ban Nha, Pháp, Đức, Ý, Bồ Đào Nha, Nga, Ukraina, Ba Lan
FreeInk SDK độc lập phần cứng
- FreeInk SDK là nền tảng phát triển độc lập phần cứng để xây dựng firmware cho máy đọc sách giấy điện tử
- Tách bộ điều khiển, waveform, chân pin và thiết bị ngoại vi ra sau một lớp trừu tượng ổn định
- Vận hành nhiều thiết bị bằng một codebase dùng chung, và thêm bo mạch mới bằng profile cùng cấu hình mà không phải viết lại toàn bộ
- Các chi tiết riêng theo thiết bị được chia thành các interface nhỏ có thể tiêm vào
- Đóng gói riêng bộ điều khiển màn hình, waveform và LUT, GPIO, tốc độ bus, cảm ứng, đèn trước và âm thanh
- Firmware gọi một API chung nhưng vẫn nhận được hành vi phù hợp với từng thiết bị
- Cung cấp API nhỏ gọn và nhất quán trên EInkDisplay, InputManager, BatteryMonitor, SDCardManager, BoardConfig
- Vì firmware chỉ nhắm đến một đường dẫn thư viện duy nhất, nó có thể duy trì trạng thái tách biệt với phần cứng bên dưới
- Bo mạch mới được hỗ trợ bằng cách thêm profile và cấu hình driver thay vì sửa driver dùng chung
- Chân pin, kích thước màn hình, waveform và điện áp được cung cấp như dữ liệu để phần điều chỉnh riêng theo thiết bị không trộn vào đường dẫn mã chia sẻ
- Bản dựng được tổ chức theo hai trục là thiết bị và tính năng
- Cảm ứng, đèn trước, màu và âm thanh được điều khiển bằng cờ, chỉ bật mặc định trên thiết bị cần dùng để giảm kích thước binary
- Hỗ trợ cảm ứng điện dung cho bộ điều khiển CHSC6x và GT911
- InputManager cung cấp tọa độ cảm ứng thô, còn việc xoay màn hình do ứng dụng xử lý
- Đèn trước PWM hỗ trợ điều khiển tông lạnh và tông ấm
- SecureNet đóng gói wolfSSL được biên dịch từ mã nguồn để cung cấp TLS 1.3 và PSA
- Nó vượt qua mbedTLS hệ thống bị hạn chế tính năng để có thể kết nối tới các máy chủ chỉ hỗ trợ TLS 1.3 như đồng bộ KOReader
Thiết bị được hỗ trợ đầy đủ và cấu hình thời gian chạy
- Hiện tại các thiết bị sau được hỗ trợ ở trạng thái Full
| Thiết bị | MCU | Bộ điều khiển | Tấm nền |
|---|---|---|---|
| Xteink X4 | ESP32-C3 | SSD1677 | 800×480 đen trắng·4 mức xám |
| Xteink X3 | ESP32-C3 | UC8253 | 792×528 đen trắng·4 mức xám |
| de-link | ESP32-S3 | SSD1677 | 800×480 đen trắng·thang xám·đèn trước |
| M5Stack PaperColor | ESP32-S3 | ED2208 | 400×600 màu Spectra-6 |
| Murphy M3 | ESP32-S3 | UC8253 | 240×416 đen trắng·cảm ứng·đèn trước |
| LilyGo T5 S3 | ESP32-S3 | ED047TC1 | 960×540 16 mức xám·cảm ứng·đồng hồ đo I²C |
| Sticky | ESP32-S3 | SSD1677 | 3.97 inch 800×480 đen trắng·cảm ứng GT911·cụm cảm biến |
| M5Paper v1.1 | ESP32(đời cổ điển) | IT8951E | 540×960 16 mức xám·cảm ứng GT911 |
- Các thiết bị có liên quan có thể dùng chung một bản dựng firmware và được phát hiện, cấu hình khi chạy
- Bộ điều khiển mới được thêm dưới dạng driver độc lập phía sau lớp trừu tượng
Phần cứng de-link có thể tự chế tạo
- de-link là lõi phần cứng mở của dự án, một bo mạch ESP32-S3 nhỏ gọn có thể hàn thủ công
- Công khai sơ đồ KiCad và BOM đầy đủ
- Tích hợp sạc, bảo vệ pin, đèn trước tùy chọn và giao diện giấy điện tử 24 chân trên một PCB duy nhất
- Chi phí để tự chế tạo khoảng 60 USD
- Khối xử lý sử dụng ESP32-S3 lõi kép 240MHz
- Cung cấp WiFi, BLE, 16MB flash và PSRAM tùy chọn
- Màn hình dùng giao diện giấy điện tử SPI 24 chân cho các tấm nền 3.97 inch, 4.26 inch, 7.5 inch trở lên của GoodDisplay
- Lưu trữ là microSD với giao diện SDMMC 4-bit, cho phép lưu toàn bộ thư viện ngoại tuyến
- Kết nối pin LiPo do người dùng chọn và sạc qua USB-C OTG
- Bộ điều khiển sạc MCP73832 cùng DW01A·FS8205A giúp ngăn sạc quá mức và xả quá mức
- Đèn trước LED nối tiếp tùy chọn hỗ trợ chuyển đổi tông lạnh·tông ấm và điều chỉnh độ sáng PWM
- Phần điều khiển gồm 2 ladder điện trở, mỗi bên có 4 công tắc, cùng một nút reset
- GPIO đa chức năng được đưa ra ngoài để kết nối module và phục vụ tùy biến của người dùng
Nền tảng để sở hữu, sửa chữa và tùy biến
- Mọi lớp từ engine dựng nội dung tới mạch sạc đều được tài liệu hóa và công khai để cộng đồng cùng xây dựng, chỉnh sửa và mở rộng
- Sách được lưu trên thẻ SD dưới dạng tệp thông thường theo chuẩn mở
- Có thể đọc, sao chép và lưu giữ tiếp tục trên bất kỳ thiết bị nào
- Phần mềm, firmware và phần cứng đều được công khai và phát hành theo giấy phép cởi mở
- Có thể fork, kiểm toán và tái sử dụng
- Sử dụng linh kiện có thể hàn thủ công, BOM công khai và pin thay thế được để có thể sửa chữa thay vì vứt bỏ
- Người dùng có thể sở hữu hoàn toàn thiết bị và phần mềm mà không cần tài khoản hay thuê bao
- Độc giả và những người thích mod phần cứng tham gia phát triển công khai
- Cung cấp nightly build, theme dùng chung và tiếp nhận đóng góp từ bên ngoài
- Có thể tự do tùy biến nhờ GPIO dự phòng, phông chữ người dùng và menu áp dụng theme
- Toàn bộ ngăn xếp được công khai 100% đến tận sơ đồ mạch và BOM, đồng thời hỗ trợ sạc bằng cáp USB-C tiêu chuẩn
- Các bản phát hành đã tích lũy từ v0.1 đến v1.2
1 bình luận
Ý kiến Hacker News
Tôi đã mua Xteink X4 vài tuần trước và rất thích nó. Tôi đã thử nhiều firmware khác nhau nhưng vẫn chưa chốt hẳn, đặc biệt thích màn hình và giao diện đơn giản của nó
Quá trình chuyển sách Kindle sang hơi phiền, nhưng vẫn chấp nhận được; nhờ vậy tôi cũng mua sách ngoài hệ sinh thái Amazon và dạo này dùng Humble thường xuyên hơn
Nếu muốn gom sách theo từng series thì AALU cũng đáng để xem qua, và bản thân Crosspoint OS vẫn rất tuyệt
Tôi đã xem qua tất cả các thiết bị e-ink được hỗ trợ, nhưng cái nào cũng quá nhỏ. Tôi muốn biết có đầu đọc lớn hơn, cỡ Paperwhite, có thể chạy firmware này hay không
Cài KOReader lên Kobo thì với tôi đã đủ mở rồi. Kobo Libra 2 đen trắng là máy đọc sách tốt nhất tôi từng dùng, nhưng bản màu lại thụt lùi về chất lượng hiển thị khi đọc thông thường, khá đáng tiếc
Tôi đã mua Xteink X4 vài tuần trước và đây là một thiết bị khá dễ thương. Phần cứng tốt, nhưng điều thú vị hơn cả là tự xây firmware và cấu trúc đồng bộ để tối ưu nội dung cho CPU và bộ nhớ cực kỳ hạn chế của nó
Tôi còn đang làm cả định dạng hình ảnh và metadata phù hợp với phần cứng và giao diện của thiết bị, cùng một pipeline thu thập để tự động chuyển đổi sách thường và truyện tranh. Biết đâu một ngày nào đó tôi sẽ thực sự đọc sách trên thiết bị này
Điều đáng ngạc nhiên là ưu điểm tiêu thụ điện thấp vốn được hứa hẹn của e-ink cũng không thực sự thành hiện thực, và nếu lên màn hình e-ink màu cỡ lớn thì thời lượng pin còn ngắn hơn cả tablet
Tôi tò mò không biết những cuốn sách mua trong hệ thống ebook đóng như Kindle hay Nook đã từng bị ép cập nhật sang bản sửa đổi, hoặc bị xóa khỏi thiết bị vì nội dung của chúng hay chưa
Bạn không mua sách, mà mua một quyền truy cập để đọc nó trong thời gian nhà xuất bản hoặc chủ sở hữu quyền cho phép, nên quyền đó có thể bị thu hồi bất cứ lúc nào. Việc trường hợp nổi tiếng đầu tiên lại là cuốn 1984 thì mỉa mai đến mức buồn cười
https://www.mobileread.com/forums/showthread.php?t=340936
https://goodereader.com/blog/electronic-readers/ronald-dahl-...
Có nhiều ý kiến nói nên port sang Kindle đời cũ hoặc các máy đọc sách khác, nhưng hiện tại firmware này chỉ dành cho chipset ESP32 mà các thiết bị đó không dùng
Tôi rất thích Boox vì có thể cài bất kỳ ứng dụng Android nào mình muốn. Chạy Storyteller thì nó đồng bộ với máy chủ của tôi và vị trí đang phát, nên tôi có thể nghe audiobook trên iPhone rồi đọc tiếp từ đúng chỗ đó trên Boox
Sẽ rất hay nếu hệ điều hành này được port sang cả Kindle đời cũ đã hết được Amazon hỗ trợ
Có vẻ đây sẽ là một lựa chọn rất tốt cho Kobo Touch, vì có thể cài bất kỳ firmware nào tự do và còn boot được từ thẻ SD nữa