1 điểm bởi GN⁺ 4 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Đâ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

    • Thứ tôi thích nhất cho đến giờ là Witch reader. Nó có đầy đủ tính năng của Cross-point nhưng render sách tốt hơn và nhiều chức năng hơn, nên sau khi thử nhiều lựa chọn khác tôi vẫn cứ quay lại dùng 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
    • Có cách nào chuyển sách Libby mà đỡ rắc rối hơn không? Trên Kindle cũng phải qua một hai bước, nhưng sẽ rất hay nếu có thể đọc chúng trên một thiết bị gọn nhẹ hơn
    • Tôi cũng mua một chiếc vài tuần trước, và kích thước vừa túi quần của nó thực sự rất tuyệt. Sau khi thử nhiều firmware, tôi chốt lại với CrossPoint; đến giờ nó ổn định nhất và giao diện người dùng cũng trực quan hơn
    • Tôi muốn biết mọi người chuyển sách Kindle như thế nào
  • 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

    • Trong thông số linh kiện ở liên kết “Hardware” có ghi rằng e-paper SPI 24 chân cho GoodDisplay được hỗ trợ từ 3.97, 4.26 cho đến 7.5 inch trở lên. Tìm kiếm thì ra sản phẩm này: https://www.good-display.com/product/516.html
    • Tôi chưa từng nghe đến bất kỳ thiết bị nào được liệt kê, nên có vẻ nó nhắm tới các máy tự lắp ráp hoặc dạng kit. Thật khó tưởng tượng là không có lấy một firmware bên thứ ba tử tế nào hỗ trợ Kindle hay Kobo
    • ESP32-S3 quá yếu để chạy các thiết bị e-ink lớn hơn
  • 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

    • Những thiết bị này không phải sản phẩm cạnh tranh với Kobo, mà là máy đọc sách siêu nhỏ còn nhỏ hơn cả điện thoại. Bộ xử lý và phần cứng bị giới hạn cực độ, nên hiện tại vẫn khó áp dụng cả khái niệm ứng dụng
    • reMarkable và reMarkable 2 cũng dùng được KOReader. Nó hỗ trợ nhập từ điển, xuất danh sách từ đã tra, nhiều định dạng ebook, chỉnh lề và bố cục, nên là một trình đọc ebook mã nguồn mở rất xuất sắ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

    • Thật tiếc khi thị trường ebook ngày càng nghiêng về màn hình nhỏ. Máy đọc của tôi là 8 inch, kích thước vừa đẹp để dùng cỡ chữ lớn mà không phải cuộn liên tục
      Đ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

    • Trường hợp đầu tiên tôi biết là năm 2009: https://www.theguardian.com/technology/2009/jul/17/amazon-ki..., và những chuyện tương tự vẫn tiếp diễn về sau
      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
    • Kindle đôi khi xóa sách nạp từ bên ngoài nếu cho rằng chúng không được mua từ Amazon. Người ta nói đó là do không tương thích giữa DRM của Kindle và cách Calibre hiển thị bìa cho file ngoài, nhưng dù sao vẫn rất phiền; cách giải quyết là để thiết bị ở chế độ máy bay
      https://www.mobileread.com/forums/showthread.php?t=340936
    • Việc này tương đối hiếm, và ví dụ tiêu biểu là Amazon xóa 1984 rồi hoàn tiền vì người bán không có quyền. Tuy vậy cũng đã có trường hợp như https://www.theguardian.com/money/2012/oct/22/amazon-wipes-c... khi tài khoản bị xóa và người dùng mất toàn bộ quyền truy cập vào sách đã mua
    • Trường hợp tai tiếng nhất tôi nhớ tới là bản ebook Roald Dahl đã kiểm duyệt bị tự động cập nhật. Hình như vài năm trước cũng có chuyện tương tự được đưa tin, nhưng tôi không nhớ chính xác
      https://goodereader.com/blog/electronic-readers/ronald-dahl-...
    • Tôi muốn biết liệu có động thái lập pháp nghiêm túc nào nhằm chấn chỉnh thị trường ebook hay không. Có thể khó mà xóa hẳn DRM, nhưng giờ chỉ cần DRM trung lập với nhà bán thôi là tôi cũng thấy hài lòng rồi
  • 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

    • Tôi cũng thích Boox, đã nâng cấp từ Max Lumi cũ để dùng màn hình màu, và giờ đang dùng sản phẩm Boox thứ hai
    • Tôi luôn muốn có chức năng kiểu như Storyteller mà vẫn dùng được trên các thiết bị không phải của Amazon
  • 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ợ

    • Winterbreak hỗ trợ hầu hết Kindle phát hành từ năm 2012 trở đi: https://kindlemodding.org/kindle-models.html
    • Cũng sẽ hay nếu port sang Kobo, nơi firmware mặc định khá tệ còn phần cứng thì gần như không thay đổi suốt thời gian dài, và có vẻ cũng tương đối dễ
  • 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