Я успешно создал небольшую программу для создания устройства uinput, которое я планирую использовать для автоматизации тестирования приложения, принимающего события ввода клавиатуры.Как получить имя (путь) созданного устройства uinput
Я следил за bothtutorials как найдено в этом очень красиво answer.
Когда моя программа создает uinput-устройство, вызывая ioctl(fd, UI_DEV_CREATE)
, новое устройство появляется в файловой системе, поэтому мое тестовое приложение может присоединяться к нему и ждать событий. Моя целевая система уже имеет устройство /dev/input/event0
, поэтому новый получает путь /dev/input/event1
. Если я компилирую и запускаю программу для своей настольной системы, где есть существующие устройства /dev/input/event[0-15]
, при запуске программы новое устройство получает /dev/input/event16
.
Я хочу, чтобы моя программа сообщила о новом имени устройства после его создания. Есть ли способ получить это?
Возможно, вы можете использовать libudev http://www.signal11.us/oss/udev/ –