我有一台BeagleBone -没有液晶屏/显示器。在控制台中,当我尝试使用startx时,它显示/dev/fb0不存在。xorg.conf文件正在使用fbdev驱动程序。显然,如果检测到LCD,一切都会正常工作。
我如何设置一个虚拟显示器,以便我可以vnc到它?
发布于 2013-07-16 10:32:13
我想我最好还是回答这个问题作为参考。哦,我还拿到了'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好了,错误消失了。现在,我们可以导出display (一个环境变量,这样Firefox或您运行的任何X11客户端都可以附加到display上)。
export DISPLAY=:1加载Firefox (一些要看的东西)
firefox &现在我们尝试启动x11vnc;
x11vnc -display :1 -bg -nopw -xkb此时,在这个发行版中,您将看到一个关于XTEST未被找到/在构建时不可用的错误。Here描述了这个问题。
我确保我安装了所有合适的库,所以我认为这肯定是一个糟糕的Angstrom构建。所以,现在我自己来构建它。我确保所有必需的库都可用;这些库都以‘-dev’结尾;默认情况下,它们看起来都是可用的。我遵循了here的说明。
除了复制行对我来说不是很好,所以您需要做的就是将它复制到/usr/bin文件夹中。
现在它开始了,没有关于XTEST的错误,并且输入工作正常!
https://stackoverflow.com/questions/17528691
复制相似问题