1 पॉइंट द्वारा GN⁺ 4 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह 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 टिप्पणियां

 
GN⁺ 4 시간 전
Hacker News की राय
  • मैंने कुछ हफ़्ते पहले Xteink X4 खरीदा था और यह मुझे बहुत पसंद आया। कई firmware आज़माए, लेकिन अभी तक किसी एक पर पूरी तरह नहीं टिका हूँ; इसकी स्क्रीन और simple interface खास तौर पर अच्छे लगे
    Kindle की किताबें ट्रांसफ़र करना झंझट भरा है, लेकिन सहने लायक है, और Amazon ecosystem के बाहर किताबें खरीदने लगा हूँ इसलिए हाल में Humble का ज़्यादा इस्तेमाल कर रहा हूँ

    • अब तक मुझे सबसे ज़्यादा Witch reader पसंद आया है। इसमें Cross-point की सारी सुविधाएँ हैं, लेकिन book rendering बेहतर है और features भी ज़्यादा हैं, इसलिए कई alternatives आज़माने के बाद भी मैं इसी पर वापस आ जाता हूँ
      अगर आप series के हिसाब से किताबें इकट्ठा करके देखना चाहते हैं, तो AALU भी देखने लायक है, और Crosspoint OS खुद भी अब भी शानदार है
    • क्या Libby की किताबें बिना ज़्यादा झंझट के ट्रांसफ़र करने का कोई तरीका है? Kindle में भी एक-दो extra steps लगते हैं, लेकिन अगर उन्हें किसी ज़्यादा portable device पर पढ़ सकूँ तो अच्छा होगा
    • मैंने भी कुछ हफ़्ते पहले खरीदा था, और इसका जेब में आसानी से आ जाने वाला आकार सच में बहुत अच्छा है। कई firmware आज़माने के बाद मैं CrossPoint पर आकर रुका, और अब तक यही सबसे stable लगा है, साथ ही user interface भी ज़्यादा intuitive लगता है
    • जानना चाहता हूँ कि Kindle की किताबें कैसे ट्रांसफ़र करते हैं
  • मैंने सभी supported e-ink devices देखे, लेकिन हर एक बहुत छोटा लगा। सोच रहा हूँ कि क्या Paperwhite जितने आकार वाला कोई बड़ा reader है जो यह firmware चला सके

    • “Hardware” लिंक की parts list में लिखा है कि GoodDisplay के लिए 24-pin SPI e-paper 3.97, 4.26, 7.5 इंच और उससे बड़े आकार तक support करता है। खोजने पर यह product मिलता है: https://www.good-display.com/product/516.html
    • सूची में दिए गए किसी भी device का नाम मैंने पहले नहीं सुना, इसलिए लगता है कि यह self-assembly या kit से बनने वाले devices के लिए है। यह कल्पना करना मुश्किल है कि कोई भी ठीक-ठाक third-party firmware Kindle या Kobo में से एक भी support नहीं करता
    • ESP32-S3 बड़े e-ink devices चलाने के लिए काफ़ी कमज़ोर है
  • Kobo पर KOReader इंस्टॉल कर दूँ तो वह मेरी ज़रूरत के हिसाब से काफ़ी open हो जाता है। black-and-white Kobo Libra 2 अब तक का मेरा सबसे अच्छा e-book reader रहा है, लेकिन color version में सामान्य reading quality उल्टा पीछे चली गई, यह अफ़सोस की बात है

    • ये devices Kobo के competitor products नहीं हैं, बल्कि फ़ोन से भी काफ़ी छोटे अल्ट्रा-कॉम्पैक्ट e-book readers हैं। processor और hardware बहुत ही सीमित हैं, इसलिए अभी इनमें app जैसा concept लागू करना भी मुश्किल है
    • reMarkable और reMarkable 2 पर भी KOReader इस्तेमाल किया जा सकता है। यह dictionary import, देखे गए शब्दों की सूची export, कई e-book formats, margin और layout adjustment जैसी सुविधाएँ देता है, इसलिए open-source e-book reader के रूप में बहुत बढ़िया है
  • मैंने कुछ हफ़्ते पहले 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-book market धीरे-धीरे छोटी स्क्रीन की तरफ़ झुकता जा रहा है। मेरा reader 8-inch का है और बड़े font के साथ भी लगातार scroll किए बिना पढ़ने के लिए बिल्कुल सही size है
      हैरानी की बात यह है कि e-ink का जो low power consumption वाला फ़ायदा बताया गया था, वह भी ठीक से हासिल नहीं हो पाया, और बड़े color e-ink displays में तो battery life tablet से भी कम हो जाती है
  • सोच रहा हूँ कि Kindle या Nook जैसे closed e-book systems से खरीदी गई किताबें कभी revised versions में ज़बरदस्ती update की गई हैं या content की वजह से device से delete की गई हैं क्या

    • मेरी जानकारी में पहला मामला 2009 का यह है: https://www.theguardian.com/technology/2009/jul/17/amazon-ki..., और बाद में भी ऐसी चीज़ें होती रही हैं
      आप किताब नहीं खरीदते, बल्कि उतने समय तक पढ़ने का लाइसेंस खरीदते हैं जितने समय तक publisher या rights holder इजाज़त दे, इसलिए वह अधिकार कभी भी वापस लिया जा सकता है। यह लगभग विडंबनापूर्ण है कि पहली व्यापक रूप से चर्चित घटना ही 《1984》 को लेकर थी
    • Kindle कभी-कभी sideloaded books delete कर देता है अगर उसे लगे कि वे Amazon से खरीदी नहीं गईं। कहा जाता है कि यह Kindle DRM और Calibre के external files के covers दिखाने के तरीके के बीच incompatibility की वजह से होता है, लेकिन यह फिर भी परेशान करने वाला है; इसका हल है device को airplane mode में रखना
      https://www.mobileread.com/forums/showthread.php?t=340936
    • ऐसी चीज़ें काफ़ी rare हैं; इसका प्रतिनिधि मामला वह है जहाँ seller के पास अधिकार नहीं थे, इसलिए Amazon ने 《1984》 delete करके refund दिया। लेकिन https://www.theguardian.com/money/2012/oct/22/amazon-wipes-c... जैसी घटना भी हुई है, जहाँ account delete होने पर खरीदी गई किताबों के सभी access rights चले गए
    • सबसे बदनाम मामलों में Roald Dahl e-books के censored versions में automatic update का मामला याद आता है। लगता है कुछ साल पहले ऐसा ही एक और मामला भी ख़बरों में था, लेकिन ठीक से याद नहीं
      https://goodereader.com/blog/electronic-readers/ronald-dahl-...
    • सोच रहा हूँ कि e-book market को ठीक करने के लिए कोई गंभीर legislative effort चल रहा है क्या। DRM को पूरी तरह हटाना मुश्किल होगा, लेकिन अब तो vendor-neutral DRM आ जाए, उससे भी संतोष होगा
  • पुराने Kindle या दूसरे e-book readers पर port करने की बात बहुत हो रही है, लेकिन अभी यह firmware ऐसे devices के लिए नहीं, बल्कि सिर्फ़ ESP32 chipset के लिए है

  • Boox मुझे बहुत पसंद है क्योंकि उसमें मनचाहे Android apps इंस्टॉल किए जा सकते हैं। Storyteller चलाने पर वह मेरे server और playback position के साथ sync हो जाता है, इसलिए मैं iPhone पर audiobook सुनते-सुनते Boox पर उसी जगह से पढ़ना जारी रख सकता हूँ

    • मुझे भी Boox पसंद है, और color screen के लिए मैंने अपने पुराने Max Lumi से upgrade किया, इसलिए अब मैं अपना दूसरा Boox product इस्तेमाल कर रहा हूँ
    • मैं हमेशा से Storyteller जैसी functionality चाहता था जो Amazon के बाहर के devices पर भी काम करे
  • अच्छा होगा अगर यह operating system Amazon support ख़त्म हो चुके पुराने Kindle पर भी port किया जाए

    • Winterbreak 2012 के बाद आए ज़्यादातर Kindle models को support करता है: https://kindlemodding.org/kindle-models.html
    • अच्छा होगा अगर इसे Kobo पर भी port किया जाए, जहाँ default firmware ख़राब है और hardware भी लंबे समय से लगभग बदला नहीं है; और यह तुलनात्मक रूप से आसान भी लगना चाहिए
  • यह Kobo Touch के लिए बहुत अच्छा विकल्प हो सकता है, जिसमें कोई भी firmware आज़ादी से इंस्टॉल किया जा सकता है और SD card से boot भी किया जा सकता है