X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=extras%2Fkeymap%2Ffindkeyboards;h=5a22649ec9caf52411589c17ad0815e844935734;hb=b3ca87a04a6bc32d852774211b35313ec8a09da1;hp=4fafc7775db13063058c435cac65d8a22a308469;hpb=0b8d9a73335bdd69aa600a0aae42645374cecae9;p=elogind.git diff --git a/extras/keymap/findkeyboards b/extras/keymap/findkeyboards index 4fafc7775..5a22649ec 100755 --- a/extras/keymap/findkeyboards +++ b/extras/keymap/findkeyboards @@ -17,26 +17,25 @@ # print a list of input devices which are keyboard-like keyboard_devices() { - input_devs=`udevadm trigger --dry-run --verbose --subsystem-match=input --attr-match=dev` - # standard AT keyboard - for dev in $input_devs; do + for dev in `udevadm trigger --dry-run --verbose --property-match=ID_INPUT_KEYBOARD=1`; do walk=`udevadm info --attribute-walk --path=$dev` - env=`udevadm info --query=env --path=$dev` - + env=`udevadm info --query=env --path=$dev` if echo "$walk" | grep -q 'DRIVERS=="atkbd"'; then echo -n 'AT keyboard: ' - udevadm info --query=name --path=$dev - fi - if echo "$env"| grep -q '^ID_CLASS=kbd' && echo "$env" | grep -q '^ID_USB_DRIVER=usbhid'; then + elif echo "$env" | grep -q '^ID_USB_DRIVER=usbhid'; then echo -n 'USB keyboard: ' - udevadm info --query=name --path=$dev + else + echo -n 'Unknown type: ' fi + udevadm info --query=name --path=$dev done # modules module=`udevadm trigger --verbose --dry-run --subsystem-match=input --attr-match=name='*Extra Buttons'` module="$module +`udevadm trigger --verbose --dry-run --subsystem-match=input --attr-match=name='*extra buttons'`" + module="$module `udevadm trigger --verbose --dry-run --subsystem-match=input --attr-match=name='Sony Vaio Keys'`" for m in $module; do evdev=`ls -d $m/event* 2>/dev/null`