LinuxForum.Fans
Тема

Событие подключения USB устройства

Автор: rip86oz 4 сообщений 1926 просмотров
#67518

В программе (с++) надо получить событие того, что подключено usb устройство, с дальнейшей проверкой его VID и PID.
Как лучше это сделать?
Пишут, что HAL хотят заменять на нечто другое, вроде DeviceKit, да и к тому-же что-то у меня не получается получить само событие.
Читал про udev, но в инете пбольше пишут про создание правил, а не как получить событие и т.п.
Впал в ступор.
ЗЫ - у меня Lenny, если что.

#68095

Толку нет от libudev - udev_monitor-ом можно пользоваться только из под рута, т.к. прав нет (или что-то настраивать надо), да и не получается опять-же события получать, как и HAL-ом.

Решил poll-ить "/proc/bus/usb/devices". Работает и ладно, да и зависимостей меньше.

#69144

Пометили, как решено. Но решил всё-таки другим способом.

/proc/bus/usb/devices , как подсказали на ЛОР-е в новых ядрах нет.
Посоветовали inotify + уникальное имя устройства в правилах UDEV.
Так и сделал. Усё работает.

Войдите или зарегистрируйтесь, чтобы ответить.