2014-05-05

排除 Raspberry Pi 無法使用 HDMI to VGA 的問題

雖然,阿舍想要找個時間來玩看看 Raspberry Pi 已經很久很久 ( 大概是從 Raspberry Pi 剛出來的時候就有想了哩 ! ),不過,就一直沒找到什麼想要下手買一台來玩的動力哩 ... 但是,阿舍的好友安迪兒最近買了台機器人並加上 Raspberry Pi 玩的不亦樂乎後,阿舍就很有理由的去弄了塊 Raspberry Pi 板來玩,可是,阿舍和很多人一樣,都遇到了顯示器的問題哩 ! ~~~

Raspberry Pi 桌面 ( Raspbian 版)
阿舍的螢幕是 D-Sub 接頭的,沒辦法直接插到 Raspberry Pi 板上來用,所以,阿舍有花了 500 元左右 (太貴的下不了手哩 ! ...= =!!),去買了一條 HDMI to VGA 轉接線來用,但是,插到 Raspberry Pi 板上來開機後,阿舍的那個螢幕根本一點反應也沒有哩 ! 所以,阿舍是用電視的黃色 AV 端子線 ( RCA Componment ) 來完成 Raspberry Pi 板的啟始安裝的哩 !

雖然,就靠著電視和 VNC 讓阿舍可以開始使用 Raspberry Pi 板,但是,阿舍還是覺得有些不方便哩 ! 然後,就在偶然的情況下 ( 通常在阿舍不斷的 Google 且找不到資料的情況下... 呵! ),阿舍看到了這篇文說,只要改 config.txt 檔裡的下面這三個值,就可以讓 HDMI to VGA 轉接線起死回生,所以,阿舍就照來看看哩 !

hdmi_group=2
hdmi_mode=16
hdmi_drive=2

阿舍把 SD 卡從 Raspberry Pi 板上拿下來並插到筆電上,然後,在 boot 那個磁區就可以看到 config.txt 檔,就先備份一份放起來後,接著,把上面那三個值前面的 "#" 符號拿掉並改成和上面一樣的數值後,把它拔下來並插回去 Raspberry Pi 板上來試試 .... 結果 .... OMG ! 還是沒有用哩 !....

阿舍有稍微的灰心了一下,不過,後來,有想到應該要好好的看一下 config.txt 檔案裡的註解的,所以,根據註解的說明,阿舍就又啟用了下面這二項設定值,然後,再放回 Raspberry Pi 板來開機,之後,阿舍就在螢幕上看到那個有一顆紅色大樹莓的桌面了哩 !

hdmi_force_hotplug=1
config_hdmi_boost=4

如果不幸的,在啟用了上面這二項的設定值之後,螢幕還是沒有反應的話,可以再試試看把下面這一項設定值給啟用看看,啟用這個項目會讓 Raspberry Pi 啟始在很低的解析度,通常是可以符合大部份的 VGA 螢幕的運作條件,但是,如果還是不行,也許就要考慮是要換條轉換線還是乾脆換個螢幕好了哩 ! ... ^^!!

hdmi_safe=1

下面是阿舍的 config.txt 檔的內容,提供參考囉 ! ( 已移除註解)
#hdmi_safe=1
#disable_overscan=1
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
#framebuffer_width=1280
#framebuffer_height=720
hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=16
hdmi_drive=2
config_hdmi_boost=4
#sdtv_mode=2
#arm_freq=800
gpu_mem=128

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

9 則留言 :

Freakcoco 提到...

我第一次玩raspberrypi,買的PCBA是raspberrypi b+,用win32 disk imager 裝 Pidora。
因我沒有支持hdmi的螢幕,所以在露天上買了一個hdmi轉vga 的 converter http://goods.ruten.com.tw/item/show?21206258752909,
但螢幕沒看到訊號(精準地來說是一直使閃訊號的字,如果他完全訊號會直接陷入待機),綠燈紅燈有一直閃,我的螢幕是asus的 vh208s,
我的configh採取預設的,如下:

# Raspberry Pi configuration file
#
# Composite video mode: NTSC (North America)
# Composite aspect ratio: 4:3
# Overscan: Enabled, 15 pixels
# HDMI resolution: From EDID
# HDMI sound: Enabled
#
# Text fields for firstboot module follow:
#
#Title: HDMI default, NTSC (North American) fallback
#Desc: Output to North American composite video (NTSC) if HDMI is not connected at boot.
#

sdtv_mode=0
sdtv_aspect=1
overscan_left=15
overscan_right=15
overscan_top=15
overscan_bottom=15
hdmi_drive=1
start_file=start_x.elf
fixup_file=fixup_x.elf
#gpu_mem=128

Arthur 提到...

Hello,

阿舍沒試過 Model A 的板子,不太清楚有那些選項不支援,不過,從下面這篇看來,應該是都有支援,建議可以先啟用 hdmi_safe=1 的方式來試試看哩 !提供參考囉 !

http://elinux.org/RPiconfig

OrangePAPA 提到...

謝謝你的分享
按照你的步驟開啟五個選項
順利的在古老的15吋螢幕上出現畫面了

Arthur 提到...

Hello,

恭喜囉 ! ... ^^=

Stan 提到...

看過一些討論區說是因為轉換線電壓不夠 (HDMI / VGA 構造不同), 搞不好還會燒掉 HDMI 接口, 用有外接電源的會比較安全

Arthur 提到...

阿舍在試不出來的時候,也有想到是電壓的問題,不過,後來發現,是 RPi 的 HDMI 預設輸出的頻率大於 VGA 螢幕能夠支援的範圍,所以,才可以用阿舍寫的這篇文的方法來解,但是,如果,還不是不行,就有可能是 Stan 兄提到的電壓問題囉 !

多謝提醒囉 ! ... ^^=

Unknown 提到...

請問一下 NOOBS沒有CONFIG的檔案 那要怎麼設定從VGA輸出
謝謝

Arthur 提到...

Hello,

阿舍沒有用過 NOOBS,不過,阿舍查了一下,在 NOOBS 的 Github 網站的 README 裡,似乎有提到怎麼調 Config.txt 哩 ! 下列網址提供參考囉 ! ... ^^=

https://github.com/raspberrypi/noobs/blob/master/README.md

匿名 提到...

本人使用舊筆電,將winxp改為linux mint系統。安裝kali linux於msd卡後,放入raspberry pi b+內。將raspi連結到筆電上--使用有線網路連結-eth0。
再使用軟體putty進入連線raspi。輸入帳號與密碼後,進入raspi中。
現在有一問題是:無法使用raspi-config規劃初始條件。
導致msd卡內無法擴展記憶體---32G2的sd僅能查看到9G。是否可以直接將msd卡放入筆電上,直接從筆電上規劃?

張貼留言

歡迎留言提問和討論 .... 😁