Driver de classe de dispositivo de impressora USB do kernel Linux

Driver de classe de dispositivo de impressora USB do kernel Linux

Estou tentando atualizar o daemon CUPS em meu QNAP NAS, que executa uma versão do *nix. Todo o sistema operacional é carregado em um RAMDISK quando o NAS é inicializado, então criei um script que é executado na inicialização e injeta minha própria codificação. Agora, meu problema é que preciso acionar a ação do kernel para que o driver da impressora USB chame o script cupsd.sh.

De acordo com o fabricante:

Modificamos o "driver USB Printer Device Class" do kernel Linux para emitir um sinal/mensagem ao conectar/desconectar uma impressora USB. Após o daemon, picd obter sinal/mensagem, ele chamará cupsd.sh para add_printer/del_printer .

Alguma idéia de como posso conseguir isso?

Responder1

Normalmente, isso é feito pelo udev no Linux, porém não tenho certeza se a QNAP o está usando. Outra alternativa é o mdev do busybox. Verifique seu sistema para ver qual abordagem ele usa e leia a documentação correspondente.

Geralmente a forma como funciona é a seguinte:

  • o kernel gera mesmo quando você conecta um novo dispositivo,
  • um daemon de espaço do usuário (udev ou mdev) escuta esses eventos,
  • o evento passa por uma cadeia de regras e se a correspondência for encontrada, a ação correspondente será tomada,
  • a ação pode ser executar seu script personalizado.

informação relacionada