#!/bin/bash

set -eu
set -o pipefail

real_keyboard_names=$(awk -F'=' -- '
/^N: Name=/ { name = $2 }
/^H: Handlers=/ { handlers = $2 }
/^P: Phys=/ { phys = $2 }
/^$/ {
     if ( phys != "" ) {
         split(handlers, handlers_array, " ")
         for (v in handlers_array) {
             if (handlers_array[v] == "sysrq") {
                 printf "%s\n", name
             }            
         }
    }
}
' /proc/bus/input/devices)

if [ -z "${real_keyboard_names}" ]; then
    echo no
else
    echo yes
fi
