[Raspberry Pi]如何將無頭虛擬顯示器服務(headless display)建置在樹莓派的Ubuntu桌面作業系統中?

在樹莓派,嵌入式系統以及IoT的應用中,為了減少對實體顯示裝置的依賴並降低硬體維護成本,無頭顯示(headless display)的需求相對重要,特別是在無頭(headless)環境下,卻需要運行作業系統的桌面應用時。解決無頭顯示的方案分為硬體和軟體方式,硬體方式是直接在被控端插入HDMI欺騙器,本文則著重於軟體方式,利用安裝和配置虛擬顯示器服務於被控端中,兩個方式的目的都是為了讓作業系統認為已連接實體顯示裝置,從而允許遠端訪問桌面應用。

延續<Raspberry Pi如何用VNC遠端控制樹莓派(Ubuntu desktop 23.04)?>文章內容,樹莓派作為被控端,並讓使用者藉由VNC遠端控制,其需要X server提供顯示輸出,但若樹莓派沒有連接實體顯示裝置,則Ubuntu desktop作業系統無法啟動GUI,導致遠端桌面無法正常運作。本文實作的被控端硬體和作業系統稍有變動,條列如下:
1.被控端硬體: 樹莓派 5 / 8GB
2.作業系統: Ubuntu desktop 24.04.2 LTS
3.執行下列虛擬顯示器服務之前,請先行完成RealVNC Server的安裝作業,同時將下列兩個服務(vncserver-virtuald.service和vncserver-x11-serviced.service)設定為開機後自動啟動,指令如下。

bash 复制代码
sudo systemctl start vncserver-virtuald.service   
sudo systemctl start vncserver-x11-serviced.service
sudo systemctl enable vncserver-virtuald.service 
sudo systemctl enable vncserver-x11-serviced.service 

虛擬顯示服務的安裝和配置

a.系統安裝套件更新
bash 复制代码
sudo apt update
b.安裝虛擬顯示套件(xserver-xorg-video-dummy)
bash 复制代码
sudo apt install xserver-xorg-video-dummy
c.創建xorg.conf在下列路徑中
bash 复制代码
sudo nano /etc/X11/xorg.conf
d.並在xorg.conf檔案中,配置下列內容
bash 复制代码
Section "Device"
    Identifier "DummyDevice"
    Driver "dummy"
    VideoRam 256000
EndSection

Section "Screen"
    Identifier "DummyScreen"
    Device "DummyDevice"
    Monitor "DummyMonitor"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "1920x1080_60.0"
    EndSubSection
EndSection

Section "Monitor"
    Identifier "DummyMonitor"
    HorizSync 30-70
    VertRefresh 50-75
    ModeLine "1920x1080" 148.50 1920 2448 2492 2640 1080 1084 1089 1125 +Hsync +Vsync
EndSection
e.配置xorg.conf檔案後,讓樹莓派重新開機
bash 复制代码
sudo reboot now

同時可嘗試拔掉樹莓派和實體顯示裝置的HDMI線,並利用VNC連接樹莓派,應可順利看到解析度為1920*1080的Ubuntu桌面。
最後,須提醒的是,當已順利配置無頭虛擬顯示器服務後,此時連接實體螢幕時,實體螢幕不會顯示任何畫面,因為已由虛擬顯示器接管了。若要還原連接實體螢幕,可將xorg.conf刪除掉即可。
參考資料:
https://blog.csdn.net/lida2003/article/details/137179653

相关推荐
MuMuMu122315 分钟前
越华环保集团碳惠小屋:物联网 + 碳核算技术,构建基层碳普惠数字化站点体系
物联网
悟天特斯3 小时前
AI节能的“精准之道“:从粗放省电到分区分时的精细化调控
人工智能·物联网
做萤石二次开发的哈哈3 小时前
带摄像头的号角怎么对接?从音视频对讲链路到音频参数配置的实施要点
物联网·音视频·语音对讲·萤石开放平台·蓝海aiot一站式工作台·语音喊话·园区广播
会周易的程序员4 小时前
STVM OSAL 层设计方案
物联网·iot·软plc·iec61131·stvm·open plc
数字新视界4 小时前
国产信创动环监控系统的未来趋势分析
物联网·3d·数字孪生·三维可视化·数据可视化
会周易的程序员4 小时前
STVM OSAL 层架构设计文档
c++·物联网·嵌入式·虚拟机·iot·软plc·iec61131
调试优选官5 小时前
2026年物联网应用开发公司上榜品牌解析:D-coding技术纵深、项目规范与长期服务观察
物联网·开发经验·d-coding
白搞电子5 小时前
ESP32-S31 WASM 应用开发实录:重力弹球从电脑预览到 ESP-Mosaico 实机测试
单片机·嵌入式硬件·物联网·电脑·wasm
是jin奥6 小时前
Ubuntu 访问 Windows 共享目录
linux·运维·ubuntu
Mr_韩6 小时前
子网路由实战:无需公网 IP,异地直接访问家庭内网全部设备
运维·网络·物联网·nas