无头X11埃

时间:2013-07-08 14:05:18

标签: linux beagleboard angstrom-linux

我有一个BeagleBone - 没有LCD /显示器。在我尝试使用startx的控制台中,它表示/ dev / fb0不存在。 xorg.conf文件正在使用fbdev驱动程序。显然,如果检测到LCD,一切正常。

如何设置虚拟显示器以便我可以使用它?

1 个答案:

答案 0 :(得分:1)

以为我最好回答这个问题以供参考。哦,我也得到了'Tumbleweed'徽章......很棒......

如果未连接LCD / DVI cape,则引导不会加载帧缓冲区(/ 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(可以看到的东西)

firefox &

现在我们尝试启动x11vnc;

x11vnc -display :1 -bg -nopw -xkb

此时,使用此发行版,您将看到有关XTEST在构建时未找到/不可用的错误。 Here描述了这个问题。

我确保安装了所有正确的库,所以我认为它一定是Angstrom上的错误构建。所以,现在自己来构建它。我确保所有必需的库都可​​用;这些是以'-dev'结尾的;默认情况下,它们似乎都可用。我按照说明here

除了复制行对我来说效果不好,所以你需要做些什么来将它复制到/ usr / bin文件夹。

现在它启动了,并且没有关于XTEST的错误,输入有效!