- 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
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.
Jika ingin melihat buku dikelompokkan berdasarkan seri, AALU juga layak dilihat, dan Crosspoint OS sendiri masih sangat bagus.
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.
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.
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.
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.
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》.
https://www.mobileread.com/forums/showthread.php?t=340936
https://goodereader.com/blog/electronic-readers/ronald-dahl-...
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.
Akan bagus kalau sistem operasi ini juga di-port ke Kindle lama yang sudah tidak didukung Amazon.
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.