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 .)
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
"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 status
para 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 start
aos 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 portreserve
pacote 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.