Preciso instalar manualmente uma impressora sem executar nenhum comando cups, copiando arquivos de um sistema Debian onde a impressora já está instalada.
Eu tenho que proceder desta forma para fazer um DVD ao vivo do Debian onde a impressora será instalada. Portanto, se eu usar o instalador da Canon, ele se conectará ao servidor cups do host e instalará a impressora no host, em vez de instalá-la no chroot.
A impressora é uma Canon G3560, conectada em usb. O URI do dispositivo é cnijbe2://Canon/?port=usb&serial=60A386
.
Copiei o pacote Debian do driver cnijfilter2_6.10-1_amd64.deb
no config/packages.chroot/
diretório de criação do DVD ao vivo.
E copiei os arquivos /etc/cups/ppd/G3060USB.ppd
e /etc/cups/printers.conf
para o diretório de construção do DVD ao vivo: config/includes.chroot_after_packages/etc/cups/
.
Quando executo o sistema live, mostra a impressora, mas o sistema não consegue imprimir nenhum documento.
Eu finalmente encontrei o problema, olhando para o arquivo
/var/log/cups/error_log
, ele disse que falhou ao ler o arquivo ppd.O arquivo
G3060USD.ppd
no diretórioconfig/includes.chroot_after_packages/etc/cups/ppd/
deve ser lido por todos os usuários que precisam usar a impressora.Então, tornei este arquivo legível para "outros", com o comando
chmod o+r ./G3060USD.ppd
.Outra forma de resolver o problema pode ser definir o grupo proprietário do arquivo ppd como "lp", caso os usuários que irão utilizar a impressora forem membros do grupo "lp". Mas não sei se é possível resolver o problema dessa forma no caso de construir um DVD ao vivo do Debian.