我有一個BeagleBone - 沒有LCD /顯示器。在控制檯中,當我嘗試使用startx時,它說/ dev/fb0不存在。 xorg.conf文件正在使用fbdev驅動程序。顯然,如果檢測到液晶顯示器,一切正常。Headless X11 Angstrom
如何設置虛擬顯示器,以便我可以vnc?
我有一個BeagleBone - 沒有LCD /顯示器。在控制檯中,當我嘗試使用startx時,它說/ dev/fb0不存在。 xorg.conf文件正在使用fbdev驅動程序。顯然,如果檢測到液晶顯示器,一切正常。Headless X11 Angstrom
如何設置虛擬顯示器,以便我可以vnc?
以爲我最好回答這個以供參考。哦,我還買了'Tumbleweed'徽章......太好了......
如果沒有連接LCD/DVI斗篷,那麼引導不會加載幀緩衝區(/ dev/fb0)。因此,沒有X11服務器啓動。 x11vnc需要一個真正的X11服務器才能運行。還有一個程序xvnc可以爲你創建一個虛擬的X11 /幀緩衝區,但是我在Angstrom包中看不到它。
因此,我安裝了Xvfb - 並創建了一個虛擬幀緩衝區。安裝包
xserver-xorg-xvfb
啓動時,請記住(對於像我這樣的新手們從Windows推出),它是區分大小寫的。創建虛擬X11服務器;
Xvfb :1 -screen 0 1024x768x16 &
當你這樣做,你可能會得到這些錯誤;
(EE) AIGLX error: dlopen of /usr/X11/lib/dri/swrast_dri.so failed (dlopen(/usr/X11/lib/dri/swrast_dri.so, 5): image not found)
(EE) GLX: could not load software renderer
因此,加載包;
mesa-dri-driver-swrast
好的,錯誤消失了。現在我們可以導出我們的顯示器(一個環境變量,所以Firefox或者你運行的任何X11客戶端都可以附加到顯示器上)。
export DISPLAY=:1
加載了火狐(看到的東西)
firefox &
現在,我們嘗試開始x11vnc;
x11vnc -display :1 -bg -nopw -xkb
在這一點上,與此發行版,你會看到大約XTEST錯誤沒有被發現/不可用當它被建立。 Here描述了這個問題。
我確定我已經安裝了所有正確的庫,所以我認爲它一定是在Angstrom上的一個糟糕的構建。所以,現在要自己來構建它。我確保所有必需的庫都可用;這些是以'-dev'結尾的;默認情況下,它們都可用。我按照指示here。
除了複製行對我不太好,所以你需要做的是將它複製到/ usr/bin文件夾。
現在開始,並且沒有關於XTEST的錯誤,並且輸入有效!