विषयसूची:

रास्पबेरी पाई यूएसबी पिक्चर फ्रेम: 5 कदम
रास्पबेरी पाई यूएसबी पिक्चर फ्रेम: 5 कदम

वीडियो: रास्पबेरी पाई यूएसबी पिक्चर फ्रेम: 5 कदम

वीडियो: रास्पबेरी पाई यूएसबी पिक्चर फ्रेम: 5 कदम
वीडियो: Supervised Home Assistant. Легкая установка на RaspiOS 64 - Raspberry PI 4B в корпусе Argon One M.2 2024, नवंबर
Anonim
रास्पबेरी पाई यूएसबी पिक्चर फ्रेम
रास्पबेरी पाई यूएसबी पिक्चर फ्रेम

रास्पबेरी पाई यूएसबी पिक्चर फ्रेम

रास्पबेरी पाई स्वचालित रूप से सम्मिलित यूएसबी फ्लैश ड्राइव से छवियों को चलाता है और डिवाइस में डाले गए बटन को दबाकर बंद हो जाता है।

डिवाइस को बंद करने के लिए यूएसबी और पायथन स्क्रिप्ट से छवियों को प्रदर्शित करने के लिए feh का उपयोग किया जाता है।

इस निर्देश में मैं यह नहीं बता रहा हूं कि रास्पबेरी पाई पर पिन 9 और 11 के बीच बटन कैसे जोड़ा जाए।

चरण 1: रास्पबेरी पाई तैयार करें

छवि स्थापना मार्गदर्शिका का पालन करके www.raspberrypi.org से मानक रसबियन पैकेज स्थापित करें। NOOBS या रास्पियन भी ठीक काम करेंगे।

रास्पबेरी पाई को अपनी पसंद के अनुसार सेटअप करें। सुनिश्चित करने के लिए केवल एक चीज है कि रास्पबेरी जीयूआई पर शुरू होती है। निर्देश www.raspberrypi.org पर भी देखे जा सकते हैं। आपको पहले स्टार्टअप पर कीबोर्ड चाहिए। आप रास्पबेरी पाई से सीधे कंसोल का उपयोग कर सकते हैं या जैसा कि मैं डिवाइस को कनेक्ट करने के लिए एसएसएच पसंद करता हूं। यदि आप नवीनतम रसियन का उपयोग करते हैं और पहले स्टार्टअप पर ssh को सक्षम करना चाहते हैं तो आपको ssh नाम की फ़ाइल को SD कार्ड की /boot/ निर्देशिका में जोड़ना होगा।

फेह स्थापित करें

रसियन अपडेट करें और feh इंस्टॉल करें। नेटवर्क कनेक्शन की जरूरत है।

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get उन्नयन sudo apt-get install feh

माउंट पॉइंट बनाएं

यह सुनिश्चित करने के लिए माउंट पॉइंट की आवश्यकता होती है कि सभी USB फ्लैश ड्राइव का उसी तरह से व्यवहार किया जाए। यदि USB आरोहित नहीं है तो यह मीडिया के अंतर्गत उसी प्रकार दिखाई देगा जैसे फ्लैश ड्राइव का नाम दिया गया है। उदाहरण के लिए किंग्स्टन '/ मीडिया/किंग्स्टन' होगा और अगर पहले अलग फ्लैश ड्राइव का इस्तेमाल किया गया था तो एफई द्वारा पता नहीं लगाया जा सकता था

सुडो एमकेडीआईआर /मीडिया/यूएसबी

चरण 2: शटडाउन बटन

शटडाउन बटन
शटडाउन बटन

यदि रास्पबेरी पाई को बंद करने के लिए बटन का उपयोग नहीं किया जाता है, तो इस चरण को छोड़ा जा सकता है। मैं इसका उपयोग करने की सलाह देता हूं क्योंकि डिवाइस को अनप्लक करके रास्पबेरी पाई को बंद करने से एसडी या यूएसबी फ्लैश ड्राइव भ्रष्टाचार हो सकता है।

GPIO 17 को जमीन से जोड़ने से शटडाउन किया जाएगा। आप अन्य पिन का भी उपयोग कर सकते हैं लेकिन कोड को तदनुसार बदलना होगा।

शटडाउन बनाएं.py

नैनो शटडाउन py

और निम्न कोड पेस्ट करें

RPI. GPIO को GPIO के रूप में आयात करें

आयात समय आयात ओएस # GPIO 17 = पिन 11 # GND = पिन 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) जबकि सही: GPIO.input(17) प्रिंट करें यदि (GPIO.input(17) == False): os.system("sudo shutdown -h now") ब्रेक टाइम। स्लीप (1)

संपादक को बंद करने और परिवर्तनों को सहेजने के लिए Ctrl-x और Yes और Enter करें

चरण 3: ऑटो स्टार्ट

आरसी.लोकल अपडेट करें

आरसी-लोकल अपडेट करें ताकि यूएसबी स्वचालित रूप से माउंट हो जाए और स्टार्टअप पर शटडाउन.py लोड हो जाए

सुडो नैनो /etc/rc.local

'एक्जिट 0' से पहले आरसी.लोकल में यूएसबी फ्लैश ड्राइव को माउंट करने और बैकग्राउंड प्रोसेस पर शटडाउन.py शुरू करने के लिए निम्नलिखित लाइन्स जोड़ें।

सुडो माउंट / देव / एसडीए 1 / मीडिया / यूएसबी

sudo python /home/pi/shutdown.py &

संपादक को बंद करने और परिवर्तनों को सहेजने के लिए Ctrl-x और Yes और Enter करें

LXDE ऑटोस्टार्ट अपडेट करें

LXDE को अपडेट करें ताकि स्टार्टअप पर feh अपने आप शुरू हो जाए

सुडो नैनो ~/.config/lxsession/LXDE-pi/autostart

ऑटोस्टार्ट के अंत में निम्नलिखित पंक्तियाँ डालें

@xset बंद

@xset -dpms @xset s noblank @feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 30 /media/usb/

Ctrl-x और हां और संपादक को बंद करने और परिवर्तनों को सहेजने के लिए दर्ज करें

चरण 4: परीक्षण

परिक्षण
परिक्षण

USB ड्राइव पर कुछ चित्र जोड़ें।

चलाकर USB माउंट करें

सुडो माउंट / देव / एसडीए 1 / मीडिया / यूएसबी

और देखें कि क्या आप USB ड्राइव की सामग्री देख सकते हैं

एलएस /मीडिया/यूएसबी

कमांड लाइन पर चलकर फेह का परीक्षण करें। आपको USB पर चित्र रखने की आवश्यकता है?

feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 1 /media/usb/

चलकर टेस्ट शटडाउन

सूडो पायथन शटडाउन.py

और शटडाउन बटन दबाएं (उचित पिन कनेक्ट करें)।

चरण 5: अतिरिक्त जानकारी

समाधान जो सीईसी का उपयोग करके टीवी को चालू और बंद कर देगा

इस समाधान के लिए रिचर्ड डब्ल्यू58 को धन्यवाद।

सीईसी-बर्तन स्थापित करें:

sudo apt-cec-utils स्थापित करें

crontab -e. में निम्नलिखित पंक्तियाँ जोड़ें

# टीवी चालू करें

0 8 * * 1-5 इको "0 पर" | cec-client -s # टीवी बंद करें 0 16 * * 1-5 इको "स्टैंडबाय 0" | सीईसी-क्लाइंट -एस

इसने टीवी के साथ ठीक काम किया

अधिक

मेरा मूल लेख यहाँ से पाया जा सकता है।

feh जानकारी और मैनुअल।

सिफारिश की: