X11 शुरू किए बिना मैं चित्र कैसे प्रदर्शित करूं?


28

मैं OMXPlayer का उपयोग करके वीडियो देख सकता हूं:

omxplayer -o hdmi video.h264

मैं अभी भी छवियों के लिए एक ही कैसे करूँ?

जवाबों:


34

आप कमांड-लाइन fbiऐप ("फ्रेमबफ़र इमेज व्यूइंग") का उपयोग कर सकते हैं । फ्रेमबफर भी क्या है oxmplayerउपयोग करता है। एफबी रास्पियन रिपोस से उपलब्ध है और किसी अन्य जीएनयू / लिनक्स डिस्ट्रो में भी होना चाहिए; यह पी के लिए विशिष्ट नहीं है।

यह एक फ़ाइल नाम या फ़ाइल नाम की श्रृंखला लेता है, और आप इसके लिए शेल ग्लबिंग का उपयोग कर सकते हैं, इसलिए:

fbi *.jpg

आपकी वर्तमान निर्देशिका में सभी .jpg फाइलें दिखाएगा। सूची में एक तस्वीर से अगले तक कैसे आगे बढ़ें, इसके निर्देशों के लिए, का कुंजी खंड देखें man fbi। आप -tविकल्प के साथ एक स्वचालित स्लाइड शो भी सेट कर सकते हैं ।

आपको यह त्रुटि मिल सकती है:

ioctl VT_GETSTATE: Invalid argument (not a linux console?)

यहां तक ​​कि जब एक वीटी पर लॉग इन किया। समाधान को फ्रेमबफ़र डिवाइस निर्दिष्ट करना है, जो होना चाहिए:

fbi -d /dev/fb0 [...]

यदि आप ssh का उपयोग कर रहे हैं, तो प्रयास करें:

fbi -T 1 [...]

जहां "1" आपके वर्तमान वीटी ("वर्चुअल टर्मिनल", उर्फ ​​वीसी, "वर्चुअल कंसोल" की संख्या है, इन के माध्यम से एक्सेस किया जाता है ctrl-alt-F[1-6])। आपको उस वीटी पर लॉग इन करने की आवश्यकता नहीं है जहां छवि प्रदर्शित की जाएगी, इसलिए आप दूरस्थ रूप से लॉग इन कर सकते हैं और इसका उपयोग पिइ से जुड़े डिस्प्ले पर चित्र लगाने के लिए कर सकते हैं (सही वीटी स्क्रीन पर है)। -Tमैन पेज में नहीं है, लेकिन इसके साथ सूचीबद्ध है fbi --help

ध्यान दें कि आप इसका उपयोग किसी दूरस्थ टर्मिनल पर छवि को देखने के लिए नहीं कर सकते हैं; वे चौखटे के साथ संबद्ध नहीं हैं।

कुछ अन्य उपयोगी विकल्प हैं -a, जो चित्रों को स्क्रीन पर फिट करने के लिए ज़ूम करेंगे यदि वे बहुत बड़े हैं, और --edit, जो आपको छवियों को घुमाने की अनुमति देता है (मेरा मानना ​​है कि वे उस रोटेशन के साथ सहेजे गए हैं, तो आप यह जांचना चाह सकते हैं कि यदि यह एक मुद्दा प्रस्तुत करता है)।


धन्यवाद। मैंने कोशिश की है fbi -d /dev/fb0 photo.jpgलेकिन मुझे अभी भी वह त्रुटि मिलती है जिसका आप उल्लेख करते हैं। मैं Kubuntu Linux के Konsole टर्मिनल एमुलेटर से SSH के माध्यम से Pi में लॉग इन हूं। क्या आपके पास कोई विचार है कि इसे कैसे ठीक किया जाए?
dotancohen

1
आप सही कह रहे हैं - वास्तव में इंटुट्यूव -d /dev/tty1या तो काम नहीं करता है, लेकिन कुछ googling से पता चलता है -T 1 (VT1 के माध्यम से खुला) जो मैन पेज में प्रलेखित नहीं है: / तो कोशिश करें कि (यह मानते हुए कि आप पहले वीटी स्क्रीन पर देखें ); मैं ऊपर में कुछ संपादित करूंगा, और मुझे यहां बताएंगे कि क्या यह काम करता है।
गोल्डीलॉक्स

धन्यवाद। दिलचस्प बात यह है कि मैंने चारों ओर गूगल किया लेकिन -T 1ध्वज नहीं मिला । हालाँकि कमांड का उपयोग वास्तव में not a linux console?संदेश को रोकता है , कोई छवि नहीं दिखाई देती है! manपृष्ठ का उपयोग करने से यह पता चलता है कि : "fbi को sane कंसोल स्विच हैंडलिंग के लिए लिनक्स कंसोल (यानी / dev / ttyN) तक पहुंच की आवश्यकता है। यह स्पष्ट रूप से कंसोल लॉगिन के लिए कोई समस्या नहीं है, लेकिन किसी भी प्रकार के छद्म tty (xmm, ssh, स्क्रीन) , ...) काम नहीं करेगा।" यहां तक ​​कि छोड़ने से भी tmuxमदद नहीं मिली। क्या आप कहते हैं कि आप बिना X के SSH के माध्यम से चित्र प्रदर्शित करने में सफल रहे हैं?
dotancohen

नहीं, आप फ़्रेमबफ़र को दूरस्थ रूप से नहीं देख सकते, आप इसे नियंत्रित कर सकते हैं।
गोल्डीलॉक्स

8

मेरे लिए काम करना

sudo fbi -T 2 img.jpg

यह सही काम करता है जब मैं एस-वीडियो के माध्यम से जुड़े बाहरी मिनी डिस्प्ले का उपयोग करता हूं।
डेटायेह

0

सूदो fbi -T -device / dev / fb0 -a img.jpg

मेरे लिए काम करता है, लेकिन कोई महत्वपूर्ण नियंत्रण नहीं ..


1
इस उत्तर को थोड़ा और विस्तार की आवश्यकता है। यह कम से कम इस सवाल का समाधान करना चाहिए कि क्या यह गैर कंसोल लॉगिन के साथ काम करता है - जैसा कि ऊपर वर्णित है।
स्टीव रोबिलार्ड

@SteveRobillard गैर-कंसोल लॉगिन से काम क्यों नहीं करना चाहिए? वहाँ केवल एक ही
फ्रेम

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

0

जैसा कि मैं एक वीटीआई फ्रेम के साथ लिखने की कोशिश कर रहा था जिसमें कोई वीटी संलग्न नहीं है / देव / fb2

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G142060963922

fbi -T 1 -d /dev/fb2 -noverbose my.jpg

मैंने पाया कि मुझे f-VT देने के लिए -T 1 का उपयोग करने की आवश्यकता है, इससे कोई फर्क नहीं पड़ता कि कौन सा है

-noverbose था क्योंकि मैं पाठ दिखाना नहीं चाहता

मैं X11 के भीतर से उस कमांड को चला रहा था जिस पर X11 बफर को अस्थायी रूप से ओवरराइट करने का साइड इफेक्ट था लेकिन op और खुद X11 नहीं चल रहा होगा यह कोई समस्या नहीं है, मैं अभी के लिए fb डिवाइस का परीक्षण कर रहा था

मैं वास्तव में नियंत्रण के बारे में परवाह नहीं करता हूं क्योंकि मैं अगली छवि को दिखाने के लिए जब मैं फिर से एफबीआई कहता हूं

मैं खुले आम के साथ एक odroid C1 पर था, लेकिन यह बात नहीं होनी चाहिए


0

मैंने पाया कि 'सूदो एफबी-प्राइवेट' काम करता है।

आपको fbi को चलाने के लिए 'sudo' को इनवॉइस करने की आवश्यकता है, वास्तविक वर्चुअल कंसोल तक पहुंचने में सक्षम होने के लिए जो 'स्क्रीन' पर चल रहा है। (और उम्मीद है कि आप पहले से ही रूट के रूप में नहीं चल रहे हैं!): डी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.