可選:HDMI輸出,3.5mm視頻輸出,其它轉接方式,以及 官方顯示屏
HDMI最方便,直接連接即可
用3.5mm視頻輸出可以連接CRT舊電視,接口集成在音頻口,所以直接在音頻口接耳機會發現底噪很大,不過社區正在 改進 這點
可以直接淘寶購買Zune的RCA Cable,或者DIY接口定義壹致的線材,定義參考下圖,圖片版權歸屬原作者 MATT :
或Windows上打開 config.txt
將
前面的 # 刪掉,變為:
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閃得厲害,多半是屏幕有問題,建議找賣家換壹個)