LINUX.ORG.RU

Работа с framebuffer под Qt

 ,


0

2

Есть железка под arm. Нужна графика через /dev/fb0. Запустил свою небольшую программу на Qt. А она выдает:

Failed to mmap framebuffer (Device or resource busy)
linuxfb: Failed to initialize screen

Никто не знает, в чём может быть проблема? На экране сейчас только консоль.

★★★★

Небольшая программка, которая делает только

ioctl(fd, FBIOGET_FSCREENINFO, &fix);
ioctl(fd, FBIOGET_VSCREENINFO, &var);
работает нормально. Выводит:
====fix====
fix.id=rockchipdrmfb
fix.smem_len: 2457600
fix.type: 0
fix.type_aux: 0
fix.visual: 2
fix.line_length: 4096
fix.mmio_len: 0
fix.accel: 0
fix.capabilities: 0
====var====
var.xres: 1024
var.yres: 600
var.xres_virtual: 1024
var.yres_virtual: 600
var.xoffset: 0
var.yoffset: 0
var.bits_per_pixel: 32
var.nonstd: 0
var.activate: 0
var.height: 100
var.width: 150
var.pixclock: 0
var.sync: 0
var.vmode: 0
var.rotate: 0
var.colorspace: 0

pathfinder ★★★★
() автор топика
Ответ на: комментарий от annulen

Судя по всему, там немного другой случай. Там mmap() возвращает EINVAL, а у меня mmap() возвращает именно EBUSY.

Хотя чёрт его знает, что там. Может и правда mmap() не поддерживает железка. Но что удивительно, она через fbcon работает.

pathfinder ★★★★
() автор топика