2 USBKBD_RCSID='$Revision$ $Date:: $'
4 # geninitrd mod: usbkbd
6 find_modules_usbkbd() {
7 debug "Finding USB keyboard modules"
9 if [ "$(echo /sys/class/input/input*)" = "/sys/class/input/input*" ]; then
13 local modules i module bInterfaceClass bInterfaceProtocol
15 for i in /sys/class/input/input*; do
16 [ ! -f $i/device/bInterfaceClass -o ! -f $i/device/bInterfaceProtocol ] && continue
17 bInterfaceClass=$(cat $i/device/bInterfaceClass)
18 bInterfaceProtocol=$(cat $i/device/bInterfaceProtocol)
19 if [ "$bInterfaceClass" = "03" -a "$bInterfaceProtocol" = "01" ]; then
20 module=$(readlink $i/device/driver/module)
21 module=$(basename $module)
23 if [ -n "$module" ]; then
24 debug "Found USB Keyboard: $(cat $i/name)"
25 modules="$modules $module"
30 if [ -n "$modules" ]; then
32 for m in $(find_modules_by_class "0c03"); do