哈尔滨建筑业协会网站,做暧免费网站,钓鱼网站制作视频教程,珠海网站建设方案报价之前曾利用VMware探索CentOS#xff0c;熟悉Linux操作系統的指令和配置運作方式#xff0c;後來在樹莓派價格飛漲的時期#xff0c;遇到貴人贈送Raspberry Pi 4 model B / 8GB#xff0c;這下工具到位了#xff0c;索性跳過樹莓派官方系統(Raspberry Pi OS)#xff0c;直… 之前曾利用VMware探索CentOS熟悉Linux操作系統的指令和配置運作方式後來在樹莓派價格飛漲的時期遇到貴人贈送Raspberry Pi 4 model B / 8GB這下工具到位了索性跳過樹莓派官方系統(Raspberry Pi OS)直接裝起Ubuntu做實機測試和應用。
當時利用Ubuntu 22.04做了些簡單的應用包含配置Apache和MySQL等等伺服器並讓使用者在BS架構(Bowser-server)下可用網頁簡易操作開發版並取得感測器數據。近期打算用樹莓派做一個通信協定的模擬數據測試其在開關機的過程出現死當剛好可以重做映像檔試試Ubuntu 23.04。 關於遠端控制樹莓派的方式一般有CLI(Command Line Interface)和GUI(Graphical User Interface)兩種方式簡言之可理解為分別遠端到樹莓派的終端機(terminal)用文字傳送指令以及遠端樹莓派的GNOME桌面。其中遠端桌面方式又可分為RDP(Remote Desktop Protocol)和VNC(Virtual Network Computing); 而遠端到樹莓派終端機的方式一般用SSH(Secure SHell)。以前將樹莓派作為Apache和MySQL伺服器用SSH遠端並輸入命令行指令即足以啟用或停止伺服器和防火牆同時只要其開機並連上網路即可用SSH遠端。然而若使用window系統內建的遠端桌面軟體(RDP)需登入用戶桌面後才能順利連線。
此次趁安裝Ubuntu desktop 23.04一併安裝VNC遠端桌面期望讓樹莓派重新開機後且尚未登入用戶桌面時亦能順利遠端樹莓派並登入用戶桌面。在安裝VNC遠端桌面前先來檢視SSH和RDP是否能順利遠端連線。在Ubuntu desktop 23.04中,SSH和RDP的設定與22.04沒有差異簡單紀錄如下:
SSH:樹莓派端(被控端)
sudo apt update #取得update清單
sudo apt install openssh-server #安裝ssh server
sudo systemctl start ssh #啟用ssh服務
sudo service ssh status #查看ssh服務是否為active狀態
電腦端(控制端)
ssh 樹莓派用戶帳號樹莓派IP RDP:樹莓派端(被控端) 電腦端(控制端) 來到本文主軸VNC遠端桌面的安裝方式如下: 1. 連結到RealVNC官網下載VNC安裝程式到樹莓派中其中選擇arm64版本表示適用於64bits。 2.下載的檔案為.tar.gz壓縮檔可在終端機中先解壓縮語法如下。 tar -xvf VNC-Connect-Installer-1.3.0-Linux-ARM64.tar.gz
3.接下來點擊解壓縮後的檔案進到安裝畫面如下。樹莓派為被控端所以應安裝的軟體為VNC Server。 4.完成上述的安裝過程後接著在終端機輸入下列查看指令確認VNC是否為啟動狀態(active)。
systemctl status vncserver-x11-serviced.service
systemctl status vncserver-virtuald.service
5.請仔細查看是否有下列異常訊息若有請繼續執行第6個步驟。/usr/bin/vncserver-x11-core: error while loading shared libraries: libbcm_host.so.0: cannot open shared object file: No such file or directory.
vncserver-x11-serviced: Server exited with status 127, restarting in 5s
6.第5步驟說明找不到libbcm_host.so.0需要在/usr/lib/aarch64-linux-gnu中建立函式庫連結語法如下。
cd /usr/lib/aarch64-linux-gnu
sudo ln libvcos.so /usr/lib/libvcos.so.0
sudo ln libvchiq_arm.so /usr/lib/libvchiq_arm.so.0
sudo ln libbcm_host.so /usr/lib/libbcm_host.so.0
sudo ln libmmal.so /usr/lib/libmmal.so.0
sudo ln libmmal_core.so /usr/lib/libmmal_core.so.0
sudo ln libmmal_components.so /usr/lib/libmmal_components.so.0
sudo ln libmmal_util.so /usr/lib/libmmal_util.so.0
sudo ln libmmal_vc_client.so /usr/lib/libmmal_vc_client.so.0
sudo ln libvcsm.so /usr/lib/libvcsm.so.0
sudo ln libcontainers.so /usr/lib/libcontainers.so.0 過程中可能會出現類似下列幾條失敗的回應訊息不影響只要libbcm_host.so.0順利建立即可。 ln: 存取 libmmal.so 失敗: 沒有此一檔案或目錄 ln: 存取 libmmal_core.so 失敗: 沒有此一檔案或目錄 ln: 存取 libmmal_components.so 失敗: 沒有此一檔案或目錄 7.接著在終端機輸入下列啟動VNC服務指令可搭配上述的查看指令確認其啟動狀態。 sudo systemctl enable vncserver-virtuald.service sudo systemctl enable vncserver-x11-serviced.service sudo systemctl start vncserver-virtuald.service sudo systemctl start vncserver-x11-serviced.service 8.若有出現該VNC的icon即是VNC Server已經安裝成功。另外對該icon點擊右鍵可看到功能清單包含常用於Viewer端和Server端的File Transfer功能。 9.安裝完樹莓派端的VNC Server後接著只要在電腦端安裝VNC Viewer若電腦端的操作系統為window系統可直接點擊該RealVNC官網連結下載安裝後即可看到VNC Viewer介面。如此一來當樹莓派重新開機後且尚未登入用戶桌面時亦能順利遠端樹莓派並登入用戶桌面達到無需對樹莓派插接螢幕鍵盤和滑鼠的真正本地(LAN or VPN)遠端操控。(OS:初步達到減少機房和電腦桌之間的來回奔波降低運動量...) 然而上述僅限於同一個本地網域的使用場景。若要進一步做到跨網域的遠端桌面可進一步設定RealVNC cloud connection, 步驟如下:
1.用帳號登入Lite-RealVNC官網選擇LITE版本和點擊Active其可支持一位使用者操控三台遠端裝置的服務。 2.回到安裝VNC server的被控端裝置點擊VNC icon, 並在清單中選擇Licensing會出現如下圖對話視窗等等依序填上VNC的帳號和密碼並選擇Next. 3.選擇允許cloud和direct connection並選擇Next其中可依據個人需求自行設定密碼(VNC password)不一定要使用操作系統的密碼。 4.完成設定後應可看到下圖摘要內容。 5.此時檢視剛已登入官網的畫面應可看到下圖已設定的裝置狀態點擊connect其會啟動電腦端(控制端)的VNC Viewer軟體並將該被控端設定在Viewer中往後跨網域的遠端連線只要點選Viewer軟體中的被控端裝置不用再進到官網中。 參考資料:
1. #installing-vnc-on-raspberry-pi
2. #What-are-cloud-connections-and-direct-connections
3. #establishing-a-direct-connection
4. #Lite-RealVNC