2023年2月6日 星期一

Mapleboard MP510-50 測試 (八) : 安裝 RealVNC 伺服器

因為打算打算將 Mapleboard 作為網頁伺服器, 所以農曆年期間相繼安裝 RealVNC (執行出現錯誤), AnyDesk (無法使用), TeamViewer (沒升級付費連上線不久就會斷線), 昨天安裝 xrdp 雖然可用, 但桌面環境不同, 還是想辦法重新安裝 RealVNC 較實在. 

週五寫信問原廠中鼎, 詢問在 Mapleboard 上安裝 RealVNC 伺服器的方法, 回覆如下 : 

"請改用 RealVNC Server 和 RealVNC Viewer。
Download VNC® Server :
選擇 Raspberry Pi -> arm64
https://downloads.realvnc.com/download/file/vnc.files/VNC-Server-6.11.0-Linux-ARM64.deb
Download VNC® Viewer
選擇 Raspberry Pi  -> DEB arm64
https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-6.22.826-Linux-ARM64.deb
注意:
DEB檔用 apt install安裝,要給檔案絕對路徑,假設下載的DEB檔在使用者one家目錄下的Downloads資料夾中:
$ sudo apt install /home/one/Downloads/VNC-Server-6.11.0-Linux-ARM64.deb
$ sudo apt install /home/one/Downloads/VNC-Viewer-6.22.826-Linux-ARM64.deb

週六晚上回到鄉下家馬上就來試試看. 我先用 dpkg -P 指令過年時安裝過的 RealVNC 後檢查 Downloads 資料夾底下, 之前就已經下載過 VNC-Server-6.11.0-Linux-ARM64.deb, 所以就直接點擊重新安裝 :





雖然順利安裝了 RealVNC Server, 但執行 vncserver 卻出現錯誤訊息 :

one@LX2438:~$ vncserver    
vncserver: error while loading shared libraries: libbcm_host.so.0: cannot open shared object file: No such file or directory  

搜尋錯誤原因找到下面這篇在 Pi 4 跑 Ubuntu 安裝 RealVNC Server 的文章 :


原來安裝完還有兩個動作要做, 否則右上角狀態列不會出現 VNC, 登入 RealVNC Cloud  必須從那裡, 而不是在終端機下 vncserver 指令 : 


1. 在 /usr/lib/aarch64-linux-gnu 目錄下添加資料 : 

one@LX2438:~$ cd /usr/lib/aarch64-linux-gnu  
one@LX2438:/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
ln: 存取 'libmmal.so' 失敗: 沒有此一檔案或目錄
ln: 存取 'libmmal_core.so' 失敗: 沒有此一檔案或目錄
ln: 存取 'libmmal_components.so' 失敗: 沒有此一檔案或目錄
ln: 存取 'libmmal_util.so' 失敗: 沒有此一檔案或目錄
ln: 存取 'libmmal_vc_client.so' 失敗: 沒有此一檔案或目錄
ln: 存取 'libvcsm.so' 失敗: 沒有此一檔案或目錄
ln: 存取 'libcontainers.so' 失敗: 沒有此一檔案或目錄

只有前半部的資料有加進去, 後半部則因無此檔案目錄而失敗. 


2. 啟動 vncserver-virtuald 與 vncserver-x11-serviced 服務 : 

one@LX2438:/usr/lib/aarch64-linux-gnu$ 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    
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver-virtuald.service → /lib/systemd/system/vncserver-virtuald.service.
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver-x11-serviced.service → /lib/systemd/system/vncserver-x11-serviced.service.


3. 重新啟動電腦 : 

one@LX2438:/usr/lib/aarch64-linux-gnu$ sudo reboot    

重啟系統後果然在右上方工作列出現 VNC (跟樹莓派的 Raspbian 一樣) :




點這個 VNC 圖像就會開啟 VNC Connect 視窗, 但卻出現 "VNC is not licenced" 訊息 :




這是因為尚未登入 RealVNC 帳戶之故, 點右上角的三條槓選 "Licensing" :





按底下 Next :




輸入 RealVNC 帳密後按底下 Next :




照預設都勾選按底下 Next :




照預設按底下 Next 會彈出一個連線密碼設定視窗 (我是設 Hinet 初始密碼)  :





照預設按底下 Next :



這邊可以設定在 VNC 顯示的電腦名稱, 照預設按底下 Next :



設定需要輸入 Mapleboard 管理員登入密碼 :




至此 Mapleboard 的 Real VNC 伺服器即登入 RealVNC Connect 了 :




在 RealVNC 網站點 Computers 亦可看到 Mapleboard (LX2438) : 




參考 : 


完成 Mapleboard 上 RealVNC Server 的設定後, 遠端電腦的 VNC Viewer 程式只要登入 RealVNC Connect 帳密即可看到目前它所管轄的電腦 (免費帳戶最多 5 部電腦) : 




點擊其中的 LX2438 (即 Mapleboard) 即可登入其遠端桌面 (密碼我設定為 Hinet 信箱原始密碼) : 






哈哈哈終於成功了! 畫面與本機完全一樣! 


2023-02-07 補充 :

還有一個叫 tightVNC 的遠端桌面伺服器 :


但我比較習慣樹莓派內建的 RealVNC Connect, 因為它可以透過雲端連線位於內網的主機, 例如社區網路等. 

沒有留言 :