sábado, 2 de mayo de 2009

Conectar impresora Brohter DCP-135C con Ubuntu 9.04 (y II)


Bueno, ahora toca conseguir que nuestra impresora multifuncional Brother DCP-135C, escanee. Para ello, vamos a utilizar el programa Xsane, que viene por defecto en nuestro Ubuntu.

Lo primero que tenemos que hacer es acceder a la página de drivers de Brother para la impresora DCP-135C , accedemos a soluciones para Linux y posteriormente drivers para escaner. Nuestro modelo es el DCP-135C, por lo que nos descargaremos el archivo brscan2 (en mi caso 32 bits, lo hay también para 64) y el archivo scan-key-tool (también de 32 bits), ambos en formato deb.

A partir de ahora apagaremos la impresora, y comprobaremos, vía Synaptic, por ejemplo, que sane-utils, está instalado. Una vez comprobado esto y con los 2 drivers descargados en nuestro escritorio, pasamos a la instalación:

Abrimos el terminal y nos vamos a donde estén ubicados los archivos, preferiblemente en el escritor
cd Escritorio

instalamos los drives con el siguiente comando en el terminal
sudo dpkg -i --force-all brscan2-0.2.4-0.i386.deb

Luego instalamos el siguiente driver
sudo dpkg -i --force-all brscan-skey-0.2.1-3.i386.deb

El siguiente paso será activar el scan-key-tool
brscan-skey

El último paso será editar el archivo "/lib/udev/rules.d/50-udev-default.rules" para que el sistema reconozca el escaner
sudo gedit /lib/udev/rules.d/50-udev-default.rules

Nos aparece el archivo en un editor de texto, y tendremos que cambiar esto
# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ... , MODE="0664"

Por esto
# libusb device nodes
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ... , MODE="0666"

El siguiente paso sería reiniciar el ordenador, y si abrimos el programa Xsane debería detectarnos el escaner.

ACTUALIZACIÓN: He tenido problemas a la hora de instalar el escaner en Ubuntu 10.10 Maverick, la solución: editar el archivo "/lib/udev/rules.d/40-libsane.rules"

sudo gedit /lib/udev/rules.d/40-libsane.rules


y añadimos la siguiente linea

# Brother scanners
ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"

Reiniciamos el ordenador y listo

8 comentarios :

  1. Hola esta muy bueno este tutorial pero tengo un pequño problema a ver si me puedes alludar al abrir el editor de texto se abre pero me sale en blanco que puedo hacer.
    Grasias nueba mente.

    ResponderEliminar
  2. Utiliza el buscador de archivos de tu disco duro para buscar el archivo 50-udev-default.rules o uno parecido, lo mismo lo tienes en otra ubicación, y por eso al editarlo desde el terminal no puedes.

    ResponderEliminar
  3. Lo siento por estar incomodando pero no encuentro ese archivo que me dices si que busque (rules) me salen un montón estuve viendolos pero solo dos dicen algo de del escaner. Y una pregunta puede que sea que no lo encuentre por que yo tengo la version ubuntu 8.04 o no tiene nada que ver.

    Gracias por tu ayuda

    ResponderEliminar
  4. Pues la verdad es que no se si tendrá que ver algo, el que tengas ubuntu 8.04, creo que no, pero tampoco sabría qué decirte.

    Qué archivos .rules has encontrado???? lo mismo te vale alguno de ellos.

    ResponderEliminar
  5. Pues el archibo es "55-hpmud.rules"y contiene esto:
    (El otro no lo encuentro ya que no los apunte cuando los encontre cuando lo encuentre te lo digo.


    # Udev rules file for HP printer products.

    ACTION!="add", GOTO="hpmud_rules_end"
    SUBSYSTEM=="ppdev", OWNER="lp", GROUP="scanner", MODE="0660"
    SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="pid_test"
    SUBSYSTEM!="usb_device", GOTO="hpmud_rules_end"

    LABEL="pid_test"

    # Check for AiO products (0x03f0xx11).
    SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="??11", OWNER="lp", GROUP="scanner", MODE="0660"
    # Check for Photosmart products (0x03f0xx02).
    SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="??02", OWNER="lp", GROUP="scanner", MODE="0660"
    # Check for Business Inkjet products (0x03f0xx12).
    SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="??12", OWNER="lp", GROUP="scanner", MODE="0660"
    # Check for Deskjet products (0x03f0xx04).
    SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="??04", OWNER="lp", GROUP="scanner", MODE="0660"
    # Check for LaserJet products (0x03f0xx17).
    SYSFS{idVendor}=="03f0", SYSFS{idProduct}=="??17", OWNER="lp", GROUP="scanner", MODE="0660"

    LABEL="hpmud_rules_end"

    ResponderEliminar
  6. Hola,
    en bugs.launchpad.net he visto una buena solución que funciona perfectamente. En esta se crea un grupo scanner para permitir usarlo sólo a sus miembros, no obstante si se quiere que todos puedan imprimir, pues se especifican los permisos 666 en el rules y no hace falta crear ningún grupo nuevo.

    La solución propuesta es la siguiente:

    bastafidli wrote on 2009-06-14: (permalink)

    The VPablos fix doesn't work for me on Ubuntu Jaunty 9.04, because it disables both of my USB mice multiseat setup. What I had to do for my Fujitsu 4120c is to add file
    /etc/udev/rules.d/45-libsane.rules
    with the following content

    # Fujitsu fi-4120C
    SYSFS{idVendor}=="04c5", SYSFS{idProduct}=="1041", MODE="664", GROUP="scanner"

    I also had to add group scanner

    sudo addgroup scanner

    and add myself and other users which should have access to the scanner to this group

    sudo adduser some_username scanner

    After reboot scanning works beautifully. This rule came from
    http://forum.ubuntu-fr.org/viewtopic.php?pid=2707917
    but the venfor and product can by discovered simply by running

    xxx@yyy:~$ sane-find-scanner
    ...
    found USB scanner (vendor=0x04c5, product=0x1041) at libusb:002:002
    ...

    https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/217571

    ResponderEliminar
  7. Gracias Mau, a lo mejor este lo puede ayudar a Bryan

    ResponderEliminar
  8. dediego22... gracias por el tutorial, por fin ubuntu reconoce mi escaner :D

    ResponderEliminar