¿Cómo hacer que la impresora Canon LBP-1120 funcione?

13

Inicialmente, esta pregunta se limitó a 11.10. Ahora estoy en (Lubuntu) 12.10. (Sobre los cambios en la pregunta ver esta meta pregunta ).

Considerando 11.10

He intentado enfoques diferentes (o no tan diferentes), que también otros usuarios comentaron aquí. Mis principales referencias fueron:

Ninguno funcionó para mí.

usuario47206
fuente
Hubo algunos conductores de cañones del sitio de Asia del cañón. También mira esto: unixmen.com/installation-canon-lbp2900-on-linux
tal vez no sea inútil señalar que en algunos casos la impresión no funcionaría por una razón muy trivial (que no tiene nada que ver con la instalación de los controladores), pero eso no es fácil de detectar: (1) en la lista de trabajos de impresión correcta -Haga clic en el trabajo y luego 'Liberar', si está disponible; (2) ejecutar captstatusui -P LBP1120y marcar 'Reanudar trabajo' si está activo; (3) reinicie la impresora desde su botón de encendido

Respuestas:

11

Con el tiempo, esta respuesta se hizo muy larga y desordenada en lo que respecta a Ubuntu 12.04 - 13.10. A continuación hay una respuesta que presenta la misma solución pero es mucho más clara.

Considerando 12.04

Debería funcionar de la misma manera que para 12.10 a continuación.

Pero al intentar eso en el eOS Luna basado en Ubuntu 12.04, no pude hacerlo funcionar. De hecho, mis respuestas aquí para 12.04 y 12.10 dejaron de funcionar después de un tiempo en Xubuntu y Lubuntu también, pero las dejé aquí porque parecen útiles para otros que votaron por esto.

Tengo una nueva solución (probada en eOS y con controlador 2.6), presentada aquí .

Considerando 12.10, 13.04

He seguido los pasos de la página de documentación de Ubuntu y el manual del controlador que viene con el controlador:

(v.2.4 ya no está disponible en ese enlace. Lo he subido aquí . Versión 2.5 aquí .)

  • Instalación de deb debidos y comunes (v.2.4) [paso 2 y 3 en el manual]
  • Entrar en la terminal como root
  • Paso 4: ["Reinicie CUPS. Para paquetes rpm: Ingrese el siguiente comando:

    /etc/init.d/cups restart

Para paquetes deb: ingrese el siguiente comando:

/etc/init.d/cupsys restart

NOTA No registre la impresora con el comando "lpadmin" antes de reiniciar CUPS. Dependiendo de la distribución que esté utilizando, es posible que no se ingrese el comando "Para paquetes deb". En este caso, ingrese el comando "Para paquetes rpm" "].

Fue mi caso: Entonces, tuve que correr:

/etc/init.d/cups restart

(Recibí un mensaje de terminal que decía que podría usarlo service cups restart)

Obtuve este resultado:

cups stop/waiting
cups start/running, process 2758
  • El paso 5 del manual ("Registrar la impresora (PPD) con la cola de impresión") es modificado por la página de documentación de Ubuntu

["asegurándose de cambiar esta línea en consecuencia: sudo / usr / sbin / lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp: // localhost: 59787 -E El manual dice ccp: // localhost: 59687 pero Ubuntu por el valor predeterminado es 59787. Esto le dará dolor de cabeza si no lo cambia. (El archivo /etc/ccpd.conf define UI_Port 59787 y PDATA_Port 59687. Por lo tanto, ambos puertos deben abrirse en la configuración del firewall) ". ]

En consecuencia, tuve que ingresar

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

La documentación de Ubuntu dice: "* Nota: Ubuntu 12.04 nuevamente ha incluido en la lista negra el módulo usblp que crea el enlace del dispositivo / dev / usb / lp0. Para resolver este problema, haga esto sudo nano /etc/modprobe.d/blacklist-cups-usblp.conf

Luego comente el archivo para que se vea así, el controlador de los cánones no habla con la impresora a través de tazas:

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

Entonces, como estoy perdido usando nano, intenté

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

y agregué lo anterior (blacklist-cups-usblp.conf era un archivo empy y simplemente pegué esas líneas)

(En este punto, verifique en el menú principal, en Sistema / Impresoras, que el nombre de la impresora grabada allí sea exactamente LBP1120 ).

  • Paso 6. "Registre la impresora en el archivo de configuración del daemon ccpd".
sudo /usr/sbin/ccpdadmin -p LBP1120 -o /dev/usb/lp0

Deberías obtener algo similar a esto:

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
  • Paso 7 en el manual:

"Inicie el demonio ccpd. Ingrese el siguiente comando.

sudo /etc/init.d/ccpd start

NOTA Sería conveniente configurar el demonio ccpd para que se inicie automáticamente cuando se inicie Linux ".

Después de eso, ingrese sudo /etc/init.d/ccpd statuspara ver si puedo ver los 2 números (familiares de la instalación en versiones anteriores): sí, había 2 números. Pero no imprima hasta cerrar sesión y conectar la impresora después de iniciar sesión.

Supongo que estas reglas deben considerarse si la impresión no funciona:

  • conectar / iniciar la impresora después de iniciar sesión

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

  • sudo /etc/init.d/ccpd start iniciar el demonio ccpd

Lo que probablemente sucederá es que necesitará reiniciar el demonio ccpd después de cada reinicio para imprimir: a menos que configure el demonio ccpd para que se inicie automáticamente cuando se inicie Linux , como sugiere el manual. Para hacerlo, agregue el siguiente comando a las aplicaciones de inicio (como en las respuestas aquí ):

sudo update-rc.d ccpd defaults

NOTA: El 12.10 este método funcionó para mí en una computadora, pero falló en otra. El 13.04 no funcionó en absoluto. Logré iniciar automáticamente el demonio ccpd en 13.04 agregando sudo /etc/init.d/ccpd starta las aplicaciones de inicio.

Para ver el estado haciendo doble clic en un archivo de script ejecutable, haga este ejecutable:

#!/bin/bash

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

Considerando 13.10

Idem, pero tuve que instalar el portreservepaquete para que este método funcione.


Considerando la instalación en Ubuntu 10.10

Esto realmente funciona!

El sitio web de documentación de Ubuntu menciona que esta impresora se probó con Ubuntu 10.10. Aunque actualmente uso 12.10, pensé en probarlo. Entonces, instalé 10.10 como usb live persistente y seguí los procedimientos en " Repositorio de paquetes (antes de 11.10) ".

Finalmente tuve éxito , siguiendo estos pasos:

Agregue el PPA a su sistema e instale los paquetes:

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

Sistema-> Administración-> Impresión agregar impresora. Elija "Agregar impresora". No elija la impresora USB encontrada por Ubuntu aquí. Seleccione "Impresora CAPT". Debería ver "ccp" en URI. Cámbielo para que URI se convierta en "ccp: / var / ccpd / fifo0". Haga clic en "siguiente", busque su modelo y agregue su impresora. Elija la variante inglesa si ve variantes japonesas e inglesas.

En lugar de acciones GUI, puede intentar esto:

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

Luego:

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

Deberías obtener 2 números allí, pero obtuve solo uno.

Entonces, en este caso:

Compruebe en /etc/ccpd.conf (gksudo gedit /etc/ccpd.conf) que tiene esto:

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

Para conseguirlo:

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

Además, en /etc/udev/rules.d/85-canon-capt.rules debería tener esto:

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 agregarlo

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

y luego habilite las reglas:

sudo udevadm control --reload-rules

Vuelva a intentarlo:

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

Si obtiene los dos números, intente imprimir. Y luego reinicie la computadora.

Prueba las cosas de 2 números

sudo /etc/init.d/ccpd status

Si tiene problemas, intente apagar su impresora, reinicie su computadora y solo encienda la impresora después de haber iniciado sesión .


Considerando la instalación en 11.10

Fui de nuevo a la página web de documentación oficial de Ubuntu en el paquete del controlador LBP de Canon y después de volver a instalar la versión 2.3 del controlador de paquetes de Debian (usando Gdebi), he seguido las instrucciones de la sección "Agregar una impresora" - sin éxito. Eso a pesar del hecho de que obtuve los "dos números" mencionados allí (cito: "Deberías ver dos números al final. Si lo haces, tienes suerte :) etc.").

Luego continué con los comandos en "Iniciar / detener en USB agregar / quitar", pero no pude obtener los diagnósticos citados allí, ni imprimir una página de prueba como se especifica en esa etapa. Cuando seguí los comandos en "Reiniciar y verificar" no obtuve "los dos números" sino solo uno.

Agregué los comandos de la sección "Solución de problemas" (de hecho, me topé con ellos aquí ), aunque no me había dado cuenta de que el monitor de estado informaba un error: simplemente ya no sabía qué hacer. Es decir:

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

Bueno, eso hizo el truco!

Al enchufar mi impresora USB recibí el mensaje de que el sistema vio la impresora y luego pude imprimir perfectamente.

Pero, de acuerdo con la siguiente nota ("Nota: a partir de Ubuntu 11.10 (Oneiric Ocelot), usblp ha quedado en desuso y no se cargará automáticamente cuando conecte su impresora USB") después de reiniciar mi computadora no puede imprimir. Esto está relacionado aparentemente con el error # 842823 . En la dirección donde Till Kamppeter discute el error, encontré y seguí estas instrucciones y pude imprimir una página de prueba, pero NADA MÁS. Y la aventura continúa: esas instrucciones FUNCIONARON cuando las seguí nuevamente después de seguir nuevamente las etapas "Iniciar / detener en USB agregar / quitar", "Reiniciar y verificar" y "Monitor de estado" de la página oficial de documentación de Ubuntu .

Pero me temo que sigue siendo una solución temporal.

EDITAR: Para mí, esta fue una solución en la medida en que es lo mejor que pude lograr, pero no funcionaría después del reinicio y es engorroso de usar. Lo guardo solo como referencia. Si otros lo encuentran útil o modificable, edítelo para que funcione.

usuario47206
fuente
Increíble trabajo. Espero que funcione. Actualicé 2 comandos que necesitaban un sudo. Tal vez sería una buena idea ordenar en orden inverso: 12.04 antes de 11.10 y 11.04. En Xubuntu, es /etc/init.d/cups en lugar de cupsys, ¿no es esto también cierto para Ubuntu?
usuario desconocido
1
La parte del paso 5 en la que debe editar /etc/modprobe.d/blacklist-cups-usblp.conf no es necesaria en 12.10 y 13.04, ya que el archivo no existe allí. por cierto, gracias por este manual, no habría tenido éxito sin él.
user154126
@ user154126: en caso de que haya probado esto en raring, podría considerar agregar 13.04 a la lista de impresoras compatibles aquí
Los siguientes pasos resolvieron el estado de error "Idle - ccp send_data error, 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
Si algunas de las soluciones ya no funcionan con el sistema reciente, no dude en eliminarlas.
Braiam
1

Considerando Ubuntu 12.04, 12.10, 13.04 y 13.10

Para 12.04 y 13.04 hay algunos pasos adicionales. Para todos los demás lanzamientos, omítalos.

Para Ubuntu 12.04, haga esto primero:

Ubuntu 12.04 nuevamente ha incluido en la lista negra el módulo usblp que crea el enlace del dispositivo / dev / usb / lp0. Para resolver este problema, edite/etc/modprobe.d/blacklist-cups-usblp.conf

Ingrese en la terminal:

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

Luego comente el archivo para que se vea así, el controlador de los cánones no habla con la impresora a través de tazas:

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

Para Ubuntu 13.10, haga esto primero:

  • Instala el portreservepaquete:

    sudo apt-get install portreserve

Para todas las demás versiones de Ubuntu, comience aquí

Dependiendo de la distribución que esté utilizando, es posible que necesite usar sudo /etc/init.d/cupsys restarto sudo service cups restartreiniciar CUPS. Debería obtener algún tipo de verificación de que las tazas se reiniciaron

  • Registre la impresora (PPD) con la cola de impresión:

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

  • Registre la impresora en el archivo de configuración de ccpd daemon:

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

Deberías obtener algo similar a esto:

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

    sudo /etc/init.d/ccpd start

  • Prueba si ccpd deamon se está ejecutando correctamente:

Entrar sudo /etc/init.d/ccpd status para ver si puede ver 2 números. Uno o ningún número significa que algo está mal. Dos números significan que todo debería estar funcionando, pero no imprimir hasta que cierre la sesión y conecte la impresora después de iniciar sesión.

Supongo que estas reglas deben considerarse si la impresión no funciona:

  • conectar / iniciar la impresora después de iniciar sesión

  • sudo /etc/init.d/ccpd start iniciar el demonio ccpd

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

  • Cuando solo obtenga un número, intentesudo /etc/init.d/ccpd restart

Lo que probablemente sucederá es que necesitará reiniciar el demonio ccpd después de cada reinicio para imprimir: a menos que configure el demonio ccpd para que se inicie automáticamente cuando se inicie Linux. Encontrará muchas maneras de hacerlo en las respuestas debajo de continuación ):

Si las cosas aún no funcionan

Aquí hay otro método bastante similar. Probado en Elementary OS Luna (basado en Ubuntu 12.04). Este método contiene muchos consejos útiles para la resolución de problemas.

usuario154126
fuente
Para esta respuesta, utilicé @cipricus answer y mi propia experiencia.
user154126
1
No pude usar su solución aquí, ni mi solución anterior, para hacer que esto funcione en Elementary OS Luna, que se basa en 12.04 TLS. - pero esto funciona por ahora
0

Esta es una respuesta complementaria , para ser considerada solo como un complemento de cualquier otra.

Después de instalar la impresora, en caso de que no funcione, considere las siguientes acciones:

  • marque en Impresión o Impresoras, haga clic derecho en la impresora y 'Ver cola de impresión', seleccione el trabajo, haga clic derecho y haga clic en 'Liberar' si está activo

  • ejecutar captstatusui -P LBP1120y marcar 'Reanudar trabajo' si está activo

  • reinicie la impresora desde su botón de encendido


Considere crear scripts ejecutables a mano para los principales comandos útiles. Para este terminal gnome es necesario u otro terminal con un perfil personalizado (en este caso llamado 'new1') que mantendría el terminal abierto después de finalizar el comando. En el terminal gnome: Preferencias de perfil - Título y comando - Cuando se abre el comando: Mantenga abierta la terminal.

Script para ver el estado de ccpd (los dos números):

#!/bin/bash

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

Script para reiniciar las tazas y ver el estado:

#!/bin/bash

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

Script para abrir la interfaz de usuario de 'capt':

#!/bin/bash

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

Considero que estos son tan útiles como el archivo principal de acceso directo / escritorio 'Impresoras' o 'Impresión'.

usuario47206
fuente