Назад | Перейти на главную страницу

Драйвер Linux Kernel Usb Printer Device Class

Я пытаюсь обновить демон CUPS на моем сетевом хранилище QNAP, в котором работает разновидность * nix. Вся система ОС загружается на RAMDISK при загрузке NAS, поэтому я придумал сценарий, который запускается при запуске и вводит мою собственную кодировку. Теперь моя проблема в том, что мне нужно запустить действие ядра, чтобы драйвер USB-принтера вызывал сценарий cupsd.sh.

По данным производителя:

Мы модифицировали «драйвер класса устройства USB-принтера» ядра Linux, чтобы выдавать сигнал / сообщение при подключении / отключении USB-принтера. После того, как демон picd get signal / message, он вызовет cupsd.sh для add_printer / del_printer.

Есть идеи, как я могу это сделать?

Обычно это выполняется udev в Linux, однако я не уверен, использует ли это QNAP. Другой альтернативой является mdev от busybox. Проверьте свою систему, чтобы узнать, какой подход она использует, а затем прочтите соответствующую документацию.

Обычно это работает следующим образом:

  • ядро генерирует, даже когда вы подключаете новое устройство,
  • демон пользовательского пространства (udev или mdev) отслеживает эти события,
  • событие проходит через цепочку правил, и если совпадение найдено, выполняется соответствующее действие,
  • действие может заключаться в выполнении вашего пользовательского скрипта.