Raspberry Pi 的基礎 - 遠端遙控 X-Window 桌面環境 (XRDP 篇)

by 2月 12, 2015 6 意見        

將作業系統安裝好了之後,難免會遇到一個狀況:旁邊沒有 HDMI 介面或是 S 端子的螢幕,可是又偏偏需要用到圖形介面 (GUI),也就是 X-Window 來操作。

那有沒有什麼辦法,可以讓我們利用另一台電腦來遙控 Raspberry Pi 的桌面環境呢 ???

事前準備

  • Raspberry Pi Type B / B+,A / A+ 需自行安裝 USB 網路卡。
  • Raspbian 作業系統。

安裝服務


遠端遙控的工具有很多種,這次我們用的是遠端桌面協定 (Remote Desktop Protocol),而在 Linux 平台上面最好的選擇就是 xrdp 套件了。

直接從 Raspbian 官方套件庫安裝即可。
sudo apt-get -y install xrdp

安裝完畢之後,xrdp 服務直接被啟動了,而且之後開機後也會自動啟動。


遠端連線 - OS X

請依照 如何在 OS X 遠端操作 Windows 的內容,將 Microsoft Remote Desktop 這套 Mac App 安裝完畢。

安裝好連線程式,並建立了 Raspberry Pi 的連線設定值之後,就可以直接連線進去了。

我們也可以在 X-Windows 打開 Shell,來進行指令的操作。


遠端連線 - Windows


這裡以 Windows 7 來做示範,因為 Windows 已經內建連線程式,所以不須額外安裝;它的捷徑在「開始」-「所有程式」-「附屬應用程式」-「遠端桌面連線」。

打開連線程式之後,先點選左下角的「顯示選項」,打開進階設定選項。

在「一般」窗格裡,「電腦」輸入 Raspberry Pi 的 IP 位址或 Domain Name,「使用者名稱」用預設的「pi」帳號,勾選「允許我儲存認證」。

「顯示」窗格裡,「顯示器組態」預設是「全螢幕」,建議改成「1024 * 768」就可以了;「色彩」則選擇「高彩 (16 位元)」就夠了。

「效能體驗」直接用預設值「自動偵測連線品質」。

如果畫面顯示還是太慢,再改成其他選項,讓速度及畫面品質能達到一個平衡、可接受的程度。

設定完畢之後,就可以開始連線,勾選「不要再詢問我是否要連線到這部電腦」。


輸入「pi」帳號的密碼。

連上 Raspberry Pi 的時候,發現畫面顯示剛剛從 OS X 連線時操作過的步驟。

這也代表,就算我們因故必須中斷連線,不管之後是用 Windows、OS X、Linux 再連線上來的時候,依然可以繼續先前尚未完成的工作了。


注意事項


如果我們想要從防火牆外面,連線到 Raspberry Pi 的 xrdp 時,xrdp 的通訊埠是 Port 3389,別忘了將 Port Forwarding 設定好,否則會無法連線。


參考資料


圖片來源


更新紀錄

  • 2015/02/12 撰文。

Heracles Jam,江湖人稱「海公公」

IT 技術家 - 創站部落客

一個常用 Windows、慣用 macOS、愛用 Linux 的 3C 阿宅
現職 MIS / 業界講師 / 資訊顧問 / 部落客

6 則留言 :

  1. 您好,想請問要怎麼把Port3389設定給PI?

    回覆刪除
    回覆
    1. 那就要看你那邊實際網路環境的狀況了,
      如果 RPi 的 Private IP 是透過 IP 分享器、無線基地台,或是防火牆取得的話,
      那就要在這些設備上面設定通訊埠轉送 (Port Forwarding) 功能,
      把 Public IP 的 3389 Port 指到 RPi 的 3389 Port。

      如果是直接從 ADSL/FTTB 撥接的話,那就直接連了......

      刪除
  2. 在MacOS環境下,在Finder右鍵,選connect to Server,就能連進去樹莓派了。不過兩台要在同網域就是。

    回覆刪除
    回覆
    1. 你指的是 「連接伺服器 ⌘K」的功能吧,
      我知道它有支援 VNC,不過倒是沒試過用它來連 RDP ...

      刪除
  3. 您好,我想詢問一下,假設我已經用實體主控台登入Pi建立開啟一個session,
    但我想透過遠端連線接手同樣的session,不知道有什麼方法可以達成呢?

    我不太清楚要下什麼關鍵字才能找到我要的東西。
    透過版主文章的方法,遠端連線似乎會開啟另外一個連線,而不是像一般的電腦,遠端桌面時,用同一組使用者帳號密碼,就會接手同樣的session。
    如果板大知道的話還請不令指教,謝謝!

    回覆刪除
    回覆
    1. 參考這篇,或是以 xrdp session reconnect 為關鍵字 google 看看
      http://blog.csdn.net/lcx543576178/article/details/51628941

      刪除