Como posso configurar um servidor de impressão?

24

Gostaria de usar o meu Pi como servidor de impressão. Minha impressora é suportada pelo computador que eu quero usar como servidor de impressão. É rápido o suficiente e tem o suficiente para isso? Como configuro um servidor de impressão com a imagem debian recomendada?

Bengt
fonte
Nota: se você achar os copos lentos com gs ou pdftops usando até 100% da CPU. Em seguida, acesse as Configurações do dispositivo na interface da Web cups e defina o dpi como 300. A maioria das impressoras Lexmark usa o padrão como 600 dpi. Se você não gosta da aparência granulada de 300 dpi, edite o arquivo PPD e descubra onde estão as configurações de 300 dpi, duplique 300 e defina-o como 350. Achei que 350 dpi é quase idêntico a 600 dpi. * Os arquivos são encontrados em / usr / share / ppd / e / etc / cups / ppd / * Você precisará parar e iniciar o cups para ver as alterações.

Respostas:

19

Preâmbulo

Conforme apontado por vários outros membros úteis (Ok. @AlexChamberlain para ser honesto.), Você precisa garantir que os drivers da impressora funcionem primeiro! Se você não conseguir imprimir regularmente a partir do seu computador, não há como convertê-lo em um servidor de impressão.

O procedimento para instalar a impressora está além do escopo desta resposta, mas, no mínimo, deve incluir a instalação do CUPS, que inclui o daemon. Você pode fazer isso executando o seguinte.

$ sudo apt-get install cups

No Debian ou o seguinte no Arch Linux.

$ sudo pacman -S cups

Servidor

Você só precisa reconfigurar o servidor para permitir que outras máquinas acessem sua impressora. Você vai editar o /etc/cups/cupsd.confarquivo e há duas coisas que precisa especificar.

  1. A conexão para ouvir.
  2. Quais máquinas podem usar a impressora.

Aqui está um que deve atender às nossas necessidades, fique à vontade para alterar os valores.

# /etc/cups/cupsd.conf
Listen *:49631

<Location /printers>
  Order allow,deny
  Allow 192.168.0.*
  Allow 192.168.1.*
</Location>

Finalmente, precisamos apenas reiniciar o daemon do CUPS. Lembre-se de que sempre que alterar algo no arquivo de configuração, você precisará reiniciar o daemon . No Debian, execute

$ sudo /etc/init.d/cups restart

Tada! Nós configuramos o servidor! = D Agora só precisamos configurar o cliente ...


Cliente

janelas

Para permitir que as máquinas Windows imprimam através do servidor CUPS, precisamos fornecer um http://endereço. Para fazer isso, vamos instalar o samba

$ sudo aptitude install samba

Certifique-se de reiniciar o daemon do CUPS.

$ sudo /etc/init.d/cups restart

E agora podemos dizer ao Windows para usar o seguinte URL! (Certifique-se de editá-lo para refletir sua configuração específica.)

http://<ip>:<port>/printers/<printer_name>

Arch Linux

Como a instalação de impressoras difere do gerenciador de janelas para o gerenciador de janelas, faremos isso da maneira antiga e verdadeira! Primeiro você precisa instalar libcups.

$ sudo pacman -S libcups

E então você apenas adiciona o IP do servidor CUPS ou o nome do host /etc/cups/client.conf. Seu arquivo deve ficar assim.

# /etc/cups/client.conf
ServerName hostname-or-ip-address[:port]

Todo aplicativo deve ser capaz de encontrar a impressora.


Referências

  1. Compartilhamento de impressora - SystemPrinting - Debian Wiki
  2. CUPS como servidor de impressão para máquinas de janela - SystemPrinting - Debian Wiki
  3. Instalando o pacote do cliente - CUPS - ArchWiki

fonte
ele simplesmente funciona :-)
greg121