我有一个beaglebone-没有液晶显示器。在控制台中,当我尝试使用StestX时,它表示/DEV/FB0不存在。xorg.conf文件正在使用fbdev驱动程序。显然,如果检测到液晶显示器,一切正常。
如何设置一个虚拟显示器,以便可以对其进行vnc操作?

最佳答案

我想我最好回答这个作为参考。哦,我还拿到了“风滚草”徽章…伟大的。。。
如果没有连接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”结尾;默认情况下,它们似乎都可用。我按照指示操作。
不过,复制行对我来说不太好,所以请做您需要做的事情将其复制到/usr/bin文件夹。
现在它开始了,关于xtest没有错误,并且输入工作了!

关于linux - headless X11埃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17528691/

10-13 08:45