1 poin oleh GN⁺ 4 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Ekosistem open source yang membuka seluruh lapisan software, firmware, dan hardware pembaca e-paper, sehingga siapa pun dapat memperluas perangkat atau membuatnya sendiri
  • CrossPoint Reader mendukung rendering EPUB 2 dan 3, pengaturan font, transfer via WiFi, sinkronisasi KOReader, bookmark, Focus Reading, multibahasa, serta tata letak bahasa kanan-ke-kiri
  • FreeInk SDK yang independen dari hardware mengabstraksikan controller, waveform, pin, dan periferal ke dalam API yang stabil, sehingga board baru dapat ditambahkan hanya dengan profil dan pengaturan tanpa menulis ulang kode
  • Hardware terbuka de-link mengintegrasikan ESP32-S3, antarmuka e-paper, pengisian daya dan proteksi baterai, serta front light opsional dalam satu PCB, dan dapat dibuat sendiri dengan biaya sekitar 60 dolar AS
  • Buku disimpan sebagai file format terbuka di kartu SD, dengan skema rangkaian dan BOM terbuka serta baterai yang dapat diganti, sehingga perangkat dapat dimiliki, diperbaiki, dan dimodifikasi tanpa akun atau langganan

Stack pembaca ebook terbuka, dari software hingga hardware

  • FreeInk adalah komunitas open source yang mengembangkan software, firmware, dan hardware untuk pembaca e-paper secara bersama-sama
  • Semua lapisan dibuka agar siapa pun dapat mengambil, memperluas, dan mengubahnya sesuai kebutuhan
  • Xteink dan Seeed Studio berpartisipasi sebagai partner resmi

Software CrossPoint Reader

  • CrossPoint Reader adalah firmware berbasis komunitas dan sepenuhnya open source untuk pembaca e-paper murah, yang menyediakan fondasi agar pengguna dapat mengontrol dan memperluas fitur
  • Mendukung rendering EPUB 2 dan 3
    • Menerapkan CSS yang disertakan dalam EPUB dan menata bab sesuai font, ukuran, dan margin yang dipilih pengguna
    • Men-cache halaman yang pertama kali dibuka ke kartu SD sehingga saat dibuka kembali dapat ditampilkan hampir seketika
  • Menyertakan Noto Serif dan Noto Sans, serta dapat menggunakan font apa pun yang ditambahkan ke kartu SD
    • Ukuran, spasi, margin, hyphenation, perataan, dan antialiasing dapat disesuaikan
  • Menjalankan server upload lewat WiFi untuk mengirim EPUB melalui browser atau langsung dari Calibre
    • Sinkronisasi KOReader mempertahankan posisi baca di beberapa perangkat
  • Dengan menekan lama tombol Confirm, bookmark dapat dibuat di bagian mana pun
    • Lokasi yang tersimpan mencatat halaman beserta progres membaca
  • Focus Reading menebalkan bagian awal tiap kata untuk membantu pergerakan mata dan kecepatan membaca
    • Mendukung pergantian halaman yang cepat dan tajam melalui antialiasing grayscale dan tile rendering
  • Menyediakan tata letak kanan-ke-kiri penuh untuk bahasa Ibrani dan Arab
    • Menu diterjemahkan ke lebih dari 10 bahasa, termasuk Spanyol, Prancis, Jerman, Italia, Portugis, Rusia, Ukraina, dan Polandia

FreeInk SDK yang independen dari hardware

  • FreeInk SDK adalah fondasi pengembangan independen dari hardware untuk membuat firmware pembaca e-paper
    • Memisahkan controller, waveform, pin, dan periferal di balik lapisan abstraksi yang stabil
    • Menjalankan berbagai perangkat dengan satu codebase umum, sementara board baru ditambahkan lewat profil dan pengaturan tanpa penulisan ulang menyeluruh
  • Detail khusus perangkat dibagi menjadi interface kecil yang dapat diinjeksi
    • Masing-masing mengenkapsulasi display controller, waveform dan LUT, GPIO, kecepatan bus, touch, front light, dan audio
    • Firmware memanggil satu API umum sambil mendapatkan perilaku yang sesuai dengan perangkat
  • Menyediakan API kecil dan konsisten di seluruh EInkDisplay, InputManager, BatteryMonitor, SDCardManager, dan BoardConfig
    • Karena firmware menargetkan satu jalur library, firmware dapat tetap terpisah dari hardware di bawahnya
  • Board baru didukung dengan menambahkan profil dan pengaturan driver, bukan memodifikasi driver umum
    • Pin, ukuran layar, waveform, dan tegangan diberikan sebagai nilai data agar penyesuaian khusus perangkat tidak bercampur dengan jalur kode bersama
  • Build disusun berdasarkan dua sumbu: perangkat dan fitur
    • Touch, front light, warna, dan audio dikontrol dengan flag dan hanya diaktifkan secara default pada perangkat yang memerlukannya untuk mengurangi ukuran binary
  • Mendukung touch kapasitif untuk controller CHSC6x dan GT911
    • InputManager menyediakan koordinat touch mentah, sementara rotasi layar ditangani oleh aplikasi
  • Front light PWM mendukung kontrol warna hangat dan warna dingin
  • SecureNet membundel wolfSSL yang dikompilasi dari source untuk menyediakan TLS 1.3 dan PSA
    • Dengan melewati mbedTLS sistem yang fiturnya terbatas, perangkat dapat terhubung ke server khusus TLS 1.3 seperti sinkronisasi KOReader

Perangkat yang didukung penuh dan konfigurasi runtime

  • Saat ini perangkat berikut didukung dengan status Full
Perangkat MCU Controller Panel
Xteink X4 ESP32-C3 SSD1677 Monokrom 800×480 · grayscale 4 tingkat
Xteink X3 ESP32-C3 UC8253 Monokrom 792×528 · grayscale 4 tingkat
de-link ESP32-S3 SSD1677 Monokrom 800×480 · grayscale · front light
M5Stack PaperColor ESP32-S3 ED2208 Warna Spectra-6 400×600
Murphy M3 ESP32-S3 UC8253 Monokrom 240×416 · touch · front light
LilyGo T5 S3 ESP32-S3 ED047TC1 Grayscale 16 tingkat 960×540 · touch · gauge I²C
Sticky ESP32-S3 SSD1677 3,97 inci 800×480 monokrom · touch GT911 · kumpulan sensor
M5Paper v1.1 ESP32(klasik) IT8951E Grayscale 16 tingkat 540×960 · touch GT911
  • Perangkat yang saling terkait berbagi satu build firmware dan dapat dideteksi serta dikonfigurasi saat runtime
  • Controller baru ditambahkan sebagai driver mandiri di balik lapisan abstraksi

Hardware de-link yang dapat dibuat sendiri

  • de-link adalah inti hardware terbuka proyek ini, berupa board ESP32-S3 kecil yang dapat disolder manual
    • Skema KiCad dan BOM lengkap dipublikasikan
    • Pengisian daya, proteksi baterai, front light opsional, dan antarmuka e-paper 24-pin diintegrasikan dalam satu PCB
    • Biaya untuk membuat sendiri sekitar 60 dolar AS
  • Bagian komputasi menggunakan ESP32-S3 dual-core 240MHz
    • Menyediakan WiFi, BLE, flash 16MB, dan PSRAM opsional
  • Display menggunakan antarmuka e-paper SPI 24-pin untuk panel GoodDisplay 3,97 inci, 4,26 inci, 7,5 inci, dan yang lebih besar
  • Penyimpanannya adalah microSD dengan antarmuka SDMMC 4-bit, sehingga seluruh perpustakaan dapat disimpan offline
  • Pengguna menghubungkan baterai LiPo pilihan sendiri dan mengisi dayanya lewat USB-C OTG
    • Controller pengisian MCP73832 serta DW01A dan FS8205A mencegah overcharge dan over-discharge
  • Front light LED serial opsional mendukung peralihan warna dingin/hangat dan pengaturan kecerahan PWM
  • Kontrol terdiri dari dua ladder resistif yang masing-masing memiliki 4 switch, serta tombol reset
  • GPIO multifungsi diekspos ke luar agar dapat dimanfaatkan untuk koneksi modul dan modifikasi pengguna

Fondasi yang dapat dimiliki, diperbaiki, dan dimodifikasi

  • Semua lapisan, dari rendering engine hingga rangkaian pengisian daya, didokumentasikan dan dibuka agar komunitas dapat bersama-sama membangun, memperbaiki, dan memperluasnya
  • Buku disimpan di kartu SD sebagai file biasa dengan standar terbuka
    • Dapat dibaca, disalin, dan terus disimpan di perangkat apa pun
  • Software, firmware, dan hardware semuanya dibuka dan didistribusikan dengan lisensi permisif
    • Dapat di-fork, diaudit, dan digunakan kembali
  • Dirancang agar dapat diperbaiki alih-alih dibuang, dengan komponen yang bisa disolder manual, BOM terbuka, dan baterai yang dapat diganti
  • Perangkat dan software dapat dimiliki sepenuhnya tanpa akun atau langganan
  • Pembaca dan modder hardware berpartisipasi dalam pengembangan secara terbuka
    • Menyediakan nightly build dan tema bersama, serta menerima kontribusi eksternal
  • Dapat dimodifikasi secara bebas dengan memanfaatkan GPIO cadangan, font pengguna, dan menu bertema
  • Seluruh stack 100% terbuka, hingga skema rangkaian dan BOM, serta mendukung pengisian daya dengan kabel standar USB-C
  • Rilis telah terakumulasi dari v0.1 hingga v1.2

1 komentar

 
GN⁺ 4 jam lalu
Pendapat di Hacker News
  • Beberapa minggu lalu saya membeli Xteink X4 dan sangat menyukainya. Saya sudah mencoba beberapa firmware, tetapi belum menetap pada satu pilihan; saya terutama suka layarnya dan antarmukanya yang sederhana.
    Proses memindahkan buku Kindle memang merepotkan, tetapi masih bisa ditoleransi, dan karena jadi membeli buku di luar ekosistem Amazon, belakangan saya lebih sering memakai Humble.

    • Sejauh ini yang paling saya sukai adalah Witch reader. Ia punya semua fitur Cross-point, tetapi rendering bukunya lebih baik dan fiturnya lebih banyak, jadi setelah mencoba berbagai alternatif saya terus kembali ke sana.
      Jika ingin melihat buku dikelompokkan berdasarkan seri, AALU juga layak dilihat, dan Crosspoint OS sendiri masih sangat bagus.
    • Apakah ada cara untuk memindahkan buku Libby tanpa repot? Di Kindle pun perlu satu-dua langkah, tetapi akan menyenangkan kalau bisa membacanya di perangkat yang lebih mudah dibawa.
    • Saya juga membelinya beberapa minggu lalu, dan benar-benar suka ukurannya yang pas masuk saku. Setelah mencoba beberapa firmware, saya menetap di CrossPoint; sejauh ini yang paling stabil dan antarmuka penggunanya juga terasa lebih intuitif.
    • Saya penasaran bagaimana cara memindahkan buku Kindle.
  • Saya mencari semua perangkat e-ink yang didukung, tetapi semuanya terlalu kecil. Saya penasaran apakah ada reader yang lebih besar, seukuran Paperwhite, yang bisa menjalankan firmware ini.

    • Spesifikasi komponen pada tautan “Hardware” menyebutkan dukungan untuk e-paper SPI 24-pin untuk GoodDisplay dari 3,97, 4,26, hingga 7,5 inci ke atas. Jika dicari, produk berikut muncul: https://www.good-display.com/product/516.html
    • Saya belum pernah mendengar satu pun perangkat yang tercantum, jadi tampaknya ini ditujukan untuk perangkat rakitan sendiri atau berbasis kit. Sulit membayangkan tidak ada firmware pihak ketiga yang layak mendukung satu pun Kindle atau Kobo.
    • ESP32-S3 terlalu kurang bertenaga untuk menggerakkan perangkat e-ink yang lebih besar.
  • Jika memasang KOReader di Kobo, itu sudah cukup terbuka untuk kebutuhan saya. Kobo Libra 2 hitam-putih adalah reader e-book terbaik yang pernah saya pakai, tetapi sayang versi berwarnanya justru mundur dalam kualitas tampilan untuk membaca biasa.

    • Perangkat-perangkat ini bukan produk yang bersaing dengan Kobo, melainkan reader e-book superkecil yang bahkan jauh lebih kecil daripada ponsel. Prosesor dan perangkat kerasnya sangat terbatas, sehingga untuk saat ini bahkan konsep aplikasi pun sulit diterapkan.
    • reMarkable dan reMarkable 2 juga bisa memakai KOReader. Dengan dukungan impor kamus, ekspor daftar kata yang dicari, berbagai format e-book, serta pengaturan margin dan tata letak, keduanya sangat bagus sebagai reader e-book open source.
  • Beberapa minggu lalu saya membeli Xteink X4, dan perangkatnya cukup menggemaskan. Perangkat kerasnya juga bagus, tetapi yang terutama menyenangkan adalah membuat firmware sendiri dan struktur sinkronisasi yang mengoptimalkan konten untuk CPU dan memori yang sangat terbatas.
    Saya juga membuat format gambar dan metadata yang disesuaikan dengan perangkat keras serta antarmuka perangkatnya, sampai pipeline pengumpulan yang otomatis mengonversi format buku dan komik umum. Mungkin suatu hari nanti saya benar-benar akan membaca buku di perangkat ini.

    • Sayang sekali pasar e-book makin condong ke layar kecil. Reader saya 8 inci, ukuran yang pas untuk memakai font besar tanpa harus terus menggulir.
      Anehnya, konsumsi daya rendah yang dulu dijanjikan sebagai keunggulan e-ink juga tidak benar-benar terwujud; jika beralih ke layar e-ink berwarna berukuran besar, daya tahan baterainya malah lebih pendek daripada tablet.
  • Saya penasaran apakah buku yang dibeli dari sistem e-book tertutup seperti Kindle atau Nook pernah dipaksa diperbarui ke edisi revisi, atau dihapus dari perangkat karena isinya.

    • Kasus paling awal yang saya tahu adalah ini dari 2009: https://www.theguardian.com/technology/2009/jul/17/amazon-ki..., dan hal serupa terus terjadi setelah itu.
      Karena yang dibeli bukan bukunya, melainkan hak pakai untuk membacanya selama penerbit atau pemegang hak mengizinkan, hak itu bisa dicabut kapan saja. Sungguh ironis sampai terasa lucu bahwa kasus pertama yang ramai diberitakan kebetulan adalah 《1984》.
    • Kindle kadang menghapus buku yang dimasukkan dari luar jika menilai buku itu tidak dibeli dari Amazon. Katanya ini karena ketidakcocokan antara Kindle DRM dan cara Calibre menampilkan sampul file eksternal, tetapi tetap saja menjengkelkan; solusinya adalah membiarkan perangkat dalam mode pesawat.
      https://www.mobileread.com/forums/showthread.php?t=340936
    • Kejadian seperti ini relatif jarang; contoh utamanya adalah Amazon menghapus 《1984》 dan memberi pengembalian dana karena penjualnya tidak memiliki hak. Namun ada juga kasus seperti https://www.theguardian.com/money/2012/oct/22/amazon-wipes-c... ketika akun dihapus dan pengguna kehilangan semua hak pakai atas buku yang dibelinya.
    • Kasus paling terkenal yang terpikir adalah pembaruan otomatis e-book Roald Dahl ke versi yang disensor. Saya rasa ada kejadian serupa yang diberitakan beberapa tahun lalu, tetapi saya tidak ingat persis.
      https://goodereader.com/blog/electronic-readers/ronald-dahl-...
    • Saya penasaran apakah ada gerakan legislasi yang serius untuk membenahi pasar e-book. Menghapus DRM sepenuhnya mungkin sulit, tetapi rasanya saya sudah cukup puas kalau sekarang saja diberlakukan DRM yang netral terhadap penjual.
  • Banyak yang membicarakan porting ke Kindle lama atau reader e-book lain, tetapi saat ini firmware ini khusus chipset ESP32, yang tidak dipakai perangkat-perangkat tersebut.

  • Saya sangat menyukai Boox karena bisa memasang aplikasi Android apa pun yang saya mau. Saat menjalankan Storyteller, posisi pemutaran tersinkron dengan server saya, sehingga saya bisa mendengarkan audiobook di iPhone lalu melanjutkan membaca dari titik itu di Boox.

    • Saya juga suka Boox; saya sekarang memakai produk Boox kedua setelah upgrade dari Max Lumi lama untuk memakai layar berwarna.
    • Saya sudah lama menginginkan fitur seperti Storyteller yang bisa dipakai di perangkat selain Amazon.
  • Akan bagus kalau sistem operasi ini juga di-port ke Kindle lama yang sudah tidak didukung Amazon.

    • Winterbreak mendukung sebagian besar Kindle yang dirilis setelah 2012: https://kindlemodding.org/kindle-models.html
    • Akan bagus juga kalau di-port ke Kobo, yang firmware bawaannya buruk dan perangkat kerasnya hampir tidak berubah selama bertahun-tahun; sepertinya juga relatif mudah.
  • Ini tampaknya akan menjadi opsi yang sangat bagus untuk Kobo Touch, yang bisa dipasangi firmware apa pun secara bebas dan juga bisa boot dari kartu SD.