[Buildroot] Keyboard and mouse not working in X server

Laurentiu-Cristian Duca laurentiu.duca at gmail.com
Sat Sep 28 07:31:35 UTC 2019


On 5/15/19, Laurentiu-Cristian Duca <laurentiu.duca at gmail.com> wrote:
> Success in two situations:
> 1. udev + xdriver_xf86-input-evdev and xdriver_xf86-libinput
> (thanks Arnout Vandecappelle)
> 2. devtmpfs with the following lines to xorg.conf:
> Section "ServerFlags"
>   Option       "AutoAddDevices"   "false"
> EndSection

I think item 2 above is wrong (AutoAddDevices false).
xorg.conf should have something like this:
Section "InputDevice"
    Identifier  "Mouse"
    Driver      "mouse"
    Option      "Protocol"      "auto"
    Option      "Device"        "/dev/input/mouse0"
EndSection
Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "us"
    Option         "XkbModel" "pc105"
EndSection

>
> Best regards,
> L-C.
>
> On 5/14/19, Arnout Vandecappelle <arnout at mind.be> wrote:
>>  Hi L-C,
>>
>> On 14/05/2019 15:51, Laurentiu-Cristian Duca wrote:
>>> Hello Buildroot community,
>>>
>>>   I am an open source enthusisast and I am new to buildroot.
>>> I have built in buildroot 2019.02.1
>>> a raspberry pi 1 configuration
>>> with Xorg server (1.20.3) and xdriver_xf86-input-mouse-1.9.3
>>> xdriver_xf86-input-keyboard-1.9.0 and SystemV init.
>>
>>  I am not an X expert by a long shot, but I believe you'll have better
>> luck
>> with
>> xdriver_xf86-input-evdev or -libinput. -keyboard and -mouse are more for
>> legacy
>> bus keyboard/mouse devices I think.
>>
>>
>>>   I use simple USB keyboard and mouse.
>>>
>>>   Keyboard works in consle tty1 (HDMI display).
>>>   startx runs successfully but mouse and keyboard do not work with X
>>> started.
>>> X just shows 3 open xterm windows and I can not write or move mouse
>>> cursor
>>> (which is showed in the center of the screen).
>>>
>>>   I have tried xorg.conf with:
>>> Section "Device"
>>>         Identifier      "Allwinner A10/A13 FBDEV"
>>>         Driver          "fbturbo"
>>>         Option          "fbdev" "/dev/fb0"
>>>         Option          "SwapbuffersWait" "true"
>>> EndSection
>>>
>>>   I have also tried with no success combinations with:
>>>
>>> Section "InputDevice"
>>
>>  I don't think there's any need for input device configuration in
>> xorg.conf.
>>
>>>     Identifier  "Mouse"
>>>     Driver      "mouse"
>>>     Option      "Protocol"      "auto"
>>>     Option      "Device"        "/dev/bus/usb/001/005"
>>> EndSection
>>>
>>> Section "InputDevice"
>>>     Identifier     "Keyboard0"
>>>     Driver         "kbd"
>>>     Option         "XkbLayout" "us"
>>>     Option         "XkbModel" "pc105"
>>> EndSection
>>>
>>>   When I have nothing connected to usb
>>> find /dev/ | grep -i "usb"
>>> it shows:
>>> /dev/bus/usb
>>> /dev/bus/usb/001
>>> /dev/bus/usb/001/003
>>> /dev/bus/usb/001/002
>>> /dev/bus/usb/001/001
>>>   If I insert keyboard and mouse it also shows:
>>> /dev/bus/usb/001/006
>>> /dev/bus/usb/001/005
>>> /dev/bus/usb/001/004
>>
>>  Can you check that you also have /dev/input/eventN nodes? These are the
>> ones
>> that get used by evdev and libinput. But if you don't have them, I don't
>> think
>> the console keyboard would work either.
>>
>>  Regards,
>>  Arnout
>>
>>>
>>> # ls /usr/lib/xorg/modules/input/
>>> kbd_drv.so    mouse_drv.so
>>> # xinput --list
>>> ��⎡ Virtual core pointer                        id=2    [master pointer
>>> (3)]
>>> ��⎜   ��↳ Virtual core XTEST pointer                    id=4    [slave
>>>  pointer  (2)]
>>> ��⎣ Virtual core keyboard                       id=3    [master keyboard
>>> (2)]
>>>     ��↳ Virtual core XTEST keyboard                     id=5    [slave
>>>  keyboard (3)]
>>> No success with:
>>> # xinput enable 2
>>> (and 3, 4, 5)
>>>
>>> I do not use udev or mdev, instead I use devtmpfs. Is there any way to
>>> have
>>> mouse and keyboard working?
>>> # cat /var/log/Xorg.0.log
>>> ...
>>> [  2042.804] (II) The server relies on udev to provide the list of
>>> input devices.
>>>         If no devices become available, reconfigure udev or disable
>>> AutoAddDevices.
>>> [  2042.804] (II) Loader magic: 0x1d8e58
>>> [  2042.804] (II) Module ABI versions:
>>> [  2042.804]    X.Org ANSI C Emulation: 0.4
>>> [  2042.804]    X.Org Video Driver: 24.0
>>> [  2042.804]    X.Org XInput driver : 24.1
>>> [  2042.804]    X.Org Server Extension : 10.0
>>> [  2042.816] (++) using VT number 1
>>> ...
>>>
>>>   Any ideas?
>>>
>>> Thank you and best regards,
>>> L-C. Duca
>>> _______________________________________________
>>> buildroot mailing list
>>> buildroot at busybox.net
>>> http://lists.busybox.net/mailman/listinfo/buildroot
>>>
>>
>


More information about the buildroot mailing list