過年這幾天因為找不到 Mapleboard 的電源線, 沒辦法在鄉下老家測試 Maplebord 架站, 所以就想說用一直閒置中的 Pi 3 A+ 試試看, 為了能用筆電遠端無頭存取, 設定好 VNC Cloud 卻在 Computer 向下顯示此電腦, 弄了半天放棄, 轉而試試能否安裝 AnyDesk, 結果是可以的, 這真的太棒了, AnyDesk 比 VNC Cloud 好用.
首先到 AnyDesk 官網下載 Raspberry 版的 deb 安裝檔 :
下載完畢開啟檔案管理程式, 切換到 Downloads 資料夾就可看到所下載的檔案 anydesk_6.2.1-1_armhf.deb, 直接點擊即可安裝 :
安裝完成後開啟終端機, 輸入 sudo reboot 重啟系統後, 就會在右上方出現 AnyDesk 的標誌了 :
點擊 AnyDesk 標誌開啟程式畫面, 左上角 "此桌面" 框框內的 9 位數字即此樹莓派 Pi 3A+ 的連線位址 (不會變的唯一位址), 這必須紀錄下來, 遠端電腦要連線此電腦時就是在 "遠端電腦" 框框內填入此位址 :
遠端電腦連線樹莓派時, 樹莓派的 AnyDesk 會出現一個視窗詢問是否允許建立連線, 點選接受才會將桌面分享給遠端電腦. 如果樹莓派這邊沒人按接受就無法建立連線, 這時可按上圖左下角的 "設定無人值守存取的密碼" 進行設定, 這樣遠端電腦連線時會跳出視窗要求輸入預設好的密碼即可建立連線, 無須有人在現場按接受.
做此設定須驗證樹莓派管理者密碼 :
驗證成功就會出現密碼設定視窗, 請使用較強健的密碼, 例如包含英數字或大小寫字母等, 密碼太弱底下會顯示警語, 要求改為更安全之密碼組合 :
完成密碼設定後出現如下頁面, 請勾選 "Permission profile" 項下的 "啟用無人值守存取" :
接著往下拉到 "自動斷開連線" 項下, 勾選 "使用者長時間沒有動作時, 自動關閉連入工作階段", 一般用預設 10 分鐘即可, 然後按右邊的 "套用" 鈕即可關閉設定視窗 :
設定好後用筆電當遠端電腦, 執行 AnyDesk 後輸入此樹莓派位址進行連線, 這時筆電的 AnyDesk 會出現如下畫面要求輸入連線密碼 :
密碼正確就會出現已連線, 等一會兒就會出現樹莓派桌面了 :
2023-03-08 補充 :
因為 Pi 3A+ 上的 RealVNC Server 被我不慎刪除了, 重新安裝也無效, 乾脆下載新版 Pi OS 32-BIT 來安裝, 完成後發現新版 OS 的 Firefox 瀏覽器很慢, 所以上網找到下面這篇, 介紹直接用 wget 下載 dex 檔後用 dpkg -i 安裝 :
先到 AnyDesk 官網得知目前最新版為 6.2.1, 用 wget 指令下載 deb 檔 :
pi@raspberrypi:~ $ wget https://download.anydesk.com/rpi/anydesk_6.2.1-1_armhf.deb
--2023-03-08 21:00:59-- https://download.anydesk.com/rpi/anydesk_6.2.1-1_armhf.deb
正在查找主機 download.anydesk.com (download.anydesk.com)... 188.40.104.135, 2a01:4f8:221:2841::2
正在連接 download.anydesk.com (download.anydesk.com)|188.40.104.135|:443... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 5895612 (5.6M) [application/octet-stream]
儲存到:`anydesk_6.2.1-1_armhf.deb'
anydesk_6.2.1-1_arm 100%[===================>] 5.62M 68.7KB/s 於 54s
2023-03-08 21:02:00 (106 KB/s) - 已儲存 `anydesk_6.2.1-1_armhf.deb' [5895612/5895612]
然後用 dpkg -i 安裝 anydesk :
pi@raspberrypi:~ $ sudo dpkg -i anydesk_6.2.1-1_armhf.deb
選取了原先未選的套件 anydesk。
(讀取資料庫 ... 目前共安裝了 98848 個檔案和目錄。)
正在準備解包 anydesk_6.2.1-1_armhf.deb……
Failed to stop anydesk.service: Unit anydesk.service not loaded.
Unpacking anydesk (6.2.1) ...
dpkg: 因相依問題,無法設定 anydesk:
anydesk 相依於 libegl1-mesa﹔然而:
套件 libegl1-mesa 未安裝。
dpkg: error processing package anydesk (--install):
相依問題 - 保留未設定
執行 gnome-menus (3.31.4-3) 的觸發程式……
執行 desktop-file-utils (0.23-4) 的觸發程式……
執行 mime-support (3.62) 的觸發程式……
執行 hicolor-icon-theme (0.17-2) 的觸發程式……
處理時發生錯誤:
anydesk
由於未安裝相依檔案 libegl1-mesa 導致安裝失敗, 故先用 apt install 安裝此檔 :
pi@raspberrypi:~ $ sudo apt install -y libegl1-mesa
正在讀取套件清單... 0%
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
下列【新】套件將會被安裝:
libegl1-mesa
升級 0 個,新安裝 1 個,移除 0 個,有 0 個未被升級。
1 個沒有完整得安裝或移除。
需要下載 49.4 kB 的套件檔。
此操作完成之後,會多佔用 68.6 kB 的磁碟空間。
下載:1 http://archive.raspberrypi.org/debian buster/main armhf libegl1-mesa armhf 19.3.2-1~bpo10+1~rpt4 [49.4 kB]
取得 49.4 kB 用了 3s (19.2 kB/s)
選取了原先未選的套件 libegl1-mesa:armhf。
(讀取資料庫 ... 目前共安裝了 98866 個檔案和目錄。)
正在準備解包 .../libegl1-mesa_19.3.2-1~bpo10+1~rpt4_armhf.deb……
Unpacking libegl1-mesa:armhf (19.3.2-1~bpo10+1~rpt4) ...
設定 libegl1-mesa:armhf (19.3.2-1~bpo10+1~rpt4) ...
設定 anydesk (6.2.1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/anydesk.service → /etc/systemd/system/anydesk.service.
再次安裝 AnyDesk 就成功了 :
pi@raspberrypi:~ $ sudo dpkg -i anydesk_6.2.1-1_armhf.deb
(讀取資料庫 ... 目前共安裝了 98872 個檔案和目錄。)
正在準備解包 anydesk_6.2.1-1_armhf.deb……
Removed /etc/systemd/system/multi-user.target.wants/anydesk.service.
Failed to stop anydesk.service: Unit anydesk.service not loaded.
Unpacking anydesk (6.2.1) over (6.2.1) ...
設定 anydesk (6.2.1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/anydesk.service → /etc/systemd/system/anydesk.service.
執行 gnome-menus (3.31.4-3) 的觸發程式……
執行 desktop-file-utils (0.23-4) 的觸發程式……
執行 mime-support (3.62) 的觸發程式……
執行 hicolor-icon-theme (0.17-2) 的觸發程式……
安裝完畢即可使用, 不須重新開機. 執行 AnyDesk 發現這次的 ID 與上回安裝的不同, 可見 ID 並非單純依據網路卡算出來的, 可能還用到了 OS 的資訊.