2017-01-23 58 views
0

我正试图在Debian计算机上运行应用程序。该应用程序使用C编写,并使用DirectFb。但是directfb部分不起作用。它给出错误说“无法设置伽玛斜坡 - >无效参数”。 enter image description here我附上了截图。Directfb 1.6.3无法设置伽马斜坡 - >无效参数

+0

我认为这将是一件好事,如果你深入了解实际情况......我能猜到的是一些ioctl被调用,它不支持或不支持驱动程序的参数。 – theadnangondal

+0

是的。我看过代码: FBDEV_IOCTL(FBIOPUTCMAP,cmap)。 我没有得到这个函数的文档。 所以我无法理解这一点。我想给出的一个信息是,我的显示器是1920x1080,而图片是768x1024。所以我不确定这可能是问题所在。 – user3909276

+0

你可以调试ioctl函数(我的意思是如果它可以通过在其中放置一些打印重新编译),这将是非常容易找到问题...否则它可能会忙碌..以及1024x768(XGA)是一种流行的模式并且应该在更高分辨率的显示器上支持...搜索您的显示器型号并查看是否支持该功能...如果通过HDMI或DVI连接,它们将通过I2c与驱动程序进行通信以获得支持的视频模式。 – theadnangondal

回答

0

试着用不同的参数运行你的应用程序,它会为你提供实际的原因,为什么它给出了段错误: ./tkcoda -c /var/tk/tk.conf -d --dfb:pixelformat = ARGB,system = fbdev,depth = 16,mode = 1024x768

您可以检查不同的像素格式,例如ARGB,RGB32等,用于系统fbdev,omap等,深度= 32,16等,模式是你的显示宽度,例如640x480等

也尝试检查您的字体目录,您的字体文件存在或不在指定的位置。