2013-07-08 87 views
1

我有一個BeagleBone - 沒有LCD /顯示器。在控制檯中,當我嘗試使用startx時,它說/ dev/fb0不存在。 xorg.conf文件正在使用fbdev驅動程序。顯然,如果檢測到液晶顯示器,一切正常。Headless X11 Angstrom

如何設置虛擬顯示器,以便我可以vnc?

回答

1

以爲我最好回答這個以供參考。哦,我還買了'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的錯誤,並且輸入有效!