題:
如何在不啟動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也是 oxmplayer 所使用的。 Fbi可以從raspbian倉庫中獲得,也應該在其他任何GNU / Linux發行版中使用。

它需要一個文件名或一系列文件名,並且您可以為此使用shell globbing,例如:

  fbi * .jpg  

將顯示當前目錄中的所有.jpg文件。有關如何從列表中的一張圖片前進到另一張圖片的說明,請參見 man fbi KEYS 部分。您還可以使用 -t 選項設置自動幻燈片放映。

您可能會遇到以下錯誤:

  ioctl VT_GETSTATE:無效的參數(不是linux控制台?) 

即使在VT上登錄也是如此。解決方案是指定幀緩衝設備,該設備應為:

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

ssh,嘗試:

  fbi -T 1 [...]  

其中“ 1”是當前VT的編號(“虛擬終端” ,又名VC,“虛擬控制台”;可通過 ctrl-alt-F [1-6] 進行訪問)。您不必登錄要顯示圖像的VT,因此可以遠程登錄並將其用於將圖像放置在pi附帶的顯示器上(假定屏幕上顯示了正確的VT)。 -T 不在手冊頁中,但在 fbi --help 中列出。

請注意您不能使用它來查看這些不與幀緩衝區相關聯。

其他幾個有用的選項是 -a ,它們會將圖像縮放到如果它們太大,則適合在屏幕上顯示,然後-edit 可以旋轉圖像(我相信它們隨後會隨著旋轉而保存,您可能要檢查是否存在問題)。

謝謝。我已經嘗試了`fbi -d / dev / fb0 photo.jpg`,但仍然收到您提到的錯誤。我從Kubuntu Linux的Konsole終端仿真器通過SSH登錄到Pi。您有任何解決方法的想法嗎?
您是對的-實際上直覺的`-d / dev / tty1`也不起作用,但是有些谷歌搜索顯示了`-T 1`(通過VT1打開),該手冊頁中沒有記錄它:/因此,嘗試(假定它是您在屏幕上看到的第一個VT);我將在上面進行一些編輯,並在此告訴我是否可行。
謝謝。有趣的是,我在Google周圍搜索,但未找到`-T 1`標誌。儘管實際上使用該命令確實可以防止顯示“ not a linux console?”消息,但不會顯示任何圖像!仔細查看`man`頁面會發現:“ fbi還需要訪問Linux控制台(即/ dev / ttyN)以進行合理的控制台開關處理。對於控制台登錄而言,這顯然沒有問題,但是任何類型的偽tty(xterm, ssh,屏幕……)將無法正常工作。”即使退出`tmux`也無濟於事。您是否說您已經設法通過SSH在不使用X的情況下顯示圖像?
不,您不能遠程查看幀緩衝區,您只能對其進行控制。
BALEPA
2014-03-20 21:04:06 UTC
view on stackexchange narkive permalink

為我工作的cmdline(通過ssh連接到Rpi時,我在HDMI顯示器上顯示圖像):

  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的spi幀緩衝區時,顯示為/ 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

我當時是在使用openSUSE的odroid C1上,但這沒關係

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

我發現'sudo fbi -vt'可以正常工作。

您需要調用'sudo'來運行fbi,才能訪問正在運行'screen'的實際虛擬控制台。 (希望您還沒有以root用戶身份運行!!):D



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...