שְׁאֵלָה:
כיצד אוכל להציג תמונות מבלי להתחיל את X11?
tompreston
2013-08-09 16:49:35 UTC
view on stackexchange narkive permalink

אני יכול לצפות בסרטונים באמצעות OMXPlayer:

  omxplayer -o hdmi video.h264  

כיצד אוכל לעשות את אותו הדבר עבור תמונות סטילס?

חָמֵשׁ תשובות:
goldilocks
2013-08-09 17:18:06 UTC
view on stackexchange narkive permalink

באפשרותך להשתמש באפליקציית שורת הפקודה fbi ("תצוגת תמונה של framebuffer"). ה- framebuffer הוא גם מה ש- oxmplayer משתמש בו. Fbi זמין ממאגר ה- raspbian ועליו להיות בכל הפצת GNU / Linux אחרת; זה לא ספציפי ל- pi.

זה לוקח שם קובץ או סדרה של שמות קבצים, ואתה יכול להשתמש בכדורי מעטפת בשביל זה, כך למשל:

  fbi * .jpg 

יציג את כל קבצי ה- jpg בספרייה הנוכחית שלך. להוראות כיצד להתקדם מתמונה אחת ברשימה לאחרת, עיין בסעיף מפתחות של man fbi . אתה יכול גם להגדיר מצגת אוטומטית עם האפשרות -t .

אתה עלול לקבל שגיאה זו:

  ioctl VT_GETSTATE: ארגומנט לא חוקי (לא קונסולת לינוקס?)  

גם כשאתה מחובר ל- VT. הפיתרון הוא לציין את מכשיר ה- framebuffer, שיהיה:

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

אם אתה משתמש ssh, נסה:

  fbi -T 1 [...]  

כאשר "1" הוא מספר ה- VT הנוכחי שלך ("מסוף וירטואלי" , המכונה גם VC, "קונסולה וירטואלית"; גישה אליהם דרך ctrl-alt-F [1-6] ). אתה לא צריך להיות מחובר ל- VT שבו התמונה תוצג, כך שתוכל להתחבר מרחוק ולהשתמש בזה כדי לשים תמונות בתצוגה המחוברת ל- pi (בהנחה שה- VT הנכון מופיע על המסך). -T אינו נמצא בדף האיש, אך הוא מופיע עם fbi --help .

הערה אינך יכול להשתמש בזה כדי להציג התמונה במסוף מרוחק; אלה אינם משויכים למסגרת באפר.

כמה אפשרויות שימושיות אחרות הן -a , אשר יקרבו את התמונות להתאים למסך אם הם גדולים מדי, ו - ערוך , המאפשר לך לסובב תמונות (אני מאמין שהן נשמרות עם הסיבוב הזה, כדאי לבדוק שאם זה מציג בעיה ).

תודה. ניסיתי `fbi -d / dev / fb0 photo.jpg` אבל אני עדיין מקבל את השגיאה שאתה מזכיר. אני מחובר ל- Pi באמצעות SSH מאמולטור מסוף Konsole של קובונטו לינוקס. יש לך רעיונות כיצד לתקן זאת?
אתה צודק - למעשה גם האינטואיטיבי `-d / dev / tty1` לא עובד, אבל גוגל כלשהו גילה` -T 1` (פתוח דרך VT1) שלא מתועד בדף האיש: / אז נסה את זה (בהנחה שזה ה- VT הראשון שאתה רואה על המסך); אני אערוך משהו למעלה, ויידע אותי כאן אם זה עבד.
תודה. מעניין שעשיתי חיפוש בגוגל אבל לא מצאתי את הדגל `-T 1 '. למרות ששימוש בפקודה למעשה מונע את ההודעה `לא קונסולת לינוקס? ', שום תמונה לא מופיעה! עיון בדף 'גבר' חושף: "fbi זקוק גם לגישה למסוף הלינוקס (כלומר / dev / ttyN) לצורך טיפול במתג שפוי של קונסולות. זה ללא ספק שום בעיה עבור כניסות קונסולה, אלא כל סוג של פסבדו tty (xterm, ssh, מסך, ...) לא יעבוד. " אפילו נשירה מ- tmux לא עזרה. האם אתה אומר שהצלחת להציג תמונות באמצעות SSH ללא X?
לא, אינך יכול להציג את מסגרת הבופר מרחוק, אתה יכול פשוט לשלוט בו.
BALEPA
2014-03-20 21:04:06 UTC
view on stackexchange narkive permalink

cmdline עובד עבורי (בדרך זו אני מציג תמונה על צג HDMI כשהוא מחובר ל- Rpi באמצעות ssh):

  sudo fbi -T 2 img.jpg  
זה עובד מושלם כאשר אני משתמש בתצוגה מיני חיצונית המחוברת באמצעות s-video.
user9216
2013-08-27 04:58:12 UTC
view on stackexchange narkive permalink

Sudo fbi -T -device / dev / fb0 -a img.jpg

עובד בשבילי, אך אין שליטה על מקשים ..

תשובה זו זקוקה למעט פירוט נוסף. זה צריך לפחות להתייחס לשאלה האם זה עובד עם כניסות שאינן קונסולות - כמתואר לעיל.
@SteveRobillard מדוע שלא יעבוד מכניסות שאינן קונסולות? יש רק מסגרת אחת, לא משנה מאיפה אתה מתחבר ...
זה בהחלט יכול לעבוד, אבל זה לא מתייחס במפורש לסוגיות שנדונו בתגובות לעיל. זה יעזור גם להבהיר אם בקרת מפתח אפשרית.
simotek
2015-06-20 05:20:27 UTC
view on stackexchange narkive permalink

בזמן שניסיתי לכתוב למסגרת ספיי ללא מסגרת VT עולה כ / dev / fb2

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

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

מצאתי שאני צריך להשתמש ב- T 1 בכדי לתת ל- fbi VT זה לא משנה איזה

-noverbose היה מכיוון שאני לא רוצה שמראה טקסט

אני מריץ את הפקודה הזו בתוך X11 שאמנם הייתה תופעת לוואי של החלפת זמנית את מאגר ה- X11 אבל ה- OP ואני לא יפעילו את X11 זה לא בעיה, פשוט בדקתי את מכשיר fb לעת עתה

אני לא ממש אכפת לי משליטה כשאני פשוט מתקשר שוב ל- fbi כשאני רוצה להציג את התמונה הבאה

הייתי על C1 odroid עם openSUSE אבל זה לא צריך להיות חשוב

user53739
2016-09-20 10:10:17 UTC
view on stackexchange narkive permalink

מצאתי ש- 'sudo fbi -vt' עובד.

אתה צריך להפעיל 'sudo' כדי להריץ fbi, כדי להיות מסוגל לגשת למסוף הווירטואלי בפועל ש'מסך 'פועל עליו. (ואני מקווה שאתה כבר לא פועל כשורש ..!): D



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...