可選:HDMI輸出,3.5mm視頻輸出,其它轉接方式,以及官方顯示屏
HDMI最方便,直接連接即可
用3.5mm視頻輸出可以連接CRT舊電視,接口集成在音頻口,所以直接在音頻口接耳機會發現底噪很大,不過社區正在改進這點
可以直接淘寶購買Zune的RCA Cable,或者DIY接口定義一致的線材,定義參考下圖,圖片版權歸屬原作者MATT:
另外需要修改config.txt(PAL制式電視):
(新版的Jessie不用修改也能顯示,如果沒聲音的話再進行以下操作)
樹莓派上:
sudo nano /boot/config
或Windows上打開config.txt
將
sdtv_mode=2
前面的#刪掉,變為:
sdtv_mode=2
配合老電視和 Xbox 360手柄或8位堂完全仿紅白機的FC30手柄懷舊FC是相當不錯的選擇,系統方面可以選擇Lakka ,RetroPie , recalbox-os
HDMI可以轉接VGA,但多篇文章都建議一定用有源的HDMI轉VGA,也就是可以連接電源的,否則會燒毀樹莓派
修改config.txt文件,添加:
hdmi_force_hotplug=1hdmi_group=2hdmi_mode=16hdmi_drive=2
hdmi_mode=16為設置1024x768 60Hz 其它分辨率可參考官方config.txt說明
一些有源HDMI轉VGA的選擇:
白色款1,白色款2,黑色款1,黑色款2,Moto,(似乎這款最便宜,需要另外配一個Micro HDMI母對HDMI公,比如這個)
Lapdock 也可以連接Moto Lapdock(需要一個Micro HDMI轉HDMI 母轉公用作視頻輸出,比如這個,一個USB 2.0 A公對MICRO B母作數據傳輸(Lapdock的鍵盤及USB口設備),比如這個)或者NexDock當筆記本
Webtop
Lapdock
Lapdock
RPi
RPi
Micro HDMI female to HDMI male(Video)
Micro USB female to USB 2.0 male(Data)
如果用Moto Lapdock的話,可能發現沒有聲音,需要作以下改動:
sudo nano /boot/config.txt
找到:
hdmi_drive=2
去掉前面的‘#’使其生效
另外Lapdock的音量鍵需配置才能在Raspbian上使用
sudo nano ~/.config/openbox/lxde-pi-rc.xml
使用 CTRL + w 搜索 keyboard
定位到:
<keyboard>......
添加:
<keybind key="XF86AudioLowerVolume"> <action name="Execute"> <command>amixer set PCM 250-</command> </action> </keybind> <keybind key="XF86AudioRaiseVolume"> <action name="Execute"> <command>amixer set PCM 250+</command> </action> </keybind>
保存 CTRL + o 退出 CTRL + x
之后在Pi的終端內運行:
openbox --reconfigure
Nokia 5510/3310 LCD 這塊屏幕的尺寸約1.5寸,分辨率為84x48,不論字體采用8x8還是6x12顯示的內容都很有限,而且因為是拆機屏,質量難以保證 諾基亞5510/3310的液晶模塊controller一般為PCD8544,接口為 SPI
然后通過:
gpio readall
查找樹莓派上對應的端口,得到:
+-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5V | | | | 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 1 | ALT5 | TxD | 15 | 14 | | | | 0v | | | 9 || 10 | 1 | ALT5 | RxD | 16 | 15 | | 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 | | 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | | | 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 1 | OUT | GPIO. 4 | 4 | 23 | | | | 3.3v | | | 17 || 18 | 1 | OUT | GPIO. 5 | 5 | 24 | | 10 | 12 | MOSI | ALT0 | 0 | 19 || 20 | | | 0v | | | | 9 | 13 | MISO | ALT0 | 0 | 21 || 22 | 1 | OUT | GPIO. 6 | 6 | 25 | | 11 | 14 | SCLK | ALT0 | 0 | 23 || 24 | 1 | OUT | CE0 | 10 | 8 | | | | 0v | | | 25 || 26 | 1 | OUT | CE1 | 11 | 7 | | 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 | | 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | | | 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 | | 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | | | 19 | 24 | GPIO.24 | IN | 0 | 35 || 36 | 0 | IN | GPIO.27 | 27 | 16 | | 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 | | | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+
對照 BCM 及 Physical 欄,依次找到連線表內的對應端口
啟用 SPI :
sudo nano /boot/config.txt
加入:
dtparam=spi=on
重啟生效
這塊單色LCD可以通過 FBTFT 進行console顯示,這樣在終端里能做的事用它都可以做到
由于Linux kernel staging tree已經加入FBTFT,所以不需額外安裝
終端顯示:
sudo modprobe fbtft_device name=nokia3310
dmesg 會顯示:
......[ 52.092954] fbtft: module is from the staging directory, the quality is unknown, you have been warned.[ 52.098978] fbtft_device: module is from the staging directory, the quality is unknown, you have been warned.[ 52.101017] fbtft_device: SPI devices registered:[ 52.101040] fbtft_device: spidev spi0.0 500kHz 8 bits mode=0x00[ 52.101053] fbtft_device: spidev spi0.1 500kHz 8 bits mode=0x00[ 52.101062] fbtft_device: 'fb' Platform devices registered:[ 52.101092] fbtft_device: soc:fb id=-1 pdata? no[ 52.101132] fbtft_device: Deleting spi0.0[ 52.101429] spi spi0.0: setting up native-CS0 as GPIO 8[ 52.101544] fbtft_device: GPIOS used by 'nokia3310':[ 52.101555] fbtft_device: 'reset' = GPIO25[ 52.101564] fbtft_device: 'dc' = GPIO24[ 52.101572] fbtft_device: 'led' = GPIO23[ 52.101580] fbtft_device: SPI devices registered:[ 52.101592] fbtft_device: spidev spi0.1 500kHz 8 bits mode=0x00[ 52.101603] fbtft_device: fb_pcd8544 spi0.0 400kHz 8 bits mode=0x00[ 52.113572] fb_pcd8544: module is from the staging directory, the quality is unknown, you have been warned.[ 52.253490] graphics fb1: fb_pcd8544 frame buffer, 84x48, 7 KiB video memory, 0 KiB DMA buffer memory, fps=20, spi0.0 at 0 MHz
lsmod 會顯示:
Module Size Used byfb_pcd8544 3048 0 fbtft_device 27354 0 fbtft 27484 2 fb_pcd8544,fbtft_devicesyscopyarea 2773 1 fbtftsysfillrect 3299 1 fbtftsysimgblt 1921 1 fbtftfb_sys_fops 1157 1 fbtft
啟用終端:
con2fbmap 1 1
(如果遇到屏幕正面看是black screen,在別的角度可以看到文字的話,這和屏幕本身連接方式有關,其液晶與電路板是用導電膠連接的,可能沒有充分接觸,稍微壓一下邊框應該可以正常顯示;如果LED閃得厲害,多半是屏幕有問題,建議找賣家換一個)