樹莓派連接到電腦顯示圖形界面

樹莓派連接到電腦顯示圖形界面

陳拓 [email protected] 2018.11.30/2018.12.01

 

1. 準備工作

  1. Raspberry Pi板
  2. 一臺筆記本電腦(臺式機當然也可以)
  3. 裝有Raspberry Pi OS的SD卡
  4. Micro USB電纜
  5. 以太網電纜(網線)

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’中

  1. $USER 是用戶名pi,若使用的不是用pi爲用戶名,請修改代碼中export USER=‘pi’ 將pi改爲使用的用戶名
  2. -depth 24 用於設置圖像質量
  3. -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!

 

參考文檔

  1. 電腦連接樹莓派3B+
    https://mp.csdn.net/postedit/103332186
  2. 電腦連接樹莓派Zero W
    https://blog.csdn.net/chentuo2000/article/details/81051308
  3. 樹莓派VNC服務開機自啓設置https://blog.csdn.net/jayhgq/article/details/94331409

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章