我有一个BeagleBone - 没有LCD /显示器。在我尝试使用startx的控制台中,它表示/ dev / fb0不存在。 xorg.conf文件正在使用fbdev驱动程序。显然,如果检测到LCD,一切正常。
如何设置虚拟显示器以便我可以使用它?
答案 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的错误,输入有效!