Правило udev не работает при подключении USB-принтера

Я пытаюсь запустить скрипт, когда USB-принтер подключен к Ubuntu.

Основываясь на этой ссылке, я попытался создать правило udev для каждого подключаемого USB-устройства.

В соответствии с инструкциями я создал файл правил со следующим содержанием

SUBSYSTEMS=="usb", KERNEL=="sd??", ACTION=="add", RUN+="/usr/local/bin/USB %k"

А потом скрипт по вышеуказанному пути

#!/bin/bash
echo 'Hello World!' >>"/home/<username>/Desktop/udev.out"
exit

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

Я что-то пропустил? или другое поведение для разных типов USB?

заранее спасибо

Я также выполнил эти шаги безрезультатно

1 ответ

Грубо говоря, я думаю, что KERNEL=="sd??" будет соответствовать только устройствам, которые создают устройство, имя которого имеет вид /dev/sd*, Я подозреваю, что ваш принтер не создает такое устройство, потому что это принтер, а не дисковод. Вы должны попробовать удалить KERNEL=="sd??" часть из вашего правила.

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