xHiveAI-A311D开发板支持Wayland+drm图形显示。
基于xHiveAI图形库的显示
我们提供了一个操作图形显示的库:libgraphics, 方便用户快速开发自己的应用程序,而不用关心底层的图形显示细节。
你可以直接运行test_graphics命令来输出一副图片到HDMI显示器上
test_graphics -f rgb24 -p /var/color_space0.rgb -w 1920 -h 1080
Usage test_graphics [OPTION]
-f <pixel format>: rgb24, rgb32, nv12, yuv420
-p <picture file>
-w <picture width>
-h <picture height>
?: Show help
在checkout的git目录:graphics/draw_pic/samples下有两个sample pictures,scp到板子的/var下,可以快速实验一下。命令如下:
test_graphics -f rgb24 -p /var/pic.rgb24 -w 1920 -h 1080
test_graphics -f nv12 -p /var/pic.nv12 -w 960 -h 540
如果你想写自己的程序,请参考graphics/draw_pic/src下的例子来完成。
你在使用过程中有什么建议和问题,欢迎留言或发送email给info@apoidea.io。
基于libwayland的显示
如果你觉得xHiveAI图形库不能满足你的需要,可以参照git目录下的graphics/wayland/test_wayland.c 例子做参考。
当然最好的例子是去看weston的source code。
你可以在板子侧,直接运行下面的命令来体验一下该测试程序的输出效果:
test_wayland
基于DRM的显示
最后,你觉得wayland也满足不了你的要求,而是希望直接基于DRM来显示,那么你可以参考git目录下的graphics/drm。
你可以直接运行以下命令来测试以下drm的直接显示:
modeset
但是你先需要disable wayland,因为它占用了drm设备。执行以下操作:
cd /etc/xhiveai.sw/
mv 03-setup-weston.sh /root/
reboot