Como fazer a impressora Canon LBP-1120 funcionar?

13

Inicialmente, essa questão estava limitada a 11,10. Agora estou em (Lubuntu) 12.10. (Sobre as mudanças na questão, veja esta meta pergunta ).

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.

    
por cipricus 22.01.2013 / 18:25

3 respostas

11

Com o tempo esta resposta ficou muito longa e confusa 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

Deve funcionar da mesma forma que para o 12.10 abaixo.

Mas tentando isso no eOS Luna baseado no Ubuntu de 12.04, eu não consegui fazê-lo funcionar. Na verdade, minhas respostas aqui para 12.04 e 12.10 pararam de funcionar depois de um tempo no Xubuntu e Lubuntu também, mas eu deixo as pessoas aqui porque elas parecem úteis para os outros que votaram nisso.

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

Considerando 12.10, 13.04

Eu segui os passos da Página de Documentação do Ubuntu e o manual do driver que vem com o driver:

(v.2.4 não está mais disponível nesse link. Carreguei aqui versão 2.5 aqui .)

  • Instalando o common e o capt deb (v.2.4) [passo 2 e 3 no manual]
  • Inserindo o terminal como raiz
  • Etapa 4: ["Reinicie o CUPS. Para pacotes de 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 "For deb packages" não pode ser inserido. Neste caso, insira o comando "For rpm packages". "]

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

/etc/init.d/cups restart

(recebi uma mensagem de terminal dizendo que eu poderia também usar      service cups restart )

obteve este resultado:

cups stop/waiting
cups start/running, process 2758
  • A etapa 5 do manual ("Registre a impressora (PPD) com o spooler de impressão.") foi emendada 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 padrão, está usando 59787. Isso causará dor de cabeça se você não alterá-lo.  (O arquivo /etc/ccpd.conf define o UI_Port 59787 e o PDATA_Port 59687. Portanto, ambas as portas precisam estar 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 voltou a colocar na lista negra o módulo usblp que cria o link do dispositivo / dev / usb / lp0. Para resolver este problema, faça isto 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 por meio de xícaras:

# 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 adicionado o acima (blacklist-cups-usblp.conf era um arquivo empy e eu apenas colei essas linhas)

(Neste ponto, verifique no menu principal, em Sistema / Impressoras, que o nome da impressora gravada lá é exatamente LBP1120 ).

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

Você deve conseguir algo semelhante para isso:

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 no manual:

"Inicie o daemon do ccpd. Digite o seguinte comando.

sudo /etc/init.d/ccpd start

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

Depois disso, digitando sudo /etc/init.d/ccpd status para ver se consigo ver os 2 números (familiares da instalação em versões anteriores): sim, havia 2 números. Mas sem imprimir 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:

  • conecte / inicie a impressora após o login

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

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

O mais provável é 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 aos aplicativos de inicialização (como nas respostas em aqui ):

sudo update-rc.d ccpd defaults

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

Para ver o status apenas 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 pacote portreserve para esse método funcionar.

Considerando a instalação no Ubuntu 10.10

Isso realmente funciona!

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

Por fim, 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- & gt; Administração- & gt; Impressão adicionar impressora. Escolha "Adicionar impressora". Não escolha a impressora USB encontrada pelo Ubuntu aqui. Selecione "Impressora CAPT". Você deve ver "ccp" no URI. Altere-o para que o URI se torne "ccp: / var / ccpd / fifo0". Clique em "next", encontre seu modelo e adicione sua impressora. Escolha a variante em inglês se você vir variantes em japonês e inglês.

Em vez de ações de GUI, você pode tentar isto:

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 pegar 2 números, mas eu tenho apenas um.

Então, neste caso:

Verifique em /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) que você tem isso:

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

Para obtê-lo:

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 isto:

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, em seguida, ativar 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 reinicie o computador.

Teste o material de 2 números

sudo /etc/init.d/ccpd status

Se você tiver problemas, desligue a impressora, reinicie o computador e ligue a impressora somente depois de efetuar login .

Considerando a instalação em 11,10

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

Em seguida, continuei com os comandos em "Iniciando / parando em USB add / Remove", 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 obtive "os dois números", mas apenas um.

Eu adicionei os comandos da seção "Troubleshooting" (na verdade eu tropecei naqueles aqui ) - embora eu não tivesse notei que o monitor de status relata erro: eu simplesmente 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 funcionou!

Ao conectar minha impressora USB, recebi a mensagem de que a impressora era vista pelo sistema e, depois, consegui imprimir perfeitamente.

Mas, de acordo com a seguinte nota ("Nota: A partir do Ubuntu 11.10 (Oneiric Ocelot), usblp foi preterido e não será automaticamente carregado quando você conectar sua impressora USB") após reiniciar o computador não pode imprimir. Isto está aparentemente relacionado ao bug # 842823 . No endereço onde o bug é discutido por Till Kamppeter eu encontrei e segui estes instruções e foi capaz de 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 em USB adicionar / remover", "Reiniciar e verificar" e "Status Monitor" de a página oficial de documentação do Ubuntu .

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

EDITAR: Para mim, esta foi uma solução tão simples quanto a melhor que consegui, mas que não funcionaria após a reinicialização e é complicada de usar. Eu guardo apenas para referência. Se outras pessoas acharem isso útil ou modificável, edite-o para que funcione.

    
por cipricus 13.04.2017 / 14:37
1

Considerando o Ubuntu 12.04, 12.10, 13.04 & amp; 13,10

Para 12.04 e 13.04, existem alguns passos adicionais. Para todos os outros lançamentos, pule esses.

Para o Ubuntu 12.04, faça isso primeiro:

O Ubuntu 12.04 voltou a colocar 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

Digite 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 por meio de xícaras:

# 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 isso primeiro:

  • Instale o pacote portreserve :

    sudo apt-get install portreserve

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

  • Baixe o comum e o capt .deb

    • 2.4 versão
    • 2.5 versão
    • Versão 2.6
  • Instale o comum e o capt .deb

  • Reinicie o CUPS:

    sudo /etc/init.d/cups restart

  

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

  • Registre a impressora (PPD) com o 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 do ccpd:

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

Você deve conseguir algo semelhante para isso:

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 do ccpd.

    sudo /etc/init.d/ccpd start

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

Digite sudo /etc/init.d/ccpd status para ver se você consegue ver dois 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 devem ser impressos até o logout e conexão da impressora após o login.

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

  • conecte / inicie a impressora após o login

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

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

  • Quando você recebe apenas um número, tente sudo /etc/init.d/ccpd restart

O mais provável é que você precise 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ê encontrará lotes de maneiras de fazer isso nas respostas em aqui ):

Se as coisas ainda não funcionarem

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

    
por user154126 13.04.2017 / 14:37
0

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

Depois de 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 na impressora e em 'Visualizar fila de impressão', selecione o trabalho, clique com o botão direito e clique em 'Liberar' se estiver ativo

  • execute captstatusui -P LBP1120 e marque "Continuar trabalho" se estiver ativo

  • reinicie a impressora a partir do botão de energia

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 do gnome: Preferências de perfil - Título e comando - Quando o comando é aberto: 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 as xícaras 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 de 'capt':

#!/bin/bash

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

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

    
por cipricus 24.10.2013 / 10:44