樹莓派連接到電腦顯示圖形界面
陳拓 [email protected] 2018.11.30/2018.12.01
1. 準備工作
- Raspberry Pi板
- 一臺筆記本電腦(臺式機當然也可以)
- 裝有Raspberry Pi OS的SD卡
- Micro USB電纜
- 以太網電纜(網線)
2. 作用
樹莓派本身支持的外接顯示器接口是HDMI,需要用過HDMI數據線連接一臺具有HDMI接口的顯示屏,一般用智能電視,使用不方便。
在後面的參考文檔“電腦連接樹莓派3B+”中,我們用putty通過命令行方式連接樹莓派和筆記本電腦,下面我們介紹怎麼樣將電腦作爲樹莓派的顯示屏,顯示圖形界面。
3. 如何將樹莓派連接到電腦
關於如何將樹莓派連接到電腦,在參考文檔中已經有詳細說明,現在我們要在電腦上顯示圖形界面,下面是和參考文檔的不同之處。
3.1 下載操作系統
注意:因爲要使用圖形界面操作系統就不能安裝Lite版本啦,要安裝帶桌面的版本。在寫本文時我安裝的版本是:
2019-09-26-raspbian-buster.zip。
3.2 安裝操作系統
用網線將樹莓派連接到電腦,並使用Micro USB電纜爲樹莓派供電。安裝操作系統的過程,根據你用的是樹莓派3B+,還是樹莓派Zero W,看後面相關的參考文檔“電腦連接樹莓派3B+”或“電腦連接樹莓派Zero W”。
3.2 樹莓派連接到互聯網
按照參考文檔,一步步將樹莓派通過網線或WiFi連接到電腦,進而再連接到Internet。
4. 配置VNC服務
TightVNC是免費的遠程控制軟件包,我們藉助它來實現在電腦屏幕上顯示樹莓派的圖形界面。
首先,通過Putty軟件連接樹莓派和電腦,見參考文檔。
樹莓派3B、3B+已經自帶了Tight VNC,不需要再安裝。之前的樹莓派版本可以在putty命令終端輸入下面的命令安裝“ Tight VNC ”軟件。
$ sudo apt-get update
$ sudo apt-get install tightvncserver
VNC需要配置才能使用。
在putty終端輸入命令:
pi@raspberrypi:~ $ sudo raspi-config
選擇“5 Interfacing Options”,回車
選擇“VNC”,回車
Yes,OK
回到第一個界面,點Finish,退出sudo raspi-config。
輸入下面的命令開啓VNC服務。
$ vncserver
注意最後一行,我們看到系統爲VNC服務創建了一個新的桌面,並分配了一個數字1,這是控制檯號,在通過其他設備連接樹莓派時需要將控制檯號轉換爲端口號。
5. 在電腦上安裝VNC客戶端
有多個VNC客戶端軟件可用,我們用RealVNC。
首先,從下面的官方網站下載並在電腦上安裝VNC客戶端軟件。
https://www.realvnc.com/en/connect/download/viewer/
爲win7下載:
VNC-Viewer-6.19.1115-Windows-32bit.exe
RealVNC不用安裝,直接雙擊就可以運行。
在地址欄中填上VNC服務的IP和控制檯號:192.168.137.16:1,回車:
對於TCP協議,控制檯號轉換成VNC服務端口號是5901,即5900+1。依次類推如果運行vncserver命令生成的控制檯號是n,那麼VNC服務端口號就是5900+n。
點擊Continue繼續。
輸入登錄樹莓派的用戶名和口令:
OK
圖形界面出現了!
6. 一些設置
Next,設置國家,語言,時區。
Next,修改登錄密碼。
Next,設置屏幕的邊線。
Next,如果你還沒有設置WiFi,可以在這裏設置。如果不想設置WiFi,點擊Skip跳過。
樹莓派3B+支持2.4GHZ和5GHZ雙頻WiFi。
選擇你的WiFi網絡:
Next,設置密碼。如果上一步Skip這一步也Skip。
Next,更新軟件,這將耗費大量時間,我們就不更新了。
Skip,爲使設置生效,重新啓動樹莓派。
Restart,重啓樹莓派。
6. 設置開機啓動vnc服務
樹莓派每次啓動都要運行:$ vncserver啓動vnc服務。下面我們將vnc服務設置爲開機啓動。
6.1 創建啓動腳本文件
在putty窗口輸入命令:sudo nano /etc/init.d/vncserver
在打開的nano編輯器中,將下面的代碼複製粘貼進去。
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/vnc
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
### End customization required
eval cd ~$USER
case "$1" in
start)
# 啓動命令行。此處自定義分辨率、控制檯號碼或其它參數。
su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1024x768 :1'
echo "Starting VNCServer for $USER "
;;
stop)
# 終止命令行。此處控制檯號碼與啓動一致。
su $USER -c '/usr/bin/vncserver -kill :1'
echo "VNCServer stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
(咦,界面變中文了,這是因爲我們在前面設置了,國家,語言,時區)
說明: 在su $USER -c ‘/usr/bin/vncserver -depth 24 -geometry 1024x768 :1’中
- $USER 是用戶名pi,若使用的不是用pi爲用戶名,請修改代碼中export USER=‘pi’ 將pi改爲使用的用戶名
- -depth 24 用於設置圖像質量
- -geometry 1024x768 用於設置分辨率
按 Ctrl+O 並回車,保存文件
按 Ctrl+X 退出編輯器
6.2 修改文件權限
sudo chmod 755 /etc/init.d/vncserver
6.3 添加開機啓動項
sudo update-rc.d vncserver defaults
6.4 重啓樹莓派
sudo reboot
7. VNC客戶端連接
7.1 用IP地址連接
因爲每次重新啓動樹莓派後IP地址都會變,所以需要每次查看新的IP地址。
在電腦上運行DOS窗口,輸入arp -a,查看樹莓派的IP地址:
樹莓派的IP地址是:192.168.137.55
打開VNC Viewer:
在地址欄中填上VNC服務的IP和控制檯號:192.168.137.55:1,回車:
點擊Continue繼續 > 身份驗證 > 進入樹莓派桌面。
7.2 用主機名連接
如果安裝參考文檔安裝操作系統時,安裝了Bonjour軟件,就VNC客戶端就可以識別raspberrypi.local主機名。用主機名連接就不用查看IP地址了。
回車:
點擊Continue繼續 > 身份驗證 > 進入樹莓派桌面。
OK!
參考文檔
- 電腦連接樹莓派3B+
https://mp.csdn.net/postedit/103332186 - 電腦連接樹莓派Zero W
https://blog.csdn.net/chentuo2000/article/details/81051308 - 樹莓派VNC服務開機自啓設置https://blog.csdn.net/jayhgq/article/details/94331409