você deve poder falar com a máquina windows e pedir uma lista de impressoras compartilhadas com este comando:
smbclient -L rice -N
Se o serviço de nomes do Windows não estiver disponível, você precisará especificar o endereço IP do PC Windows com a opção -I, como em:
smbclient -I 192.168.1.25 -L rice -N
Depois de encontrar uma impressora do Windows, você pode configurar o CUPS. Primeiro, verifique se a sua instalação do CUPS possui o backend smb com o seguinte comando:
ls -l /usr/lib/cups/backend/smb
Se este arquivo não existir, crie-o, emitindo o seguinte:
ln -s 'which smbspool' /usr/lib/cups/backend/smb
O seguinte é um exemplo de configuração da impressora mostrada acima:
lpadmin -p RicePrinter -v smb://rice/INKJET -P /root/inkjet.ppd
enable RicePrinter
accept RicePrinter
lpadmin -d RicePrinter
Se o serviço de nomes do Windows não estiver disponível, adicione o switch -h seguido pelo endereço IP do PC com Windows ao primeiro comando lpadmin, como em:
lpadmin -p RicePrinter -h 192.168.1.25 -i smb://rice/inkjet-P /root/inkjet.ppd
Sua impressora está pronta para testar. Envie um arquivo para a impressora com o comando lp seguido por um nome de arquivo ou imprimindo um documento de dentro de um aplicativo.
- por favor note que este exemplo é baseado na família debian de distros.