2015年10月1日 星期四

[Raspberry pi 1001] RaspberryPI : 用 HDMI to VGA 接電腦螢幕

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 的畫面。

///////////////////////////////////////////////

Raspberry Pi:我最常被詢問的問題「螢幕一片漆黑」

我最常被詢問的問題是:開機時怎麼螢幕一片漆黑,什麼都沒有啊?

而問題原因幾乎都是:使用了「HDMI轉VGA端子」的轉接頭(或轉接線)。

Raspberry Pi的視訊輸出有Composite RCA(AV端子、又稱複合端子,通常是黃色的RCA端子)與HDMI,兩者不能同時使用。當開機時,系統預設從AV端子輸出,但若偵測到有接HDMI,便會從HDMI輸出。若使用轉接頭或轉接線,Raspberry Pi便可能無法正常偵測,於是仍從AV端子輸出視訊,導致根本沒畫面。

解決方法是修改SD記憶卡中第一個分割區裡的config.txt,將

#hdmi_force_hotplug=1

的「#」拿掉,#代表註解之意;變成

hdmi_force_hotplug=1

這麼一來,就可以強迫從HDMI輸出視訊。

refer to: http://gsyan888.blogspot.tw/2013/06/raspberrypi-hdmi-to-vga.html
                  http://yehnan.blogspot.tw/2013/10/raspberry-pi.html