Получите новые подключенные USB-устройства

Я пытаюсь написать программу / скрипт, который перебирает все идентификаторы производителя / продукта подключенного USB-устройства (эти 8-значные коды с пробелом в середине, выводимые командой lsusb в Linux), ищу конкретные. Когда он находит эти конкретные, он запускает другую программу. В настоящее время я grep выход на lsusb чтобы получить то, что мне нужно, и перебирать все подключенные USB-устройства оттуда. Однако в этом есть проблема: этот метод используется многократно в секунду, когда программа / скрипт зацикливается. Из-за этого загрузка процессора действительно высока.

Можно ли как-нибудь запустить отдельную программу, которая будет ожидать подключения нового USB-устройства и возвращать идентификатор производителя / продукта при обнаружении нового? Таким образом, это должно уменьшить использование процессора.

Все, что я прошу, это чтобы он мог работать на Linux.

Заранее спасибо!

PS: если вы хотите увидеть конкретный код, который я использую, я опубликую его через несколько дней или около того.

0 ответов

Другие вопросы по тегам