Como fazer a impressora LBP-1120 Canon funcionar?

13

Inicialmente, essa pergunta foi limitada a 11,10. Agora estou no (Lubuntu) 12.10. (Sobre as alterações na pergunta, consulte esta meta questão ).

Considerando 11.10

Eu tentei abordagens diferentes (ou não tão diferentes) - que também outros usuários comentaram aqui. Minhas principais referências foram:

Nenhum funcionou para mim.

user47206
fonte
Havia alguns motoristas de canhão no site cannon asia. Veja também: unixmen.com/installation-canon-lbp2900-on-linux
talvez não seja inútil apontar que, em alguns casos, a impressão não funcionaria por um motivo muito trivial (que não tem nada a ver com a instalação dos drivers), mas isso não é fácil de identificar: (1) na lista de trabalhos de impressão à direita -clique no trabalho e depois em 'Liberar', se disponível; (2) execute captstatusui -P LBP1120e marque 'Continuar trabalho' se ativo; (3) reinicie a impressora usando o botão

Respostas:

11

Com o tempo, essa resposta se tornou muito longa e desordenada no que diz respeito ao Ubuntu 12.04 - 13.10. Abaixo está uma resposta que apresenta a mesma solução, mas é muito mais clara.

Considerando 12.04

Ele deve funcionar da mesma maneira que para 12.10 abaixo.

Mas, ao tentar fazer isso no eOS Luna 12.04, baseado no Ubuntu, não consegui fazê-lo funcionar. De fato, minhas respostas aqui para as versões 12.04 e 12.10 pararam de funcionar depois de um tempo no Xubuntu e no Lubuntu também, mas eu as deixei aqui porque parecem úteis para outras pessoas que votaram nisso.

Eu tenho uma nova solução (testada no eOS e com o driver 2.6) - apresentada aqui .

Considerando 12.10, 13.04

Eu segui as etapas da página de documentação do Ubuntu e o manual do driver que acompanha o driver:

(A v.2.4 não está mais disponível nesse link. Fiz upload aqui . Versão 2,5 aqui .)

  • Instalando o common e o capt deb (v.2.4) [etapas 2 e 3 no manual]
  • Entrando no terminal como root
  • Etapa 4: ["Reinicie o CUPS. Para pacotes rpm: Digite o seguinte comando:

    /etc/init.d/cups restart

Para pacotes deb: Digite o seguinte comando:

/etc/init.d/cupsys restart

Nota Não registre a impressora usando o comando "lpadmin" antes de reiniciar o CUPS. Dependendo da distribuição que você está usando, o comando "Para pacotes de deb" pode não ser inserido. Nesse caso, digite o comando "Para pacotes rpm".]]

Foi o meu caso: então, eu tive que correr:

/etc/init.d/cups restart

(recebi uma mensagem do terminal dizendo que eu poderia muito bem usar service cups restart)

obteve este resultado:

cups stop/waiting
cups start/running, process 2758
  • A etapa 5 do manual ("Registrar a impressora (PPD) com o spooler de impressão".)) É alterada pela página de documentação do Ubuntu

["certificando-se de alterar esta linha de acordo: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E O manual diz ccp: // localhost: 59687, mas o Ubuntu por o padrão é usar 59787. Isso causará dor de cabeça se você não a alterar. (O arquivo /etc/ccpd.conf define UI_Port 59787 e PDATA_Port 59687. Portanto, essas duas portas precisam ser abertas na configuração do firewall.) " ]

Assim, eu tive que entrar

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

A documentação do Ubuntu diz: "* Nota: O Ubuntu 12.04 novamente colocou na lista negra o módulo usblp que cria o link do dispositivo / dev / usb / lp0. Para resolver esse problema, faça o seguinte sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf

Em seguida, comente o arquivo para ficar assim: o driver canons não fala com a impressora através de copos:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Então, como estou perdido usando o nano, tentei

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

e adicionei o acima (blacklist-cups-usblp.conf era um arquivo empy e eu apenas colei essas linhas)

(Nesse ponto, verifique no menu principal, em Sistema / Impressoras, se o nome da impressora gravada está correto LBP1120 ).

  • Etapa 6. "Registre a impressora no arquivo de instalação do daemon ccpd."
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Você deve obter algo semelhante a este:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Etapa 7 do manual:

"Inicie o daemon ccpd. Digite o seguinte comando.

sudo /etc/init.d/ccpd start

NOTA Seria conveniente configurar o daemon ccpd para iniciar automaticamente quando o Linux iniciar. "

Depois disso, entrar sudo /etc/init.d/ccpd statuspara ver se consigo ver os 2 números (familiar da instalação nas versões anteriores): sim, havia 2 números. Mas não há impressão até sair e conectar a impressora após o login.

Eu acho que essas regras devem ser consideradas se a impressão não funcionar:

  • conectar / iniciar impressora após o login

  • /etc/init.d/ccpd status para ver os 2 números

  • sudo /etc/init.d/ccpd start iniciar o daemon ccpd

O que provavelmente acontecerá é que você precisará reiniciar o daemon ccpd após cada reinicialização para imprimir: a menos que você configure o daemon ccpd para iniciar automaticamente quando o Linux for iniciado - como o manual sugere. Para fazer isso, adicione o seguinte comando para o arranque-aplicativos (como nas respostas sob aqui ):

sudo update-rc.d ccpd defaults

NOTA: Na 12.10, esse método funcionou para mim em um computador, mas falhou em outro. No 13.04, não funcionou. Consegui iniciar automaticamente o ccpd deamon no 13.04 adicionando sudo /etc/init.d/ccpd startaos aplicativos de inicialização.

Para ver o status clicando duas vezes em um arquivo de script executável, torne este executável:

#!/bin/bash

gnome-terminal -e "/etc/init.d/ccpd status"

Considerando 13.10

Idem, mas tive que instalar o portreservepacote para este método funcionar.


Considerando a instalação no Ubuntu 10.10

Isso realmente funciona!

O site de documentação do Ubuntu menciona que esta impressora foi testada com o Ubuntu 10.10. Embora atualmente use a 12.10, pensei em tentar. Portanto, instalei o 10.10 como usb ativo persistente e segui os procedimentos em " Repositório de Pacotes (antes do 11.10) ".

Finalmente, fui bem - sucedido - seguindo estas etapas:

Adicione o PPA ao seu sistema e instale os pacotes:

sudo add-apt-repository ppa:michael-gruz/canon
sudo apt-get update
sudo apt-get install cndrvcups-capt cndrvcups-common

Sistema-> Administração-> Impressão adicionar impressora. Escolha "Adicionar impressora". Não escolha a impressora USB encontrada pelo Ubuntu aqui. Selecione "CAPT Printer". Você deve ver "ccp" no URI. Altere-o para que o URI se torne "ccp: / var / ccpd / fifo0". Clique em "próximo", encontre seu modelo e adicione sua impressora. Escolha a variante inglesa se vir variantes em japonês e inglês.

Em vez de ações da GUI, você pode tentar o seguinte:

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

Então:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

Você deve ter 2 números lá, mas eu tenho apenas um.

Então, neste caso:

Verifique no /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) que você possui este:

<Printer  LBP1120>
DevicePath  /dev/usb/lp0
</Printer>

Para obtê-la:

sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Além disso, em /etc/udev/rules.d/85-canon-capt.rules, você deve ter o seguinte:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="04a9", RUN+="/bin/bash /etc/init.d/ccpd start"
KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/bash /etc/init.d/ccpd stop"

(para adicioná-lo

gksudo gedit /etc/udev/rules.d/85-canon-capt.rules)

e habilite as regras:

sudo udevadm control --reload-rules

Em seguida, tente novamente:

sudo /etc/init.d/ccpd restart
sudo /etc/init.d/ccpd status

Se você obtiver os dois números, tente imprimir. E, em seguida, reinicie o computador.

Teste o material de 2 números

sudo /etc/init.d/ccpd status

Se você tiver problemas, tente desligar a impressora, reinicie o computador e ligue-a somente após o login .


Considerando a instalação na 11.10

Voltei ao site de documentação oficial do Ubuntu no pacote de drivers LBP Canon e depois de reinstalar a versão 2.3 do driver dos pacotes debian (usando Gdebi), segui as instruções da seção "Adicionando uma impressora" - sem êxito. Isso apesar do fato de eu ter os "dois números" mencionados lá (cito: "Você deve ver dois números no final. Se o fizer, terá sorte :) etc").

Continuei com os comandos em "Iniciando / parando o USB adicionar / remover", mas não consegui obter os diagnósticos citados lá, nem imprimi uma página de teste, conforme especificado naquele estágio. Quando segui os comandos em "Reiniciar e verificar", não recebi "os dois números", mas apenas um.

Adicionei os comandos da seção "Solução de problemas" (na verdade, me deparei com os aqui ) - embora não tenha notado o erro do Monitor de status: apenas não sabia mais o que fazer. Isso é:

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

Bem, isso fez o truque!

Ao conectar minha impressora USB, recebi a mensagem de que a impressora foi vista pelo sistema e, em seguida, consegui imprimir perfeitamente.

Mas, de acordo com a seguinte nota ("Observação: no Ubuntu 11.10 (Oneiric Ocelot), o usblp foi descontinuado e não será carregado automaticamente quando você conectar a impressora USB") após reiniciar o computador, não é possível imprimir. Isso está aparentemente relacionado ao bug # 842823 . No endereço em que o bug é discutido por Till Kamppeter, encontrei e segui estas instruções e consegui imprimir uma página de teste - mas NADA MAIS. E a aventura continua: essas instruções funcionaram quando eu as segui novamente depois de seguir novamente os estágios "Iniciando / parando no USB adicionar / remover", "Reiniciar e verificar" e "Status Monitor" na página de documentação oficial do Ubuntu .

Mas temo que ainda seja uma solução temporária.

Edição: Para mim, esta foi uma solução, tanto quanto é o melhor que eu poderia conseguir, mas não funcionaria após a reinicialização e é complicado de usar. Eu guardo apenas para referência. Se outras pessoas acharem útil ou corrigível, edite-o para que ele funcione.

user47206
fonte
Trabalho incrível. Espero que funcione. Atualizei 2 comandos que precisavam de um sudo. Talvez seja uma boa ideia ordenar na ordem inversa: 12.04 antes das 11.10 e 11.04. No Xubuntu, é /etc/init.d/cups em vez de cupsys - isso também não é verdade para o Ubuntu?
desconhecido utilizador
1
A parte da etapa 5 em que você precisa editar o arquivo /etc/modprobe.d/blacklist-cups-usblp.conf não é necessária nas 12.10 e 13.04, pois o arquivo não existe lá. Aliás, obrigado por este manual, eu não teria sucesso sem.
user154126
@ user154126 - no caso de você ter testado isso em ansioso, você pode considerar a adição de 13,04 à lista de impressoras suportadas aqui
As etapas abaixo resolveram o estado do erro "Idle - ccp send_data, exit" para x64 13.04 Raring Ringtail: 1) sudo apt-get install libpopt0: i386 libtiff4: i386 2) cd / lib / i386-linux-gnu 3) sudo ln -s libpng12.so.0 libpng.so.3 4) cd / usr / lib / i386-linux-gnu 5) sudo ln -s libtiff.so.4 libtiff.so.3
milkywayfarer
Se algumas das soluções não funcionarem mais com o sistema recente, fique à vontade para removê-las.
Braiam 29/11
1

Considerando o Ubuntu 12.04, 12.10, 13.04 e 13.10

Para 12.04 e 13.04, existem algumas etapas adicionais. Para todos os outros lançamentos, pule-os.

Para o Ubuntu 12.04, faça o seguinte:

O Ubuntu 12.04 novamente colocou na lista negra o módulo usblp, que cria o link do dispositivo / dev / usb / lp0. Para resolver este problema, edite/etc/modprobe.d/blacklist-cups-usblp.conf

Entre no terminal:

sudo gedit /etc/modprobe.d/blacklist-cups-usblp.conf

Em seguida, comente o arquivo para ficar assim: o driver canons não fala com a impressora através de copos:

# cups talks to the raw USB devices, so we need to blacklist usblp to avoid
# grabbing them
# blacklist usblp

Para o Ubuntu 13.10, faça o seguinte:

  • Instale o portreservepacote:

    sudo apt-get install portreserve

Para todas as outras versões do Ubuntu, comece aqui

Dependendo da distribuição que você está usando, pode ser necessário usar sudo /etc/init.d/cupsys restartou sudo service cups restartreiniciar o CUPS. Você deve obter algum tipo de verificação de que os copos realmente foram reiniciados

  • Registre a impressora (PPD) no spooler de impressão:

    sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59787 -E

  • Registre a impressora no arquivo de instalação do daemon ccpd:

    sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Você deve obter algo semelhante a este:

CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler   : Backend   : FIFO path     : Device Path   : Status 
 ----------------------------------------------------------------------------
     [0]    : LBP1120   : ccp       : //localhost:59787     : /dev/usb/lp0 : Modified
  • Inicie o daemon ccpd.

    sudo /etc/init.d/ccpd start

  • Teste se o ccpd deamon está sendo executado corretamente:

Entre sudo /etc/init.d/ccpd statuspara ver se você pode ver 2 números. Um minério sem números significa que algo está errado. Dois números significa que todos devem estar funcionando, mas não há impressão até sair e conectar a impressora após o login.

Eu acho que essas regras devem ser consideradas se a impressão não funcionar:

  • conectar / iniciar impressora após o login

  • sudo /etc/init.d/ccpd start iniciar o daemon ccpd

  • sudo /etc/init.d/ccpd status para ver os 2 números

  • Quando você obtiver apenas um número, tentesudo /etc/init.d/ccpd restart

O que provavelmente acontecerá é que você precisará reiniciar o daemon ccpd após cada reinicialização para imprimir: a menos que você configure o daemon ccpd para iniciar automaticamente quando o Linux for iniciado. Você vai encontrar muitas maneiras de fazer isso nas respostas sob aqui ):

Se as coisas ainda não funcionarem

Aqui está outro método bastante semelhante. Testado no Elementary OS Luna (baseado no Ubuntu 12.04). Este método contém muitas dicas úteis para solução de problemas.

user154126
fonte
Para esta resposta, usei a resposta @cipricus e minha própria experiência.
user154126
1
Não pude usar sua solução aqui, nem minha solução mais antiga, para fazer isso funcionar no Elementary OS Luna - que é baseado no 12.04 TLS. - mas isso funciona por enquanto
0

Esta é uma resposta complementar , a ser considerada apenas como um complemento a qualquer outra.

Após instalar a impressora, caso ela não funcione, considere as seguintes ações:

  • verifique em Impressão ou Impressoras, clique com o botão direito do mouse na impressora e em 'Exibir fila de impressão', selecione o trabalho, clique com o botão direito do mouse e clique em 'Liberar', se ativo

  • execute captstatusui -P LBP1120e marque 'Continuar trabalho' se ativo

  • reinicie a impressora usando o botão liga / desliga


Considere criar scripts executáveis ​​em mãos para os principais comandos úteis. Para este terminal gnome é necessário ou outro terminal com um perfil personalizado (neste caso chamado 'new1') que manteria o terminal aberto após o término do comando. No terminal gnome: Preferências do perfil - Título e comando - Quando o comando abrir: Mantenha o terminal aberto.

Script para ver o status do ccpd (os dois números):

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "service ccpd status"

Script para reiniciar cups e ver o status:

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e " sudo service ccpd restart && service ccpd status"

Script para abrir a interface do usuário do 'capt':

#!/bin/bash

gnome-terminal --window-with-profile=new1 -e "captstatusui -P LBP1120"

Acho isso tão útil quanto o arquivo principal de 'Impressoras' ou 'Impressão' da área de trabalho / atalho.

user47206
fonte