透過 XRDP,Windows 和 macOS 系統可以輕鬆連線到 Raspberry Pi 的圖形桌面環境。設定步驟包含安裝 XRDP 套件,接著在使用者端電腦輸入 Raspberry Pi 的 IP 地址、使用者名稱和密碼即可建立連線。相較於 VNC,RDP 通常提供更流暢的畫面更新和更佳的效能。除了遠端桌面,文章也說明如何利用 Netatalk 和 Samba 在 macOS Finder 中顯示並存取 Raspberry Pi 的檔案系統。文章進一步詳細說明如何設定 Samba 伺服器,將 Raspberry Pi 打造成簡易的網路附加儲存裝置,並分享連線的 USB 儲存裝置。最後,文章也涵蓋了使用 CUPS 設定網路列印,以及透過檔案管理器和終端機操作 Raspberry Pi 的基礎知識。

使用Microsoft Remote Desktop Protocol (RDP)遠端存取Raspberry Pi桌面

如果你想從PC或macOS遠端存取Raspberry Pi的圖形桌面,可以使用Microsoft Remote Desktop Protocol (RDP)。以下是安裝和設定的步驟:

安裝XRDP軟體

在Raspberry Pi上執行以下命令:

sudo apt-get update
sudo apt-get install xrdp

安裝完成後,xrdp服務會自動啟動,並在Raspberry Pi重新啟動時自動重新啟動。

連線到Raspberry Pi

如果你使用Windows 7或更新版本,已經包含了RDP使用者端。你可以按以下步驟連線到Raspberry Pi:

  1. 點選開始選單,選擇「所有程式」,然後選擇「附件」,最後點選「遠端桌面連線」。
  2. 輸入Raspberry Pi的IP地址、使用者名稱和密碼(預設為pi和raspberry)。

如果你使用macOS,可以從App Store下載Microsoft RDP使用者端。

設定RDP連線

啟動RDP使用者端後,需要新增一個連線。輸入Raspberry Pi的IP地址、使用者名稱和密碼,然後選擇解析度和是否全屏顯示。

RDP優勢

RDP與VNC相比,具有更高的效率和更流暢的螢幕更新。

在Mac網路上分享檔案

如果你想在macOS的Finder中顯示Raspberry Pi的檔案系統,可以按照以下步驟進行設定:

安裝netatalk

在Raspberry Pi上執行以下命令:

sudo apt-get update
sudo apt-get install netatalk

連線到Raspberry Pi

在macOS的Finder中,選擇「前往」選單,點選「連線到伺服器」,然後輸入afp://<Raspberry Pi的IP地址>。點選「連線」後,輸入使用者名稱和密碼(預設為pi和raspberry)。

自動掛載Raspberry Pi檔案系統

在Raspberry Pi上執行以下命令:

sudo apt-get update
sudo apt-get install avahi-daemon

這將使Raspberry Pi的檔案系統自動掛載在macOS的檔案系統中。

圖表翻譯:

  graph LR
    A[Raspberry Pi] -->|安裝xrdp|> B[xrdp服務]
    B -->|啟動xrdp服務|> C[RDP連線]
    C -->|輸入IP地址、使用者名稱和密碼|> D[遠端桌面連線]
    D -->|連線到Raspberry Pi|> E[圖形桌面]

內容解密:

以上步驟介紹瞭如何使用Microsoft Remote Desktop Protocol (RDP)遠端存取Raspberry Pi的圖形桌面,以及如何在Mac網路上分享檔案。透過安裝xrdp軟體和netatalk,可以實作遠端桌面連線和檔案分享。

使用Raspberry Pi進行檔案分享和網路附加儲存

啟用AvahiDaemon進行檔案分享

為了讓您的Raspberry Pi能夠與Mac進行檔案分享,首先需要啟用AvahiDaemon。您可以透過以下步驟完成:

  1. 更新套件列表:執行命令$ sudo update-rc.d avahi-daemon defaults以更新套件列表。
  2. 編輯Avahi服務檔:執行命令$ sudo nano /etc/avahi/services/afpd.service以編輯Avahi服務檔。
  3. 貼上服務設定:將以下程式碼貼入檔案中:
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_afpovertcp._tcp</type>
    <port>548</port>
  </service>
</service-group>
  1. 重新啟動AvahiDaemon:執行命令$ sudo /etc/init.d/avahi-daemon restart以重新啟動AvahiDaemon。

使用Samba進行網路附加儲存

如果您想要使用Raspberry Pi作為網路附加儲存(NAS),可以透過以下步驟完成:

  1. 安裝Samba:執行命令$ sudo apt-get update$ sudo apt-get install samba以安裝Samba。
  2. 安裝Samba公用程式:執行命令$ sudo apt-get install samba-common-bin以安裝Samba公用程式。
  3. 掛載USB硬碟:將USB硬碟掛載到Raspberry Pi上,系統會自動將其掛載到/media/pi目錄下。
  4. 檢查USB硬碟:執行命令$ cd /media/pi以檢查USB硬碟是否已經掛載。

內容解密:

  • AvahiDaemon是一種自動化的服務發現協定,允許裝置自動發現和連線到其他裝置。
  • Samba是一種開源的檔案和印表機分享軟體,允許不同作業系統之間的檔案分享和印表機分享。
  • USB硬碟可以掛載到Raspberry Pi上,提供額外的儲存空間。

圖表翻譯:

  graph LR
    A[Raspberry Pi] -->|檔案分享|> B[Mac]
    B -->|檔案分享|> A
    A -->|網路附加儲存|> C[USB硬碟]
    C -->|儲存空間|> A

在這個圖表中,Raspberry Pi和Mac之間可以進行檔案分享,而Raspberry Pi也可以作為網路附加儲存使用USB硬碟提供額外的儲存空間。

設定Samba伺服器以分享網路磁碟

為了讓Raspberry Pi上的磁碟可以在網路上被分享,需要設定Samba伺服器。首先,需要新增一個Samba使用者(pi),並設定密碼。輸入以下命令並輸入密碼:

sudo smbpasswd -a pi

接下來,需要編輯Samba設定檔。找到以下這行:

workgroup = WORKGROUP

這行設定的是工作群組的名稱。如果您要從Windows機器連線,需要將這個名稱改成您Windows工作群組的名稱。對於Windows XP,預設名稱是MSHOME;對於新版Windows,預設名稱是HOME(但請確認您的Windows網路設定)。

然後,找到以下這行,並移除開頭的#符號以啟用安全性設定:

# security = user

變成:

security = user

最後,滾動到檔案結尾,並新增以下幾行以設定分享磁碟:

[USB]
path = /media/pi/NAS
comment = NAS Drive
valid users = pi
writeable = yes
browseable = yes
create mask = 0777

這些設定將使得名為"USB"的分享磁碟對使用者pi可讀寫,並且可以被瀏覽。

內容解密:

以上設定是為了讓Raspberry Pi上的磁碟可以在網路上被其他機器存取。首先,新增Samba使用者並設定密碼。然後,編輯Samba設定檔以設定工作群組名稱和啟用安全性設定。最後,新增分享磁碟設定以指定分享磁碟的路徑、註解、有效使用者、寫入許可權、瀏覽許可權和建立檔案的許可權遮罩。

圖表翻譯:

  flowchart TD
    A[新增Samba使用者] --> B[編輯Samba設定檔]
    B --> C[設定工作群組名稱]
    C --> D[啟用安全性設定]
    D --> E[新增分享磁碟設定]
    E --> F[指定分享磁碟路徑和許可權]

此圖表展示了設定Samba伺服器的步驟,從新增Samba使用者開始,到編輯Samba設定檔、設定工作群組名稱、啟用安全性設定,最後新增分享磁碟設定並指定分享磁碟路徑和許可權。

使用Samba分享USB驅動器

為了在網路上分享USB驅動器,首先需要安裝並設定Samba。設定完成後,重啟Samba服務以確保變更生效。

sudo /etc/init.d/samba restart

連線分享驅動器

在macOS上,前往「前往」選單,然後點選「連線到伺服器」。在伺服器位址列位中輸入smb://raspberrypi/USB,然後登入對話方塊會要求您輸入使用者名稱和密碼。使用者名稱應為pi

在Windows上,連線到分享驅動器的步驟可能會因版本而異,但基本原理是相同的。您需要輸入網路地址,通常為\\\\raspberrypi\\USB,然後輸入使用者名稱和密碼。

圖表翻譯:

  flowchart TD
    A[開始] --> B[輸入網路地址]
    B --> C[輸入使用者名稱和密碼]
    C --> D[連線到分享驅動器]

網路列印

如果您想要從Raspberry Pi列印到網路列印機,需要使用Common Unix Printing System (CUPS)。

首先,更新套件列表並安裝CUPS:

sudo apt-get update
sudo apt-get install cups

然後,給予自己管理CUPS的許可權:

sudo usermod -a -G lpadmin pi

CUPS的設定是透過網路介面進行的。開啟Chromium瀏覽器,前往CUPS的管理頁面,點選「管理」標籤,選擇「新增列印機」選項。按照對話方塊的指引設定您的列印機。

內容解密:

CUPS提供了一個方便的網路介面來管理和設定列印機。透過這個介面,您可以新增、編輯和刪除列印機設定。當您新增一個列印機時,CUPS會自動偵測可用的列印機,並提供一個清單讓您選擇。

作業系統基礎

Raspberry Pi使用Linux作業系統。Linux提供了一個強大的命令列介面,讓您可以執行各種任務。雖然對於Windows或macOS使用者來說,這可能需要一些時間來適應,但命令列介面提供了一種非常有效的方式來管理您的系統和檔案。

圖表翻譯:

  flowchart TD
    A[開始] --> B[命令列介面]
    B --> C[檔案管理]
    C --> D[系統管理]

使用檔案管理器瀏覽檔案

在使用 Raspberry Pi 時,您可能想要像在 macOS 或 Windows 電腦上一樣,使用圖形化介面來移動檔案。為了達到這個目的,您可以使用檔案管理器(File Manager)。

啟動檔案管理器

您可以在主選單的「配件」(Accessories)群組中找到檔案管理器。啟動檔案管理器後,您就可以使用圖形化介面來瀏覽和管理您的檔案。

瀏覽檔案

在檔案管理器中,左側欄顯示的是目錄結構,中央區域則顯示目前目錄中的檔案。您可以使用工具列中的按鈕或鍵盤快捷鍵來切換目錄。

操作檔案

您可以右鍵點選檔案來開啟一個選單,選單中提供了更多操作選項。另外,您也可以選擇多個檔案進行複製或移動。

複製檔案到 USB 快閃磁碟

如果您想要將檔案從 Raspberry Pi 複製到 USB 快閃磁碟,您可以插入 USB 快閃磁碟,然後在檔案管理器中選擇要複製的檔案,並將其拖曳到快閃磁碟的目錄中。

格式化 USB 快閃磁碟

為了確保 USB 快閃磁碟在不同作業系統中都能夠正常工作,建議將其格式化為 FAT32 或 exFAT 格式。exFAT 格式支援更大的磁碟大小,因此是目前最常用的格式。

命令列操作

除了使用圖形化介面外,您也可以使用命令列來複製檔案。例如,以下命令可以將檔案 test.txt 複製到 USB 快閃磁碟中:

$ cd /home/pi
$ cp test.txt /media/pi/UNTITLED/

在這個例子中,cd 命令用於切換目錄,cp 命令用於複製檔案。這些命令將在後面的章節中進行詳細介紹。

圖表翻譯:

  graph LR
    A[啟動檔案管理器] --> B[瀏覽檔案]
    B --> C[操作檔案]
    C --> D[複製檔案到 USB 快閃磁碟]
    D --> E[格式化 USB 快閃磁碟]
    E --> F[命令列操作]

內容解密:

  • 啟動檔案管理器:使用圖形化介面來瀏覽和管理檔案。
  • 瀏覽檔案:檢視目錄結構和檔案列表。
  • 操作檔案:右鍵點選檔案來開啟選單,選擇多個檔案進行複製或移動。
  • 複製檔案到 USB 快閃磁碟:將檔案從 Raspberry Pi 複製到 USB 快閃磁碟中。
  • 格式化 USB 快閃磁碟:將 USB 快閃磁碟格式化為 FAT32 或 exFAT 格式,以確保在不同作業系統中都能夠正常工作。
  • 命令列操作:使用 cdcp 命令來複製檔案。

啟動終端機會話

當使用樹莓派時,您需要在終端機中輸入文字命令。

解決方案

在樹莓派桌面上方,選擇終端機圖示(它看起來像一個黑色的電腦監視器),或在「開始」選單的「配件」群組中,選擇終端機選單選項。

討論

當終端機啟動時,它會設定為您的家目錄(/home/pi)。您可以開啟任意多個終端機會話。通常很有用的是,在不同的目錄中開啟幾個會話,以便您不需要不斷切換目錄使用 cd 命令(見下一個食譜)。

當使用終端機時,所有東西都是區分大小寫的。也就是說,如果您正在使用一個命令,您必須在輸入時使用正確的大小寫。例如,您將在下一個食譜中遇到的 ls 命令必須以小寫 ls 寫,而不是 LSLslS。同樣,所有檔案名稱都是區分大小寫的,因此檔案名稱為 picture.jpgPicture.jpg 的檔案是兩個不同的檔案。

從使用者經驗視角來看,透過RDP遠端連線Raspberry Pi,並利用Samba與macOS系統分享檔案,顯著提升了跨平臺操作的便利性。分析比較RDP與VNC,前者在效率和流暢度上更具優勢,尤其在圖形化桌面操作時,能提供更接近本地端的使用體驗。然而,Samba設定的複雜性,特別是針對網路磁碟分享的步驟,對初學者而言仍是一大挑戰。技術團隊應著重簡化Samba的設定流程,例如提供圖形化設定介面或自動化指令碼,降低使用門檻。展望未來,隨著物聯網裝置的普及,跨平臺檔案分享和遠端控制的需求將持續增長,更友善、更自動化的解決方案將成為技術發展的重點。對於追求高效能和便捷操作的使用者,優先熟悉RDP和Samba的設定,將能大幅提升Raspberry Pi的應用價值。