Falha ao carregar drivers [RESOLVIDO]

1. Falha ao carregar drivers [RESOLVIDO]

Raphael Oliveira Garcês
raphagarces

(usa Ubuntu)

Enviado em 15/10/2024 - 14:59h

Bom dia / boa tarde / boa noite guerreiros! Estou com um problema me assolando: tenho uma estação de trabalho que simplesmente desistiu de instalar impressoras novas. Toda vez que tento instalar uma nova impressora , seja por CUPS ou pela interface grárfica, e seja ela qual for modelo/marca, recebo o retorno "Unable to get list of printer drivers". Já pesquisei sobre, já removi Foomatic e Gunterprinter, inclusive já fiz a remoção manual dos arquivos nas pastas de alocação. Tudo sem sucesso. Também já removi todos os pacotes CUPS e reinstalei este com o mínimo necessário. O comando /usr/lib/cups/daemon/cups-driver list 1 0 retorna uma lista gigantesca (provavelmente a raiz do problema) de drivers.Alguém já passou por isso? Desde já agradeço.


  


2. MELHOR RESPOSTA

Buckminster
Buckminster

(usa Debian)

Enviado em 16/10/2024 - 15:51h

Execute como root:
# lpinfo -m
para atualizar e ver a lista de drivers disponíveis conhecidos pelo CUPS.

Veja se os foomatic estão ali e se os drivers da impressora que você quer adicionar também estão.
Mesmo que os drivers foomatic não estejam na lista, execute na seqüência:
# apt purge foomatic-*
# apt autoremove
# apt clean
# lpinfo -m
# apt update

Abra o navegador e vá para:
localhost:631

Clique na aba "Impressoras" ou Printers ou Add Printer, veja ali na página do CUPS.
Caso for impressora em rede, clique na opção "Usar impressoras de rede" ou algo parecido, depende da versão do CUPS.
Caso você for em "Impressoras", por exemplo, depois de clicar aparecerá uma lista com as impressoras e a caixa de pesquisa.

Caso quiser, reinstale os pacotes foomatic, mas não vejo muita necessidade porque às vezes o foomatic entra em conflito com o CUPS.
O foomatic trabalha sem o spooler, o que é uma mão na roda para quem imprime bastante pela linha de comando, mas fora isso não vejo necessidade.

E quando você precisar instalar uma impressora manualmente pelo IP, pode acontecer, veja na própria página de Ajuda (Help) do CUPS:

The everywhere driver is used for nearly all modern networks printers sold since about 2009. For example, the following command creates a destination for a printer at IP address 11.22.33.44:

lpadmin -p printername -E -v ipp://11.22.33.44/ipp/print -m everywhere

The CUPS sample drivers (the "drv:///sample.drv/..." lines above) can be used for "legacy" printers. For example, the following command creates a destination for a HP LaserJet printer at IP address 11.22.33.44:

lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppd

No segundo caso, primeiro você vê o driver com o comando lpinfo -m, depois executa o comando:
lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppd

sendo que drv:///sample.drv/laserjet.ppd você pega na saída de lpinfo -m.

Por exemplo, aqui apareceu na saída do comando lpinfo -m um dos drivers:
drv:///sample.drv/deskjet.ppd HP DeskJet Series

então fica assim:
lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/deskjet.ppd

Para ver todos os drivers instalados:
# dpkg -l

Para ver um driver em específico:
# dpkg -l nome_do_pacote
# dpkg -l foomatic

O dpkg -l busca todos os pacotes instalados, mesmo se foram instalados com apt, apt-get, aptitude, synaptic, etc.

Caso quiser pesquisar por uma parte do nome:
# dpkg -l | grep foo
# dpkg -l | grep fire
etc.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!

3. Re: Falha ao carregar drivers [RESOLVIDO]

Raphael Oliveira Garcês
raphagarces

(usa Ubuntu)

Enviado em 17/10/2024 - 10:18h

Buckminster, resolveu o problema de primeira! Muito obrigado e foi mal pela mancada: ainda tinha referências e pacotes do foomatic na máquina. Não tenho tanto conhecimento em CUPS e estou começando agora a trabalhar com ele.
Buckminster escreveu:

Execute como root:
# lpinfo -m
para atualizar e ver a lista de drivers disponíveis conhecidos pelo CUPS.

Veja se os foomatic estão ali e se os drivers da impressora que você quer adicionar também estão.
Mesmo que os drivers foomatic não estejam na lista, execute na seqüência:
# apt purge foomatic-*
# apt autoremove
# apt clean
# lpinfo -m
# apt update

Abra o navegador e vá para:
localhost:631

Clique na aba "Impressoras" ou Printers ou Add Printer, veja ali na página do CUPS.
Caso for impressora em rede, clique na opção "Usar impressoras de rede" ou algo parecido, depende da versão do CUPS.
Caso você for em "Impressoras", por exemplo, depois de clicar aparecerá uma lista com as impressoras e a caixa de pesquisa.

Caso quiser, reinstale os pacotes foomatic, mas não vejo muita necessidade porque às vezes o foomatic entra em conflito com o CUPS.
O foomatic trabalha sem o spooler, o que é uma mão na roda para quem imprime bastante pela linha de comando, mas fora isso não vejo necessidade.

E quando você precisar instalar uma impressora manualmente pelo IP, pode acontecer, veja na própria página de Ajuda (Help) do CUPS:

The everywhere driver is used for nearly all modern networks printers sold since about 2009. For example, the following command creates a destination for a printer at IP address 11.22.33.44:

lpadmin -p printername -E -v ipp://11.22.33.44/ipp/print -m everywhere

The CUPS sample drivers (the "drv:///sample.drv/..." lines above) can be used for "legacy" printers. For example, the following command creates a destination for a HP LaserJet printer at IP address 11.22.33.44:

lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppd

No segundo caso, primeiro você vê o driver com o comando lpinfo -m, depois executa o comando:
lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/laserjet.ppd

sendo que drv:///sample.drv/laserjet.ppd você pega na saída de lpinfo -m.

Por exemplo, aqui apareceu na saída do comando lpinfo -m um dos drivers:
drv:///sample.drv/deskjet.ppd HP DeskJet Series

então fica assim:
lpadmin -p printername -E -v socket://11.22.33.44 -m drv:///sample.drv/deskjet.ppd

Para ver todos os drivers instalados:
# dpkg -l

Para ver um driver em específico:
# dpkg -l nome_do_pacote
# dpkg -l foomatic

O dpkg -l busca todos os pacotes instalados, mesmo se foram instalados com apt, apt-get, aptitude, synaptic, etc.

Caso quiser pesquisar por uma parte do nome:
# dpkg -l | grep foo
# dpkg -l | grep fire
etc.


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts