DFB+GTK w/o keyboard (Requested ID not found!)



I posted this on directfb-users directfb org yesterday but I figured
that maybe I should have cross-posted it - at least for documentation
purposes and/or visibility....


Hi everyone,

I'm writing a GTK + DFB application which uses a touchscreen for
input.  The touchscreen uses the LinuxInput driver.  There will be no
other I/O device on the system - just some serial and eth for
communication.

Config:
# cat directfbrc
mode=800x600
debug
depth=32


I can run dfbinfo without a problem:
# ./dfbinfo

  ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~
       (c) 2001-2008  The world wide DirectFB Open Source Community
       (c) 2000-2004  Convergence (integrated media) GmbH
     ----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2008-12-21 20:08)
(*) Direct/Thread: Started 'VT Switcher' (1921) [CRITICAL OTHER/OTHER
0/0] <10485760>...
(*) Direct/Thread: Started 'Linux Input' (1923) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Macintosh mouse button emulatio (1) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (1924) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Dialogue Inc PenMount USB (2) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (1925) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Power Button (FF) (3) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (1926) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Power Button (CM) (4) 0.1 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(*) FBDev/Surface: Allocated 800x600 32 bit RGB32 buffer (index 0) at
offset 0 and pitch 3200.
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=1)!
   --> Invalid argument


Screen (00) FBDev Primary Screen            (primary screen)
  Caps: VSYNC POWER_MANAGEMENT

    Layer (00) FBDev Primary Layer             (primary layer)
       Type:    GRAPHICS
       Caps:    SURFACE BRIGHTNESS CONTRAST SATURATION


Input (01) Macintosh mouse button emulatio  (primary mouse)
  Type: MOUSE
  Caps: AXES BUTTONS
  Max. Axis: 1
  Max. Button: 2

Input (02) Dialogue Inc PenMount USB       (primary joystick)
  Type: JOYSTICK
  Caps: AXES BUTTONS
  Max. Axis: 1
  Max. Button: 1

Input (10) Power Button (FF)
  Type:
  Caps:

Input (11) Power Button (CM)
  Type:
  Caps:



But when I try gtk-demo I get "Requested ID not found!"
# ./gtk-demo

  ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~
       (c) 2001-2008  The world wide DirectFB Open Source Community
       (c) 2000-2004  Convergence (integrated media) GmbH
     ----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2008-12-21 20:08)
(*) Direct/Thread: Started 'VT Switcher' (-1) [CRITICAL OTHER/OTHER
0/0] <10485760>...
(*) Direct/Thread: Started 'Linux Input' (1963) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Macintosh mouse button emulatio (1) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (1964) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Dialogue Inc PenMount USB (2) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (1965) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Power Button (FF) (3) 0.1 (directfb.org)
(*) Direct/Thread: Started 'Linux Input' (1966) [INPUT OTHER/OTHER
0/0] <10485760>...
(*) DirectFB/Input: Power Button (CM) (4) 0.1 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(*) FBDev/Surface: Allocated 800x600 32 bit RGB32 buffer (index 0) at
offset 0 and pitch 3200.
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=1)!
   --> Invalid argument
(#) DirectFBError [gdk_display_open: GetDisplayLayer]: Requested ID not found!

(gtk-demo:1959): Gtk-WARNING **: cannot open display:
 (!!!)  *** WARNING [Application exited without deinitialization of
DirectFB!] *** [core.c:859 in dfb_core_deinit_check()]
 (!!!)  *** WARNING [still objects in 'Layer Region Pool'] ***
[object.c:241 in fusion_object_pool_destroy()]
 (!!!)  *** WARNING [still objects in 'Layer Context Pool'] ***
[object.c:241 in fusion_object_pool_destroy()]
 (!!!)  *** WARNING [still objects in 'Surface Pool'] ***
[object.c:241 in fusion_object_pool_destroy()]




Of course, when I connect a keyboard and mouse, all these issues go
away and any DFB+GTK app start w/o problem, but this won't be an
option.
This post (http://mail.directfb.org/pipermail/directfb-users/2008-October/001111.html)
was the most relevant, but wasn't so useful:

# ls -la /dev/tty0
crw--w---- 1 root tty 4, 0 2009-01-06 16:32 /dev/tty0
# grep "tty" /proc/devices
 4 tty
 4 ttyS
 5 /dev/tty



I was hoping to avoid digging through GTK and/or DFB code
(http://mail.directfb.org/pipermail/directfb-users/2008-April/000573.html)
to figure out the problem.
Does anyone have a suggestion on a config param or a compile-time
option I may have missed/used?

Thanks,
Azilat


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]