樹莓派連接配接到電腦顯示圖形界面
陳拓 [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終端輸入指令:
[email protected]:~ $ 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://blog.csdn.net/chentuo2000/article/details/103332186
-
電腦連接配接樹莓派Zero W
https://blog.csdn.net/chentuo2000/article/details/81051308
- 樹莓派VNC服務開機自啟設定https://blog.csdn.net/jayhgq/article/details/94331409