Как запустить процесс из ОС Linux (Debian) при обнаружении USB-устройства?

569
richmb

Я использую микросхему FTDI 2232H в синхронном режиме FIFO для связи через USB с ПЛИС Altera Cyclone II. Я разработал программу, которая будет взаимодействовать с устройством, используя libftdi и libusb, и запускается с процессора TI AM3517 с установленным Debian.

Я не уверен, как настроить ОС Debian для запуска процесса коммуникации при обнаружении (т. Е. Hotplug) USB-устройства FTDI 2232H.

2
на случай, если кому-то будет интересно, вот правило udev, которое я использовал для реализации этого. Я создал /etc/udev/rules.d/99-FTDI2232H-usb.rules. Здесь я запускаю свою программу / opt / prog и передаю серийное производство и информацию о продукте в качестве аргументов. ACTION == "add", SUBSYSTEM = = "usb", ATTR == "0403", ATTR == "6010", RUN + = "/ opt / prog% s % s % s ", $ , $ ATTR , $ ATTRS richmb 12 лет назад 0

1 ответ на вопрос

0
sudocode

Вы можете использовать halevt (или его предшественника ivman в более ранних ядрах) для обнаружения и выполнения действий с событиями горячего подключения.

Спасибо за быстрый ответ. Я занимался дальнейшими исследованиями и только что узнал об udev. Похоже, что и halevt, и udev смогут выполнить эту задачу. Любой подстрекатель к тому, который был бы более подходящим? 13 лет назад 0
halevt работает для меня (определяет, когда аудио-CD вставлен на медиа-сервер без наушников), но udev, кажется, является выходом из положения, поскольку HAL устарел. Вы достигли конца моих знаний по этому вопросу;) 13 лет назад 0

Похожие вопросы