本文譯自樹莓派雜誌86期(MagPi issue 86),原文標題為Access Raspberry Pi over the internet with VNC(插圖來源取自雜誌內頁)。本篇與原文同樣使用CC 3.0 BY-NC-SA授權,歡迎標註原作者轉載,若有任何不妥與指教敬請告知。

有些情況可能迫使你無法切換到樹莓派上工作—也許你正在使用其他電腦,或是樹莓派被放在很難拿到的地方,例如電視機後面或是一團混亂的線當中,又或是在半路上想起把樹莓派留在家中的時候。

幸運的是,藉由VNC(Virtual Network Computing, 虛擬網路計算)(一款非商業使用免費且內建在Raspbian系統中的軟體),你可以從任何的電腦、平板或智慧型手機遠端連接到樹莓派,透過區域網路或網際網路連接。在這次的教學中,我們將使用VNC Viewer和VNC Server從Windows電腦及Android裝置快速的連接到樹莓派。

你將會需要:

  • 燒錄好Raspbian的樹莓派
  • 連接網路
  • VNC Server及VNC Viewer 

01 啟用VNC

首先,確認數莓派和電腦都連接到了相同的網路。接著在Raspbian系統中,點選螢幕左上方的樹莓派圖示,選擇偏好設定>設定樹莓派

如果你還沒更改Raspbian預設的密碼 "respberry",現在是個更改它的好時機,按下更改密碼的按鈕,並輸入新的密碼。現在按下介面標籤,啟用VNC,點選確認。

VNC Server的按鈕將會出現在螢幕右上方選單列的最後一項,點擊它以啟用VNC Server。

在樹莓派上使用設定工具啟用VNC Server,選擇「介面」標籤,並將VNC設定為啟用。

你的IP位址將出現在VNC Server的視窗(在"Connectivity"下方),記住你的IP位址,它可以讓你在網路上找到你的樹莓派。

02 開啟VNC Viewer

現在你可以從另一台電腦連接到樹莓派上, 我們將使用Windows電腦連接 ,但你可以從Mac、Linux 電腦,甚至是用同一網絡上的另一台樹莓派連接。

由於我們在樹莓派上使用VNC Server,因此在Windows 電腦上使用VNC Viewer是合理的。 VNC Viewer可用於macOS、Linux、Android以及iOS平台。

前往RealVNC網站,選擇 "下載VNC Viewer" , 安裝並打開它。

03 連接到樹莓派

在VNC Viewer的搜尋欄(被稱作「輸入VNC Server位址或搜尋」的欄位)輸入樹莓派的IP位址(顯示在VNC Server上的四串數字),按下Enter連接到樹莓派。當你第一次連接時,會跳出寫著「VNC沒有連接到此VNC服務器的記錄,因此無法檢查其身份」的警告視窗,選擇Continue(繼續)。你會需要輸入Pi的使用者名稱(通常為" pi ")和密碼。 點擊「記住密碼」,然後按下「確定」以連接到Raspbian。

VNC Viewer在Windows PC桌面環境中顯示Raspbian的桌面。VNC Server在Raspberry Pi上執行,在選單欄位的右側可以看到它的小標示

當你將游標移動到在視窗畫面上方時,這些按鈕將顯示在VNC Viewer中。 它們讓你可以切換到全螢幕模式、調整縮放設定、傳輸檔案和調整設定內容。

04 遠端控制

Windows電腦上會出現一個視窗,顯示樹莓派桌面的畫面,在視窗內移動滑鼠游標,你將會看到樹莓派上的游標也跟著移動。現在,你可以使用這個視窗透過網路控制樹莓派,就像你在直接使用它一樣。將游標停留在視窗上方,會出現功能選單,選單最左邊的按鈕是進入全螢幕模式,點擊它,螢幕會顯示樹莓派全螢幕的畫面。你的樹莓派顯示可能不適合電腦的顯示器,所以點擊選單上的縮放按鈕(設定為自動縮放)。

現在,你可以開啟其他應用程式並使用樹莓派,就像直接在樹莓派上工作一樣。

重要提示:技術細節

你可以在RealVNC網站上找到更多大量詳細的資訊,瀏覽這份《技術人員指南》文件

05查看屬性

你可以在VNC Viewer預覽視窗上方的選單查看 「Properties(屬性)」,但是我們要關閉預覽視窗從VNC Connect連接。點擊下拉選單中的「End Session(結束工作階段)」,選擇「是」斷開連接。

現在,VNC Viewer會在通訊錄中顯示Raspberry Pi的桌面預覽畫面以及IP地址。 點擊兩下就能重新連接,但首先,點擊右鍵並選擇 「Properties(屬性) 」。

在名稱的視窗中輸入" Raspberry Pi ", 這將使螢幕更加友善。 現在單擊選項,"Picture Quality"預設為「自動」。 如果連接速度較慢,請設為「低」,如果連接速度很快,就設為「高」

最後,查看"Expert"標籤,在這裡可以找到系統各方面的設定, 向下捲動找到全螢幕,然後將下面的下拉選單從False設置為True。

 VNC Viewer遠端顯示Raspbian的畫面

現在,當你用VNC Viewer打開樹莓派時,預覽視窗將自動處於全螢幕模式。 選擇你喜歡的選項,然後點擊OK進行設定。 

06 上網

到目前為止,我們一直在區域網絡進行,使用RealVNC的帳戶可以在更多網路上連接樹莓派。

在個人電腦上打開VNC Viewer,然後點擊左上方的登錄按鈕。 如果沒有帳戶,請選擇線上註冊。

這將連接到RealVNC的網站。輸入電子郵件地址,然後點擊“我不是機器人”,然後輸入密碼。

請選擇一個不容易猜測的冗長且複雜的密碼。,我們建議使用Diceware密碼產生器,完成其餘的設定過程,並點擊電子郵件進行身份驗證。

07登錄

現在,你需要在個人電腦上的VNC Viewer和樹莓派上的VNC Server上使用相同的帳戶登錄。

登錄視窗仍應顯示在個人電腦上VNC Viewer的「登錄」視窗中。 在樹莓派打開VNC Server,然後點擊登錄啟用雲連接(cloud connectivity)連結,顯示在IP位址的正下方。

回到電腦上的VNC Viewer,你還是會在通訊簿中看到一個Raspberry Pi視窗,但是在它下面你可以看到一個叫做團隊(Team)的選項(它將與你的名字一起出現)。

單擊此按鈕再次查看您的樹莓派, 但是,這次是使用你的VNC Connect帳戶連接,點擊兩下以啟動Raspbian桌面和遠端控制。使用帳戶登陸的差別在於,你可以在區域網路外使用其他網路遠端操作。 

08傳送檔案

你可以在樹莓派和電腦之間傳送和接收檔案,我們已經在「我的文件」中建立了一個空白的測試檔案test.txt。如果要將檔案傳送到樹莓派,請使用VNC Viewer連接樹莓派, 在 VNC Viewer的預覽視窗內,點擊螢幕頂端的選單,然後選擇傳送檔案(File Transfer)。

現在,在VNC Viewer-檔案傳輸(File Transfer)的視窗中點擊傳送檔案(Send Files),選擇要傳輸的檔案,然後按下開啟(Open),檔案將傳送到樹莓派的桌面。

檔案傳輸的視窗將會出現下載完成(Download Complete)的訊息,關閉它。

使用檔案傳輸功能從樹莓派傳送和接收檔案

09 取得檔案

你也可以使用VNC Viewer從樹莓派中取得檔案,和傳輸檔案的過程非常相似。這次,點擊右鍵選擇樹莓派選單中的VNC Server圖示, 從下拉選單中選擇檔案傳輸(File Transfer)開啟視窗,點擊傳輸檔案,然後在樹莓派的檔案系統上選擇一個檔案。點擊確定(OK)將檔案傳送到電腦桌面。

現在已將樹莓派設定成可以遠端連接的狀態,可以從樹莓派上卸除外接螢幕和鍵盤。保持網路連接, 準備就緒後,你隨時都可以使用電腦遠端操作。

重要提示:你是Mac使用者嗎?

Mac使用者必須將身份驗證協議更改為VNC密碼才能使用Mac OS內部工具進行連接。

 VNC Server會顯示你的IP地址,並將樹莓派登錄到VNC Connect(所以你可以透過其他更大範圍的網路連接到樹莓派)

10 Android和iOS裝置

智慧型手機也能遠端連接到樹莓派, 安裝適用於Android或iOS的VNC Viewer應用程式–從Google Play商店或Apple App Store下載。 開啟VNC Connect使用電子郵件和密碼打開並登錄帳戶。

你將在團隊(Team)選單下看到樹莓派。選擇它,然後輸入樹莓派的使用者名稱和密碼。

第一次啟動時,需要執行控制電腦(Control Computer)的過程,點擊下一步,它將打開「如何控制」的頁面,這個頁面簡單地描述了控制手勢,例如從觸控螢幕中點擊滑鼠游標,關閉頁面,然後從手機開始使用樹莓派。使用觸控螢幕移動游標,透過點擊應用程式上方的鍵盤圖示可以使用虛擬鍵盤。

現在,你可以從任何地方(包括手機)存取樹莓派,這是絕佳的遠端連接的解決方案。

 

購買樹莓派:https://www.pcstore.com.tw/attic/S01OEVB.htm