2013年6月13日 星期四

Raspberry PI : 調整 7吋 TTF LCD 的解析度

之前剛拿到網購的車用 7 吋小螢幕,很興奮的將它接上 Raspberry PI ,雖然它的解析度有 800x480,但是在 console 下,字很小、糊成一片,實在看得很吃力。上一篇記錄了如何修改 Raspbmc 中的 XBMC 字型設定,這一次則是讓 console 的字可以在開機後自動變成自己喜好的大小。

先來看看在 Raspbian “wheezy” 中用不同解析度所看到的畫面:
預設的解析度
framebuffer 改為 500x300
framebuffer 改為 500x300,字型用 VGA8x16

很明顯,最後一種,自訂 framebuffer_width、framebuffer_height ,並指定使用 VGA8x16 字型的,看起來是最舒服的。

一知半解的我本來還花時間在研究 fbset、tvservice、dpkg-reconfigure console-setup ......等指令的用法,其實,我們只要將想要設定的解析度和字型分別在  /boot/config.txt 及 /boot/cmdline.txt 中設定參數即可。如果我們將 SD 卡在 Windows 中讀取,則可以使用類似 Notepad++ 的純文字編輯器來修改 config.txt 和 cmdline.txt 。下面的說明是在 Raspberry PI 的 console 中操作。


 設定解析度

Raspberry PI 系統中, /boot/config.txt 這個檔案的功能有一點像 CMOS 儲存了 BIOS 的設定一樣,可以讓我們設定 firmware 的參數。其中的「framebuffer_width」及「framebuffer_height」是有關解析度的參數。
執行底下的指令來開啟 config.txt :
sudo nano /boot/config.txt

接著在裡面修改/新增底下兩個參數:
framebuffer_width=500
framebuffer_height=300

這個 7吋的螢幕支援到 800x480 ,如果我們將解析度設小一點,例如前面設定中的 500x300 ,就可以讓字變大一點。至於到底該設定為多少,端看個人喜好囉!修改完,儲存即可,下次重新啟動就會生效。


指定 kernel 的字型

除了解析度以外,字型的選用也會影響辨識度。我們可以在 cmdline.txt 中告訴 kernel 去使用哪一種字型。先執行底下的指令來開啟設定檔:
sudo nano /boot/cmdline.txt

這個檔案裡面應該已經有設定一些參數了,我們在原有參數的最後面再加入底下的內容:
fbcon=font:VGA8x16

這裡我們告訴 kernel 在開機後使用「VGA8x16」的字型,如果想試試別的字型,可以參考底下的說明文件:



其實,利用「fbcon」可以玩的參數還不少哦!有空自己試吧!
一樣的,改完設定檔以後記得儲存檔案。

接下來只要重新啟動 Raspberry PI ,就可以看到大大的字顯示在 console 裡了。



-------------------------------------------------
暫記一下手動設定解析度及字型的指令:
-------------------------------------------------

設定解析度

fbset -g 500 300 500 300 16
或是
fbset -xres 500 -yres 300

指定字型
sudo dpkg-reconfigure console-setup

然後依序選取:

  • UTF-8 → Guess optimal character set → VGA→16×28 (framebuffer only)



相關文章




沒有留言:

張貼留言

 
© 2009. Design by Pocket