标题:关于Error opening framebuffer device /dev/fb0的问题
作者:stevenfddx
日期:2012-03-16 23:34
内容:
开发板有fb0设备啊,但是执行Qt程序的时候总是提示:
# ./Hello -qws
connect connect failed to get osd data! The display perhaps is not open!
connect
QScreenLinuxFb::connect: Operation not permitted
Error opening framebuffer device /dev/fb0
LinuxFb: driver cannot connect
Aborted
#
查看dev文件可以发现这些设备:
# cd /dev
# ls -l
crw-rw----1 root root189, 1 Jan1 00:00 1-2
crw-rw----1 root root 10,62 Jan1 00:00 alarm
crw-rw----1 root root 14, 4 Jan1 00:00 audio
crw-rw----1 root root218,63 Jan1 00:00 c51
crw-rw----1 root root5, 1 Jan1 00:00 console
crw-rw----1 root root116, 0 Jan1 00:00 controlC0
crw-rw----1 root root 10,61 Jan1 00:00 cpu_dma_latency
crw-rw----1 root root218,29 Jan1 00:00 dma
crw-rw----1 root root 14, 3 Jan1 00:00 dsp
crw-rw----1 root root 29, 0 Jan1 00:00 fb0
crw-rw----1 root root 29, 1 J ..
#1 [ehades 03-19 16:52]
兄弟,找到原因了吗,我也遇到了相同问题,可以交流一下哦
#2 [bitter 05-08 08:30]
hifb没有打开。先运行hi-sdk 关于hifb的demo。我是3515 例如
.../hi3515sdk/mpp/sample/hifb$./api_sample_hifb &
后台打开hifb设备。再运行qt程序
#3 [lee_xuan 03-18 16:04]
楼主啊,请问这个问题解决没有啊,我也遇见这个问题了,纠结啊,请大神求助啊
#4 [liuzh_szz 04-23 16:20]
老兄,海思环境谁还会用fb,那不是杀鸡用牛刀么,我这里用3716m还得依赖Blit/Alpha绘图设备,你的3716C直接上EGL才是王道。
3716M最简单的方法就是直接编译海思SDK已经提供的DirectFB,然后编译Qt,设置绘图引擎为DirectFB。
或者需要自己更好地控制底层,就自己写一个QPA驱动,放到/src/plugins/platforms下面,用Higo的绘图借口重载QPA绘图系统的各个类。
3716C直接具备OpenGL ES2.0,那还不直接上Qt5,还等Qt6啊?
#5 [sywh 05-08 14:12]
同遇到同样的问题。