Я написал символьное устройство, хочу объявить его клавиатурой и использовать его для генерации событий из виртуальной клавиатуры?
Если Вы записали драйвер устройства посимвольного ввода-вывода сами, и он предназначается, чтобы использоваться в качестве устройства ввода данных, то Вы могли бы быть лучшими от изменения Вашего драйвера для работы устройством ввода данных вместо устройства универсального символа.
К счастью, существует некоторая хорошая документация в дереве ядра, в:
Documentation/input/input-programming.txt
Для интерактивной версии смотрите на файл input-programming.txt в дереве Linux на kernel.org.
В основном Вы создадите a struct input_dev
, и зарегистрируйте его во входной подсистеме с input_register_device
. Входные события могут затем быть отправлены во входной слой с input_event
, или один из помощника функционирует как input_report_key
.