problems with keyboard-layout: evdev-Problem?

Peter Hutterer peter.hutterer at who-t.net
Thu Nov 21 02:13:21 PST 2013


On Tue, Nov 19, 2013 at 10:28:47AM +0100, Daniel Spannbauer wrote:
> Am 11/19/2013 09:59 AM, schrieb Peter Hutterer:
> > On Mon, Nov 04, 2013 at 01:42:03PM +0100, Daniel Spannbauer wrote:
> >> Hello,
> >>
> >> on a Machine with opensuse 12.3 (X.Org X Server 1.13.2) the keyboard
> >> layout is not always set correctly.
> >> WIth our self developed keyboard (for explosive environments, connected
> >> via usb) the layout is always US on a plain X-Server (started with
> >> /usr/bin/X :0 vt07 -r -br -dpms -s off) with a started xterm.
> >> In xorg.conf.d there is a german keyboard configured:
> >>
> >> Section "InputClass"
> >>         Identifier "LocalKeyboard"
> >>         MatchIsKeyboard "on"
> >>         Option  "XkbLayout"     "de"
> >>         Option  "XkbVariant"    "nodeadkeys"
> >> EndSection
> > 
> > silly question, but do any other layouts work? is the log different for the
> > other keyboards?
> > 
> > if you don't have a desktop environment changing the layout then the above
> > should work, provided the input class is applied.
> > 
> > Cheers,
> >    Peter
> > 
> 
> Hello Peter,
> 
> it doesn't matter which keyboard-layout is configured (always tested on
> a plain X, only xterm running).
> 
> But only with our Embedded-Keyboard. If I "normal" usb keyboard is also
> attached and I press only one key on that keyboard the Embedded-Keyboard
> has configured layout also.

weird. the layouts are applied per-device, so even if the layout isn't
applied to your keyboard correctly it should switch back to US by default.
Honestly not sure what's broken here, sorry. Is the device a normal evdev
device?

Cheers,
   Peter



> 
> 
> Here are the messages when connecting the usb keyboard:
> [ 83087.315] (II) config/udev: Adding input device Microsoft Wired
> Keyboard 400 (/dev/input/event12)
> [ 83087.315] (**) Microsoft Wired Keyboard 400: Applying InputClass
> "evdev keyboard catchall"
> [ 83087.315] (**) Microsoft Wired Keyboard 400: Applying InputClass
> "evdev keyboard catchall"
> [ 83087.315] (**) Microsoft Wired Keyboard 400: Applying InputClass
> "LocalKeyboard"
> [ 83087.315] (II) Using input driver 'evdev' for 'Microsoft Wired
> Keyboard 400'
> [ 83087.315] (**) Microsoft Wired Keyboard 400: always reports core events
> [ 83087.316] (**) evdev: Microsoft Wired Keyboard 400: Device:
> "/dev/input/event12"
> [ 83087.316] (--) evdev: Microsoft Wired Keyboard 400: Vendor 0x45e
> Product 0x752
> [ 83087.316] (--) evdev: Microsoft Wired Keyboard 400: Found keys
> [ 83087.316] (II) evdev: Microsoft Wired Keyboard 400: Configuring as
> keyboard
> [ 83087.316] (**) Option "config_info"
> "udev:/sys/devices/pci0000:00/0000:00:12.0/usb3/3-5/3-5:1.0/input/input12/event12"
> [ 83087.316] (**) Option "xkb_rules" "evdev"
> [ 83087.316] (**) Option "xkb_model" "evdev"
> [ 83087.316] (**) Option "xkb_layout" "de"
> 
> 
> Regards
> 
> Daniel
> 
> 
> 
> 
> >>
> >> According to xorg.0.log the keyboard is recognized correctly and the
> >> german layout is used:
> >>
> >> [    12.142] (II) XINPUT: Adding extended input device "USB-Serial
> >> Controller" (type: KEYBOARD, id 9)
> >> [    12.142] (**) Option "xkb_rules" "evdev"
> >> [    12.142] (**) Option "xkb_model" "evdev"
> >> [    12.142] (**) Option "xkb_layout" "de"
> >> [    12.142] (**) Option "xkb_variant" "nodeadkeys"
> >>
> >> But the layout is definitly a US-Layout (the "/"-Key gives a "-", etc...).
> >>
> >> If i connect a normaly usb-keyboard (microsoft USB keyboard, our
> >> keyboard is also connected), the layout is correct. After pressing only
> >> one button (doesn't matter which one) on the microsoft keyboard then the
> >> layout on our keyboard is also german.
> >>
> >> Any hints about this? there is also a bug-report on opensuse where
> >> others have also a similar problem (but with bluetooth keyboards)
> >> https://bugzilla.novell.com/show_bug.cgi?id=682903
> >>
> >> Regards
> >>
> >> Daniel
> >  
> > 
> 
> 
> -- 
> Daniel Spannbauer                         Systemadministration
> marco Systemanalyse und Entwicklung GmbH  Tel   +49 8333 9233-27 Fax -11
> Rechbergstr. 4-6, D 87727 Babenhausen     Mobil +49 171 4033220
> http://www.marco.de/                      Email ds at marco.de
> Geschäftsführer Martin Reuter             HRB 171775 Amtsgericht München


More information about the xorg mailing list