Esta é uma pergunta em duas partes, que exige resposta em 2 partes.
Primeiro, Windows -> Ubuntu:
Para começar, você precisa garantir que o host do Windows permita a conexão com as impressoras. Existem várias coisas que podem impedir o acesso, sendo a mais comum Windows Firewall
.
Aqui está um rápido tutorial
Agora que você possui um compartilhamento de trabalho no host do Windows, precisa adicionar a impressora ao host do Ubuntu. Isso pode ser feito acessando System -> Administration -> Printing
e selecionando o + Add
botão. A partir daí, o assistente o guiará na adição da impressora. Você precisará saber o endereço IP ou o nome do host do Windows e o nome da impressora que está sendo compartilhada para concluir o assistente.
Próximo Ubuntu -> Windows:
A maneira mais fácil de fazer isso é usar o compartilhamento IPP para conectar-se à impressora. Comece ativando Internet Printing Client
conforme descrito neste artigo da base de conhecimento
navegando até http://IP.OF.UBUNTU.HOST:631/printers/ e selecione a impressora à qual você deseja se conectar e anote o URL completo da impressora. Agora vá para Printers and Faxes
o host do Windows e comece a adicionar uma impressora de rede. Em um ponto do assistente de instalação, você será solicitado a localizar a impressora, no campo IPP, digite o endereço da impressora encontrada na página da web.
Quando o assistente solicitar que o driver seja usado para a impressora, use o driver do CUPS para Windows disponível na página de download do CUPS
Continue com o assistente e preencha o restante das informações normalmente.
Você também pode usar o driver nativo da impressora, mas precisará editar o suporte ao tipo MIME do CUPS para incluir a impressão RAW, que é feita editando o /etc/cups/mime.convs
arquivo e descomentando esta linha:
application/octet-stream application/vnd.cups-raw 0
Você também precisará editar /etc/cups/mime.types
e descomentar a linha
application/octet-stream
Após editar os arquivos e reiniciar o CUPS, você também pode imprimir com drivers nativos.