HeadlinesBriefing favicon HeadlinesBriefing.com

ई-इंक डिस्प्ले प्रिंटर

Hacker News •
×

मैंने एक ई-इंक डिस्प्ले बनाने की योजना बनाई और Xteink X3 पाया, जो पूरी तरह से प्रोग्राम करने योग्य था। यह ठोस और सपाट लगा, लेकिन सामग्री लोड करना कठिन था—मुझे इसका हॉटस्पॉट और वेब अपलोडर उपयोग करना पड़ा। मैं चाहता था कि यह कागज की तरह काम करे, इसलिए मैंने इंटरनेट प्रिंटिंग प्रोटोकॉल (IPP) का पता लगाया। IPP कंप्यूटर को HTTP के माध्यम से प्रिंटर की क्षमताओं को पूछने, दस्तावेज़ जमा करने और कार्य स्थिति की जांच करने की अनुमति देता है। मैंने 300 डीपीआई पर मोनोक्रोम आउटपुट, एक प्रति, एक तरफा, Apple और PWG रास्टर प्रारूप स्वीकार करने की घोषणा की। फिर Mac ने पृष्ठों को पिक्सेल में बदल दिया। मैंने A5 और लेटर पेपर, स्टेशनरी मीडिया, और ऊपर की ओर आउटपुट बिन घोषित किया, और macOS पर ड्राइवरलेस डिस्कवरी के लिए Bonjour के साथ इसे "पेंगुइन" नाम दिया। चुनौती मेमोरी थी: 300 डीपीआई पर एक लेटर पृष्ठ असम्पीडित 8.4 MB है, लेकिन X3 में केवल 400 KB RAM थी। मैंने पंक्तियों को सीधे डिस्प्ले पर डिकोड, स्केल और डिथर करने के लिए एक परिवर्तन पाइपलाइन का उपयोग किया, जिससे एक पूर्ण दूसरी छवि से बचा गया। डिस्प्ले की RAM फ्रेम बफर के रूप में कार्य करती थी, और मैंने पंक्तियों को क्रमिक रूप से संसाधित किया, जिससे कागज फीडिंग की तरह बैंड दिखाई दिए। प्रत्येक रीफ्रेश में आधा सेकंड लगता था, इसलिए मैंने एक बार में पूरा पृष्ठ दिखाने के लिए स्विच किया। मैंने मौजूदा स्क्रीनशॉट लेखक का उपयोग करके अंतिम छवि को SD कार्ड पर BMP के रूप में सहेजा। इससे नेटवर्क बफर के लिए पर्याप्त मेमोरी मुक्त हो गई। Preview से एक मंगा पृष्ठ प्रिंट करना काम कर गया—यह लगभग एक सेकंड में ई-इंक स्क्रीन पर दिखाई दिया, और छवि वहीं रही। परियोजना सफल रही, एक साधारण ई-इंक डिस्प्ले को एक कार्यात्मक प्रिंटर में बदल दिया।