Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Sep 2013 22:37:38 +0200
From:      Matthieu Volat <mazhe@alkumuna.eu>
Cc:        ports@freebsd.org, x11@freebsd.org
Subject:   Re: [CFT] Update of xorg libraries and MESA
Message-ID:  <20130918223738.7867330d@alkumuna.eu>
In-Reply-To: <20130917224303.5ca86c49@alkumuna.eu>
References:  <522DC3EB.4060607@freebsd.org> <522DE093.9080504@freebsd.org> <5236C259.3020100@gmail.com> <20130916090354.GW33103@ithaqua.etoilebsd.net> <5236F136.5030905@gmail.com> <3DE81815-D203-44BF-A1C0-BF9921EF57BC@alkumuna.eu> <523894AF.90608@gmail.com> <20130917224303.5ca86c49@alkumuna.eu>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On Tue, 17 Sep 2013 22:43:03 +0200
Matthieu Volat <mazhe@alkumuna.eu> wrote:

> On Tue, 17 Sep 2013 20:43:11 +0300
> Vitaly Magerya <vmagerya@gmail.com> wrote:
> 
> > On 09/17/2013 10:29, Matthieu Volat wrote:
> > > Just as a side note : I tested the devd backend and mouse & keyboard were detected.
> > > But what would be the best way to set the keyboard layout now?
> > 
> > You should add something like this to your xorg.conf:
> > 
> >     Section "InputClass"
> >         Identifier "All The Keyboards"
> >         MatchDevicePath "/dev/*kbd*"
> >         Option "XkbLayout" "us,ru"
> >         <-- any other kbd(4) options here -->
> >     EndSection
> > 
> > (Warning: not tested).
> > 
> > This should work with any backend, be it HAL or DEVD; see "INPUTCLASS"
> > section of xorg.conf man page for details on how it works.
> 
> Thanks, I was not aware of this section type which seems to be definitively the way to go.
> 
> It is indeed working with hal based configuration (after removing the bits from hal config), but not so much with the devd backend.
> 
> First of all, with a quite bare configuration file (no ServerFlags options), I do have the following messages in log file:
> [  8342.054] (==) Not automatically adding devices
> [  8342.054] (==) Not automatically enabling devices
> 
> Strangely, keyboard and mouse are added, with default settings,
> ignoring InputClass settings. If I force AutoAddDevices and
> AutoEnableDevices, these messages are switched to confirm devices will be searched and enabled... Except that I don't have keyboard/mouse in this case.
> 
> If it can help, here's my xorg.conf :
> https://gist.github.com/mazhe/6600263
> 

Ok, I've had a few hours to poke around: it seems that calling the
config_devd_init/fini functions is not done in config/config.c, is it
by design?

If I put it, I begin to have some function if ServerFlags
AutoAddDevices and AutoEnableDevices:
[  2961.464] (II) config/devd: Adding input device Keyboard
(/dev/atkbd0)
[  2961.464] (II) No input driver specified, ignoring this device.
[  2961.464] (II) This device may have been added with another device
file.
[  2961.464] (II) config/devd: Adding input device Mouse (/dev/psm0)
[  2961.464] (II) No input driver specified, ignoring this device.
[  2961.464] (II) This device may have been added with another device
file.

This is were InputClass section should came in handy, I suppose, but I'm not sure this is the keyboard xserver should be using (reports unavailable when I try to set a driver) and I remember fighting against HAL to use /dev/sysmouse (moused is enabled) in favor of /dev/psm0 for the mouse device.

Also, despite even adding init/fini function to config/config.c, xserver still don't acknowledge I am using a hotpplugin backend :
[  4066.978] (WW) Hotplugging requested but the server was compiled
without a config backend. No input devices were configured, the server
will start without any input devices.

I'll try to poke around later, but I may not have time for this for a few days.

-- 
Matthieu Volat <mazhe@alkumuna.eu>

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.21 (FreeBSD)

iEYEARECAAYFAlI6DyAACgkQ+ENDeYKZi35NTgCfa3N0rktwgyLqGtkgq3JWQiEy
uJUAn1rXuMVw1zbVDRb0c2mX22z25Oiu
=hfvf
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130918223738.7867330d>