В программе (с++) надо получить событие того, что подключено usb устройство, с дальнейшей проверкой его VID и PID.
Как лучше это сделать?
Пишут, что HAL хотят заменять на нечто другое, вроде DeviceKit, да и к тому-же что-то у меня не получается получить само событие.
Читал про udev, но в инете пбольше пишут про создание правил, а не как получить событие и т.п.
Впал в ступор.
ЗЫ - у меня Lenny, если что.
LinuxForum.Fans
Событие подключения USB устройства
Автор: rip86oz
4 сообщений
1926 просмотров
Нашёл libudev и libudev-dev на http://puga.vdu.lt/
День прошёл не зря.
Толку нет от libudev - udev_monitor-ом можно пользоваться только из под рута, т.к. прав нет (или что-то настраивать надо), да и не получается опять-же события получать, как и HAL-ом.
Решил poll-ить "/proc/bus/usb/devices". Работает и ладно, да и зависимостей меньше.
Пометили, как решено. Но решил всё-таки другим способом.
/proc/bus/usb/devices , как подсказали на ЛОР-е в новых ядрах нет.
Посоветовали inotify + уникальное имя устройства в правилах UDEV.
Так и сделал. Усё работает.
Войдите или зарегистрируйтесь, чтобы ответить.