- यह e-paper रीडर के software·firmware·hardware की पूरी stack को सार्वजनिक करने वाला एक open source ecosystem है, जिससे कोई भी डिवाइस को विस्तार दे सकता है या खुद बना सकता है
- CrossPoint Reader EPUB 2·3 rendering, font settings, WiFi transfer, KOReader sync, bookmarks, Focus Reading, multi-language support, और दाएँ से बाएँ लिखी जाने वाली भाषाओं के layout को support करता है
- hardware-independent FreeInk SDK controller·waveform·pin·peripheral को एक stable API के जरिए abstract करता है, इसलिए code rewrite किए बिना सिर्फ profile और settings से नया board जोड़ा जा सकता है
- open hardware de-link एक single PCB पर ESP32-S3, e-paper interface, charging·battery protection, और optional front light को integrate करता है, और इसे लगभग $60 में खुद बनाया जा सकता है
- किताबों को SD कार्ड पर open format files के रूप में रखा जाता है, और open schematics·BOM व replaceable battery दी जाती है, ताकि account या subscription के बिना डिवाइस को own·repair·modify किया जा सके
software से hardware तक खुली ईबुक रीडर stack
- FreeInk e-paper रीडर के लिए software·firmware·hardware को साथ में विकसित करने वाला एक open source community है
- सभी layers को public रखा गया है, ताकि कोई भी उन्हें लेकर बढ़ा सके और अपनी ज़रूरत के हिसाब से बदल सके
- Xteink और Seeed Studio इसमें official partners के रूप में शामिल हैं
CrossPoint Reader software
- CrossPoint Reader कम-कीमत वाले e-paper रीडर के लिए community-based पूरी तरह open source firmware है, जो users को features को control और extend करने की बुनियाद देता है
- यह EPUB 2·3 rendering को support करता है
- EPUB में शामिल CSS को apply करता है और user द्वारा चुने गए font·size·margin के हिसाब से chapters को layout करता है
- पहली बार खोले गए page को SD कार्ड में cache करता है, ताकि दोबारा खोलने पर लगभग तुरंत दिखे
- इसमें Noto Serif और Noto Sans built-in हैं, और SD कार्ड में जोड़े गए किसी भी custom font का भी उपयोग किया जा सकता है
- size, spacing, margin, hyphenation, alignment, anti-aliasing को adjust किया जा सकता है
- WiFi पर upload server चलाकर browser से EPUB transfer किया जा सकता है या Calibre से सीधे भेजा जा सकता है
- KOReader sync कई devices पर पढ़ी जा रही जगह को बनाए रखता है
- Confirm button को लंबा दबाने पर किसी भी passage पर bookmark बनाया जा सकता है
- saved location में page और reading progress साथ रिकॉर्ड होती है
- Focus Reading हर शब्द के शुरुआती हिस्से को bold दिखाकर नज़र की movement और पढ़ने की speed को guide करता है
- grayscale anti-aliasing और tile rendering तेज़ और साफ page transitions को support करते हैं
- Hebrew और Arabic के लिए पूरा right-to-left layout दिया गया है
- menus का अनुवाद Spanish, French, German, Italian, Portuguese, Russian, Ukrainian, Polish समेत 10 से अधिक भाषाओं में किया गया है
hardware-independent FreeInk SDK
- FreeInk SDK e-paper रीडर firmware बनाने के लिए hardware-independent development foundation है
- यह controller, waveform, pin और peripherals को एक stable abstraction layer के पीछे अलग करता है
- एक generic codebase कई devices को चलाता है, और नए boards को full rewrite के बिना profiles और settings से जोड़ा जाता है
- device-specific details को छोटे, injectable interfaces में बाँटा गया है
- display controller, waveform और LUT, GPIO, bus speed, touch, front light, audio को अलग-अलग encapsulate किया गया है
- firmware एक ही generic API को call करके device के अनुरूप behavior पाता है
- यह EInkDisplay, InputManager, BatteryMonitor, SDCardManager, BoardConfig में छोटे और consistent API देता है
- firmware एक single library path को target करता है, इसलिए यह underlying hardware से अलग रह सकता है
- नए boards को generic drivers में बदलाव करने के बजाय profile और driver settings जोड़कर support किया जाता है
- pin, screen size, waveform, voltage को data values के रूप में दिया जाता है, ताकि device-specific tuning shared code path में न मिले
- build दो axes पर बना है: device और feature
- touch, front light, color, audio को flags से control किया जाता है, और केवल ज़रूरत वाले devices में default enable करके binary size कम की जाती है
- यह CHSC6x और GT911 controllers के लिए capacitive touch को support करता है
- InputManager raw touch coordinates देता है, और screen rotation को application handle करती है
- PWM front light warm color और cool color control को support करती है
- SecureNet source से compile किए गए wolfSSL को bundle करके TLS 1.3 और PSA देता है
- यह सीमित features वाले system mbedTLS को bypass करके KOReader sync जैसे TLS 1.3-only servers से connect कर सकता है
पूरी तरह supported devices और runtime configuration
- फिलहाल निम्न devices को Full status के साथ support किया जाता है
| डिवाइस | MCU | कंट्रोलर | पैनल |
|---|---|---|---|
| Xteink X4 | ESP32-C3 | SSD1677 | 800×480 black-and-white·4-level grayscale |
| Xteink X3 | ESP32-C3 | UC8253 | 792×528 black-and-white·4-level grayscale |
| de-link | ESP32-S3 | SSD1677 | 800×480 black-and-white·grayscale·front light |
| M5Stack PaperColor | ESP32-S3 | ED2208 | 400×600 Spectra-6 color |
| Murphy M3 | ESP32-S3 | UC8253 | 240×416 black-and-white·touch·front light |
| LilyGo T5 S3 | ESP32-S3 | ED047TC1 | 960×540 16-level grayscale·touch·I²C gauge |
| Sticky | ESP32-S3 | SSD1677 | 3.97-inch 800×480 black-and-white·GT911 touch·sensor suite |
| M5Paper v1.1 | ESP32(classic) | IT8951E | 540×960 16-level grayscale·GT911 touch |
- आपस में संबंधित devices एक ही firmware build share करते हैं और runtime पर detect व configure किए जा सकते हैं
- नए controllers को abstraction layer के पीछे standalone drivers के रूप में जोड़ा जाता है
खुद बनाया जा सकने वाला de-link hardware
- de-link प्रोजेक्ट का open hardware core है, एक छोटा ESP32-S3 board जिसे हाथ से solder किया जा सकता है
- KiCad schematics और पूरा BOM public हैं
- charging, battery protection, optional front light, और 24-pin e-paper interface एक single PCB पर integrate किए गए हैं
- इसे खुद बनाने की लागत लगभग $60 है
- compute section में 240MHz dual-core ESP32-S3 इस्तेमाल होता है
- यह WiFi, BLE, 16MB flash और optional PSRAM देता है
- display के लिए GoodDisplay के 3.97-inch, 4.26-inch, 7.5-inch और बड़े panels हेतु 24-pin SPI e-paper interface इस्तेमाल होता है
- storage 4-bit SDMMC interface वाला microSD है, जिसमें पूरी library offline रखी जा सकती है
- user अपनी पसंद की LiPo battery जोड़ सकता है और USB-C OTG से charge कर सकता है
- MCP73832 charging controller और DW01A·FS8205A overcharge व overdischarge से सुरक्षा देते हैं
- optional serial LED front light cool color·warm color switching और PWM brightness adjustment को support करती है
- controls में 4 switches वाले दो resistive ladders और एक reset button शामिल हैं
- multifunction GPIO को बाहर expose किया गया है, ताकि modules जोड़ने और user modifications में उपयोग हो सके
ownership, repair और modification के लिए आधार
- rendering engine से charging circuit तक सभी layers को document और public किया गया है, ताकि community मिलकर build·modify·extend कर सके
- किताबें SD कार्ड पर open standard की सामान्य files के रूप में store होती हैं
- इन्हें किसी भी device पर पढ़ा, copy किया और लंबे समय तक रखा जा सकता है
- software·firmware·hardware सभी public हैं और permissive license के साथ distribute किए जाते हैं
- fork, audit, reuse संभव है
- hand-solderable parts, open BOM और replaceable battery का उपयोग कर इसे फेंकने की बजाय repair करने योग्य बनाया गया है
- account या subscription के बिना device और software पर पूरा ownership रखा जा सकता है
- readers और hardware modders development में खुले तौर पर भाग लेते हैं
- nightly builds और shared themes दिए जाते हैं, और external contributions स्वीकार किए जाते हैं
- extra GPIO, custom fonts, और themeable menus का उपयोग करके इसे खुलकर modify किया जा सकता है
- पूरी stack schematics और BOM तक 100% public है, और USB-C standard cable charging को support करती है
- releases v0.1 से v1.2 तक cumulative रूप में आ चुके हैं
1 टिप्पणियां
Hacker News की राय
मैंने कुछ हफ़्ते पहले Xteink X4 खरीदा था और यह मुझे बहुत पसंद आया। कई firmware आज़माए, लेकिन अभी तक किसी एक पर पूरी तरह नहीं टिका हूँ; इसकी स्क्रीन और simple interface खास तौर पर अच्छे लगे
Kindle की किताबें ट्रांसफ़र करना झंझट भरा है, लेकिन सहने लायक है, और Amazon ecosystem के बाहर किताबें खरीदने लगा हूँ इसलिए हाल में Humble का ज़्यादा इस्तेमाल कर रहा हूँ
अगर आप series के हिसाब से किताबें इकट्ठा करके देखना चाहते हैं, तो AALU भी देखने लायक है, और Crosspoint OS खुद भी अब भी शानदार है
मैंने सभी supported e-ink devices देखे, लेकिन हर एक बहुत छोटा लगा। सोच रहा हूँ कि क्या Paperwhite जितने आकार वाला कोई बड़ा reader है जो यह firmware चला सके
Kobo पर KOReader इंस्टॉल कर दूँ तो वह मेरी ज़रूरत के हिसाब से काफ़ी open हो जाता है। black-and-white Kobo Libra 2 अब तक का मेरा सबसे अच्छा e-book reader रहा है, लेकिन color version में सामान्य reading quality उल्टा पीछे चली गई, यह अफ़सोस की बात है
मैंने कुछ हफ़्ते पहले Xteink X4 खरीदा था, और यह काफ़ी प्यारा device है। hardware अच्छा है, लेकिन उससे भी ज़्यादा मज़ेदार बात यह है कि इसके बेहद सीमित CPU और memory के हिसाब से content optimize करने वाला custom firmware और sync structure बनाना
मैं device के hardware और interface के हिसाब से image और metadata formats, और सामान्य किताबों व comics formats को अपने-आप convert करने वाली ingestion pipeline भी बना रहा हूँ। हो सकता है कभी मैं इस device पर सच में किताबें भी पढ़ने लगूँ
हैरानी की बात यह है कि e-ink का जो low power consumption वाला फ़ायदा बताया गया था, वह भी ठीक से हासिल नहीं हो पाया, और बड़े color e-ink displays में तो battery life tablet से भी कम हो जाती है
सोच रहा हूँ कि Kindle या Nook जैसे closed e-book systems से खरीदी गई किताबें कभी revised versions में ज़बरदस्ती update की गई हैं या content की वजह से device से delete की गई हैं क्या
आप किताब नहीं खरीदते, बल्कि उतने समय तक पढ़ने का लाइसेंस खरीदते हैं जितने समय तक publisher या rights holder इजाज़त दे, इसलिए वह अधिकार कभी भी वापस लिया जा सकता है। यह लगभग विडंबनापूर्ण है कि पहली व्यापक रूप से चर्चित घटना ही 《1984》 को लेकर थी
https://www.mobileread.com/forums/showthread.php?t=340936
https://goodereader.com/blog/electronic-readers/ronald-dahl-...
पुराने Kindle या दूसरे e-book readers पर port करने की बात बहुत हो रही है, लेकिन अभी यह firmware ऐसे devices के लिए नहीं, बल्कि सिर्फ़ ESP32 chipset के लिए है
Boox मुझे बहुत पसंद है क्योंकि उसमें मनचाहे Android apps इंस्टॉल किए जा सकते हैं। Storyteller चलाने पर वह मेरे server और playback position के साथ sync हो जाता है, इसलिए मैं iPhone पर audiobook सुनते-सुनते Boox पर उसी जगह से पढ़ना जारी रख सकता हूँ
अच्छा होगा अगर यह operating system Amazon support ख़त्म हो चुके पुराने Kindle पर भी port किया जाए
यह Kobo Touch के लिए बहुत अच्छा विकल्प हो सकता है, जिसमें कोई भी firmware आज़ादी से इंस्टॉल किया जा सकता है और SD card से boot भी किया जा सकता है