基礎篇 - vnc連線

  • 前言
利用你原來的電腦螢幕與滑鼠鍵盤來玩樹莓派,似乎是很省錢的好點子,要怎麼才能做到呢? 藉由一種叫做遠端遙控虛擬桌面的方法讓Raspberry的桌面就是你目前電腦的桌面,是不是個很實用的功能呢? 如此一來如果有多個Raspberry要一起使用就可以藉由網路路由器,串起有線區域網路,或是透過無線網路,(當然是有安裝好無線網卡的情形下),登入管理Raspberry的linux系統而操作時可省去添加外接硬體(滑鼠鍵盤螢幕等),這功能也似乎是網路IT管理員最愛之一。 現在推薦常見的VNC軟體版本,叫做 tightvncserver,支援raspberry安裝也有支援windows相對應的版本。


  • 1.1 Raspberry Pi 伺服器端 - 安裝步驟
確定在可以連網的工作環境下安裝套件,
在文字模式下鍵入 

 sudo apt-get install tightvncserver

會自動下載所需的套件。(約等待5-10分鐘)
  • 1.2 Raspberry Pi 伺服器端 - 查詢網路位址
要執行raspberry pi的遠端桌面,假設玩家已先知道raspberry pi所用的IP位址,在linux系統上查詢IP方法很簡單,
只要輸入指令
                              ifconfig
          之後玩家可以看到螢幕顯示,圖片中紅框處為IP位址192.168.1.103
          請注意實際上的IP位址需由玩家自行查詢得知,此處為其中一個例子說明
  
  • 1.3 Raspberry Pi 伺服器端 - 設定並加入開機啟動
在文字模式下,利用nano文字編輯器建立一個啟動檔,檔名tightvncserver

sudo nano /etc/init.d/tightvncserver

複製以下的內容到文字編輯器中,使用者名稱預設為pi

startup script



完成後,離開請按下ctrl+x 存檔名確定後離開。

再按下 enter 確認離開。

接下來在文字模式下改變此檔案的權限
sudo chmod 755 /etc/init.d/tightvncserver

加入開機程序
sudo update-rc.d tightvncserver defaults

  • 1.3 Raspberry Pi 伺服器端 - 設定安全密碼
          tightvncserver
 
          只有在首次執行時 ,需要設定登入安全密碼, PiOS預設的Vnc的登入密碼是12345678(請記住這個VNC登入密碼!!) 
          玩家需輸入兩次確認。
          接著輸入瀏覽權限的密碼view-only,此處如不需要請直接按n省略設定。
                               password: ************
                               verify:  ************                   
          之後玩家可以看到螢幕顯示
                               New 'X' desktop is raspberrypi :1 
          其中要特別注意的是 冒號之後的數字x代表(此處是1) 遠端vnc登入通訊埠590x的代號(此處預設值是5901)
  • 2.1 遠端客戶端 - 安裝TightVNC Viewer步驟
           玩家的另一台電腦下載免費的安裝程式TightVNC Viewer。
           它可以支援windows平台與所有可以執行java程式的平台都可以安裝喔!! 真強喔!!
           玩家只需安裝TightVNC Viewer 這一套工具軟體即可使用。
       
       
        
  • 2.2 遠端客戶端 - 執行TightVNC Viewer
          安裝完畢,windows桌面會多出"眼睛"圖示,請移動滑鼠點選執行。

         視窗TightVNC Viewer,此處的IP 欄位上,請填入剛剛Raspberry Pi 用ifconfig查詢到的IP 位址。
         此處例如:192.168.1.103 接著再後面加上一個冒號:後面接著四位數字為vnc通訊埠預設值5901。 


           接著會開啟另一視窗,此時需要輸入raspberry pi的 vnc登入密碼,PiOS預設Vnc的登入密碼是12345678
           此處須注意,非linux系統帳號登入密碼,而是設定tightvnc的設定密碼!!


          YA完成!! 
          玩家已經能由另一台電腦windws 7系統的螢幕直接看到(登入)了另一個Raspberry Pi的 Linux系統。

  • 參考資料
http://elinux.org/RPi_VNC_Server
http://www.tightvnc.com/