xorg conf user defined driver

Arne.Adams at t-online.de Arne.Adams at t-online.de
Sun Oct 26 21:31:21 PDT 2014

In a previous post (http://lists.x.org/archives/xorg/2014-October/056903.html) I mentioned problems
with intercepting uinput events in an X client as non-extension events.
I was not able to solve this problem.
Hence I decided writing an X-input driver module using the howto from http://www.x.org/wiki/Development/Documentation/XorgInputHOWTO/ as starting point.
I modified the sample, installed it (output from make install:
libtool: install: /usr/bin/install -c .libs/smiths-kbd_drv.so /usr/local/lib/xorg/modules/input/smiths-kbd_drv.so
libtool: install: /usr/bin/install -c .libs/smiths-kbd_drv.lai /usr/local/lib/xorg/modules/input/smiths-kbd_drv.la
modified my xorg.conf:
Section "InputDevice"
    # to enable user defined virtual keyboard
    Identifier     "Hitrax-KBD"
    Option         "Device" "/dev/sh-kbd"
    Driver         "smiths-kbd"

When I start writing to the device my driver won't get loaded, instead evdev is used.
xorg log:
[  4680.681] (II) config/udev: Adding input device sh-kbd (/dev/input/event14)
[  4680.681] (**) sh-kbd: Applying InputClass "evdev keyboard catchall"
[  4680.681] (II) Using input driver 'evdev' for 'sh-kbd'
[  4680.681] (**) sh-kbd: always reports core events
[  4680.681] (**) evdev: sh-kbd: Device: "/dev/input/event14"
[  4680.681] (--) evdev: sh-kbd: Vendor 0x1 Product 0x1
[  4680.681] (--) evdev: sh-kbd: Found keys
[  4680.682] (II) evdev: sh-kbd: Configuring as keyboard
[  4680.682] (**) Option "config_info" "udev:/sys/devices/virtual/input/input20/event14"
[  4680.682] (II) XINPUT: Adding extended input device "sh-kbd" (type: KEYBOARD, id 15)
[  4680.682] (**) Option "xkb_rules" "evdev"
[  4680.682] (**) Option "xkb_model" "pc105"
[  4680.682] (**) Option "xkb_layout" "de"

Note that with the following device option
Option         "Device" "/dev/input/event14"

 I get the same failure log
Thanks in advance for any help...


More information about the xorg mailing list