cdaviduik
2008-09-05 14:47:44 UTC
Hello,
Assuming you are using Bitbake first make a copy of the directfb directory
located in gumstix-oe\com.gumstix.collection\packages and move it to
user.collection\packages\directfb. Then configure directfb for use with
tslib by editing your directfb_1.1.x.bb file so EXTRA_OECONF looks something
similar to this:
EXTRA_OECONF = " \
--with-gfxdrivers=none \
--with-inputdrivers=tslib \
--enable-libmpeg3=no \
--enable-freetype=yes \
--enable-sdl=no \
--enable-vnc=no \
--enable-fbdev \
--disable-x11 \
TSLIB_CFLAGS=\"-I${INSTALL_PATH}/include\" \
TSLIB_LIBS=\"-L${INSTALL_PATH}/lib\" \
"
Once everything is compiled and running on your gumstix you will have to
export the following variables:
export TSLIB_TSDEVICE=/dev/input/touchscreen0
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
and make a symbolic link to you touchscreen in /dev/input:
ln –s event0 tslib0
Depending on your touchscreen device name some of these values may be
slightly different however once you get all of this setup hopefully things
will start working out for you.
Good luck
I'm seeing exactly the same behaviour and have the same config. Did you find
a solution or an alternative?
Darren
Assuming you are using Bitbake first make a copy of the directfb directory
located in gumstix-oe\com.gumstix.collection\packages and move it to
user.collection\packages\directfb. Then configure directfb for use with
tslib by editing your directfb_1.1.x.bb file so EXTRA_OECONF looks something
similar to this:
EXTRA_OECONF = " \
--with-gfxdrivers=none \
--with-inputdrivers=tslib \
--enable-libmpeg3=no \
--enable-freetype=yes \
--enable-sdl=no \
--enable-vnc=no \
--enable-fbdev \
--disable-x11 \
TSLIB_CFLAGS=\"-I${INSTALL_PATH}/include\" \
TSLIB_LIBS=\"-L${INSTALL_PATH}/lib\" \
"
Once everything is compiled and running on your gumstix you will have to
export the following variables:
export TSLIB_TSDEVICE=/dev/input/touchscreen0
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
and make a symbolic link to you touchscreen in /dev/input:
ln –s event0 tslib0
Depending on your touchscreen device name some of these values may be
slightly different however once you get all of this setup hopefully things
will start working out for you.
Good luck
I'm seeing exactly the same behaviour and have the same config. Did you find
a solution or an alternative?
Darren
I just wanted to make a small correction to my last post. It appears when
I specify --with-inputdrivers=tslib and then rebuild and reload my file
system directfb does not utilize any input drivers (typically these appear
=======================| DirectFB 1.1.0 |=======================
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------
(*) DirectFB/Core: Single Application Core. (2008-06-04 20:06)
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 1358)...
(!) Direct/Modules: Could not open module directory
`/usr/lib/directfb-1.1-0/gfxdrivers'!
--> No such file or directory
(*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Switched to 480x272 (480x272) at 16 bit RGB16 (wanted
RGB16).
...
When I touch the screen to generate input, no events occur. If I try
running ts_calibrate/ts_test they work fine. Somehow I just need directfb
to use tslib.
Are there any steps I am missing??? Anything else I can try???
I specify --with-inputdrivers=tslib and then rebuild and reload my file
system directfb does not utilize any input drivers (typically these appear
=======================| DirectFB 1.1.0 |=======================
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------
(*) DirectFB/Core: Single Application Core. (2008-06-04 20:06)
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 1358)...
(!) Direct/Modules: Could not open module directory
`/usr/lib/directfb-1.1-0/gfxdrivers'!
--> No such file or directory
(*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Testing 480x272 RGB16
(*) FBDev/Mode: Preparing switch to 480x272 RGB16
(*) FBDev/Mode: Switched to 480x272 (480x272) at 16 bit RGB16 (wanted
RGB16).
...
When I touch the screen to generate input, no events occur. If I try
running ts_calibrate/ts_test they work fine. Somehow I just need directfb
to use tslib.
Are there any steps I am missing??? Anything else I can try???