Хобрук: Ваш путь к мастерству в программировании

Запустить скрипт Python, как только определенное USB-устройство (идентифицируемое по идентификатору продукта и идентификатору поставщика) будет подключено к системе.

Я хочу запустить скрипт Python, когда к системе подключено USB-устройство, идентифицируемое по идентификатору продукта и идентификатору поставщика. Я сейчас работаю над виндовс 10. но кроссплатформенное решение всегда приветствуется.


  • Вы заглянули в pywinusb пакет? 15.12.2020
  • @Raguel, спасибо, кажется, у pywinusb есть потенциал 15.12.2020

Ответы:


1

Хотел оставить это как комментарий, но я пока не могу этого сделать.

Согласно этому вопросу, это, это, этот кажется, что вы должны иметь возможность делать то, что хотите, пробовали ли вы какие-либо из этих решений?

Другими словами, вы должны уметь:

  1. Монитор (1,3), если какое-либо новое устройство было подключено путем объединения
  2. Запросите информацию об устройстве и посмотрите если это представляет ваш интерес (в Windows WMI кажется лучшим вариантом, но вы можете отступить, выполнив команду powershell для быстрого и грязного PoC)
  3. Выполнить действие, если условие выполнено
15.12.2020
  • Спасибо за ответ. На самом деле использование subprocess для запуска команды - это хак, а не решение (по крайней мере, для меня), и потому что в python нет доминирующего кросс-платформенного пакета (насколько мне известно), такой вопрос задается каждые несколько лет на самом деле в Linux pyudev это здорово решение 15.12.2020
  • Хорошо, кажется, я могу добавить комментарий к своему собственному ответу. Я согласен с вами насчет подпроцесса, но иногда это может быть лучше, чем ничего. Вы также пробовали использовать pywin32? 15.12.2020
  • Да, это на моем радаре, но я думаю, что pywinusb, предложенный @Raguel (% 100 python), лучше подходит для этой простой задачи. 15.12.2020
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...