Speakup uses a hack to fake key press events. It directly calls the key event handler defined in linux/drivers/char/keyboard.c. In previous versions of the kernel shipped with Ubuntu, the array of keyboard handlers was exported. Now, it's static. There is no possible way to access the k_handler array from speakup. Further, there has been no additional functionality added to keyboard.c to enable us to fake key press events. I don't know how to deal with this. Any ideas? Bill