यदि आप /dev/urandom > /dev/fb0
स्क्रीन पर कैट और रैंडम पिक्स प्राप्त कर सकते हैं, तो आपके पास आपकी आवश्यकता है।
मेरे मामले में मुझे कुछ पाठ जानकारी डंप करने की आवश्यकता थी। मैंने इसे बिजीबॉक्स और रास्पि में परीक्षण किया है, इसलिए यह आपके लिए काम कर सकता है। इसका उत्तर थोड़ा लंबा हो सकता है, क्योंकि यदि आप कुछ कंसोल का उपयोग नहीं करते हैं, तो आपको अपने आप चार्ट के पिक्सेल प्रिंट करने की आवश्यकता होगी। सौभाग्य से किसी ने कठिन काम किया है, इसलिए हमें बस इसे संयोजित करने की आवश्यकता है।
बिजीबॉक्स में या आपके रसपी में आपके पास एक fbset
बाइनरी होना चाहिए । इससे आपको स्क्रीन आयामों के रूप में अपनी सेटिंग्स का पता लगाने में मदद मिल सकती है।
मेरे एम्बेडेड में इस तरह दिखता है:
# fbset
mode "480x272-1"
# D: 0.104 MHz, H: 0.207 kHz, V: 0.657 Hz
geometry 480 272 480 272 16
timings 9600000 3 3 0 32 17 11
accel false
rgba 5/0,6/5,5/11,0/0
endmode
यहाँ का महत्वपूर्ण भाग चौड़ाई 480 और ऊँचाई 272 पिक्सेल है।
जैसा कि आपने उल्लेख किया है, आप स्क्रीन को पूरा कर सकते हैं
cat /dev/urandom > /dev/fb0
और आप इसे साफ कर सकते हैं cat /dev/zeros > /dev/fb0
अपनी स्क्रीन को साफ़ करें, हमें आश्वस्त करना चाहिए कि आपको आयाम ठीक से मिलेंगे।
संयोग से मेरे बिजीबॉक्स में एक fbsplash बाइनरी था जो इनपुट .ppm फ़ाइल के रूप में मिलता है।
सही है अगर मैं गलत हूं, लेकिन ऐसा लगता है कि fb0
इस प्रारूप को स्वीकार करता है। विकिपीडिया पर पोर्टेबल अनिमैप पर एक नज़र डालते हुए , कई "उपप्रकार" हैं ... fbsplash रंग के साथ एक फैंसी का उपयोग करता है, और इसी तरह ... लेकिन हम सिर्फ पढ़ने योग्य कुछ प्रिंट करने में सक्षम होना चाहते हैं। आइए सरलता के लिए ASCII में कोडित P1 का उपयोग करें। यदि हम एक ऊर्ध्वाधर रेखा प्रिंट कर सकते हैं, तो हमें पता होगा कि हमारे आयाम सही हैं। चलो यह कोशिश करते हैं:
Ppm प्रकार P1 में एक वर्टिकल लाइन इस तरह दिखनी चाहिए:
P1
480 272
f 0 0 0 0 ... 0
f 0 0 0 0 ... 0
...
f 0 0 0 0 ... 0
तो, वहाँ 272 लाइनों, 959 चौड़े चौड़े होंगे। प्रलेखन का कहना है कि यह एफ के बजाय 1 होना चाहिए ... व्यस्त बॉक्स पर और रास्पि एफ उज्जवल था।
यह महत्वपूर्ण है कि आपके पास 0 के बाद कोई स्थान नहीं है ... यह कार्य थोड़ा थकाऊ हो सकता है ... आप बेहतर तरीके से एक पाठ संपादक का उपयोग करते हैं जो आपकी मदद करता है। Vim में, आप पहले दो पंक्तियों को कॉपी कर सकते हैं, कमांड मोड (esc) पर जा सकते हैं, निम्न वर्णों को टाइप करें:
of(esc)479a 0(esc)yy271p
बेशक, मैं अपने आयामों का उपयोग कर रहा हूं, आपको आपका उपयोग करना चाहिए। इस फ़ाइल को कैट करें /dev/fb0
, यह इस तरह दिखना चाहिए:
ठीक है, मैं धोखा दे रहा हूं ... यह सिर्फ एक पंक्ति नहीं है ... यह लगभग 8 है ... लेकिन जब यह काम नहीं करता है (हमारे पास गलत आयाम हैं या हमारे पास अंत में जगह है, तो बस एक पंक्ति ज्यादा है आसान)।
यदि आपको वह मिल गया है, तो हमें चार्ट के रूप में देखने के लिए सही पिक्सेल प्रिंट करना होगा। Marcel Sondaar और GitHub पर उनके रेपो के लिए धन्यवाद, हमें प्रत्येक वर्ण को आकर्षित करने की आवश्यकता नहीं होगी।
एक छोटी सी ट्वीक एक साथ विस्तार उसकी साधारण प्रोग्राम मुद्रित करने के लिए f
के बजाय X
और 0
, रिक्त स्थान के बजाय, प्रत्येक चार के बीच रिक्त स्थान डालने शीर्ष लेख और हम पत्र अपने charcode इसी के साथ एक .ppm फ़ाइल है।
एक छोटा कदम और आप इनपुट के रूप में एक चार नहीं मिलता है, लेकिन एक लाइन। एक फ़ाइल कैट, अपने कार्यक्रम और आउटपुट के लिए पाइप /dev/fb0
और आप एक पाठ उत्पादन मिलता है:
मैं एक रास्पबेरी पाई पर भी इस समाधान का परीक्षण करता हूं और यह काम करता है। सिस्टम मुझे बताता है कि मेरे पास 2 से अधिक लिंक पोस्ट करने के लिए प्रतिष्ठा नहीं है। जब तक मुझे यह नहीं मिलता, तब तक आपको मेरे शब्द पर भरोसा करना चाहिए: डी