2013年6月22日 星期六

RaspberryPI : 用 HDMI to VGA 接電腦螢幕

如何讓只有 D-Sub(VGA) 界面的電腦螢幕可以接 Raspberry Pi 呢?前幾天和我家小孩一起玩 MAME 模擬器中的「1943」,由於原始設計是直的螢幕,七吋的小螢幕可以旋轉90度,不過畫面太小,而客廳的電視那麼大,又不可能旋轉成直的。於是上網買了個 HDMI 轉 VGA 的轉換線(盒),它可以將 HDMI 輸入的影音訊號輸出為 VGA 的視訊加上 3.5mm 音源,這樣一來,就可以用電腦螢幕來顯示 Raspberry Pi 的畫面了。


由於我的電腦螢幕並沒有支援到 1080p 的 1920x1080,如果使用 Raspberry Pi 的預設值,直接將「HDMI to VGA」輸出給舊的電腦螢幕,勢必會超出可顯示的解析度而無畫面。所以,先將修改記憶卡中  FAT32 分割區中的 config.txt 修改一下,加入底下的內容:
hdmi_drive=2
hdmi_group=2
hdmi_mode=16

上面的設定主要的功用如下:
  • hdmi_drive:設定要驅動 DVI (1) 還是 HDMI (2),必須使用 HDMI ,也就是設定為 2 才會有聲音。
  • hdmi_group:用來指定要使用 CEA 或 DMT 的格式設定解析度。
  • hdmi_mode:當 hdmi_group=2,而 hdmi_mode=16 時,表示使用 1024x768 60 Hz 的解析度。
其它解析度的設定參數可以參考底下網站裡的說明:

要注意的是,如果想透過上面三行來指定解析度,config.txt 中應該要將 framebuffer_width 和
framebuffer_height 的設定註解掉。

config.txt 修改好以後,將設定值儲存好,接上電腦螢幕,開啟電源,並打開 Raspberry Pi ,相信應該可以在電腦螢幕上看到 Raspberry Pi 的畫面。


9 則留言:

  1. 大大好 我現在使用raspberry pi 現在遇到了一個問題

    我的螢幕是奇美的95QA,他的接頭是VGA的我有再接一個VGA轉DVI的轉接器
    因為顯卡沒有VGA的洞

    但現在我再用的raspberry pi是HDMI的孔,所以我買了一個DVI轉HDMI的轉接器
    接在樹梅機上,所以變成了我的螢幕是VGA頭接了一個VGA轉DVI的轉接器
    然後再接我買的DVI轉HDMI的轉接器接在樹梅機上,但我打開樹梅機都沒有螢幕
    去網路找了一下 說是要改SD卡裡的config.txt(我灌的OS是官方提供的Raspbian) 但我都改了還是都沒有怎麼辦 幫幫我

    回覆刪除
    回覆
    1. 上面這位朋友您好:
      個人沒用過您這種一轉再轉的架構,因此不確定您的問題出在哪裡。
      我用 HDMI to VGA 目前使用愉快,文章中的這個 converter 在露天買的,原價 250 ,接 Raspberry PI , 影音都可以正常輸出,您可以參考看看。

      刪除
  2. 大哥你好
    請教一下 我跟你是買同一款 HDMI TO VGA線 也進boot\config.txt設定
    但hdmi還是無法顯示 經量測hdmi信號都keep在high level 我想請教如何確定我系統已經run起來? 或者是我的hdmi port 是壞的?

    回覆刪除
    回覆
    1. 個人的使用經驗, 螢幕一定要接好才打開 Raspberry PI 的電源, 不然有可能又走類比的 Video 端子那邊。另外, 因為 Raspberry PI 的電力較不足, 用這條線時如果是將 Wireless USB Dongle 直接插在 Raspberry PI 上, 無線網卡動作時, 畫面有時會閃爍, 但是設定對的話, 至少是看得到畫面的
      以上純屬個人的使用經驗, 給您參考。

      刪除
  3. 請問:
    "framebuffer_width 和
    framebuffer_height 的設定註解掉。"

    "設定註解掉"是什麼意思呢?
    或者可以把您的config.txt寄給我嗎?
    我的email: stonieloveapple@gmail.com
    謝謝!!

    回覆刪除
    回覆
    1. 以 1024x768 的解析度為目標
      我的設定就底下幾行而已:

      --------------------------------------

      hdmi_group=2
      hdmi_mode=16
      hdmi_drive=2
      arm_freq=800
      gpu_mem=64

      --------------------------------------

      刪除
    2. 請問您是用哪一種OS呢?
      我用Raspbian沒有看到gpu_mem啊?!
      謝謝!

      刪除
    3. 感謝,已經成功的顯示了
      謝謝幫忙!

      刪除
  4. hdmi_drive=2 已經是這樣卻沒聲音? #號需要拿掉嗎 但拿掉變成waiting for xserver to shut down server 求解

    回覆刪除
 
© 2009. Design by Pocket