Missing Printer Driver

Home » CentOS » Missing Printer Driver
CentOS 13 Comments

I have a Lexmark 2600 series printer but when I plug in the USB I get an alert saying the printer driver is missing and this appears in /var/log/messages:

May 8 19:33:17 localhost kernel: generic-usb 0003:093A:2510.0071: input,hidraw0: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on usb-0000:00:1d.0-1.7/input0
May 8 19:33:22 localhost kernel: usb 1-1.6: new full speed USB device number 4 using ehci_hcd May 8 19:33:22 localhost kernel: usb 1-1.6: New USB device found, idVendor3d, idProduct1d May 8 19:33:22 localhost kernel: usb 1-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May 8 19:33:22 localhost kernel: usb 1-1.6: Product: 2600 Series May 8 19:33:22 localhost kernel: usb 1-1.6: Manufacturer: Lexmark May 8 19:33:22 localhost kernel: usb 1-1.6: SerialNumber: XXXXXXXXX
May 8 19:33:22 localhost kernel: usb 1-1.6: configuration #1 chosen from 1 choice May 8 19:33:22 localhost kernel: usblp0: USB Bidirectional printer dev 4 if 1 alt 0 proto 2 vid 0x043D pid 0x011D
May 8 19:33:22 localhost kernel: generic-usb 0003:043D:011D.0072: hiddev96,hidraw1: USB HID v1.00 Device [Lexmark 2600 Series] on usb-0000:00:1a.0-1.6/input2
May 8 19:33:22 localhost udev-configure-printer: invalid or missing IEEE 1284 Device ID

Can anyone tell me what I need to install to get this working?
Thanks, Steve

# rpm -qa | egrep -i “cups|foomatic|hplip”
cups-pk-helper-0.0.4-12.el6.x86_64
hplip-libs-3.12.4-4.el6.x86_64
foomatic-4.0.4-1.el6_1.1.x86_64
gutenprint-cups-5.2.5-2.el6.x86_64
foomatic-db-ppds-4.0-7.20091126.el6.noarch cups-libs-1.4.2-50.el6_4.4.x86_64
foomatic-db-filesystem-4.0-7.20091126.el6.noarch hplip-common-3.12.4-4.el6.x86_64
foomatic-db-4.0-7.20091126.el6.noarch hplip-3.12.4-4.el6.x86_64
hplip-gui-3.12.4-4.el6.x86_64
cups-1.4.2-50.el6_4.4.x86_64

13 thoughts on - Missing Printer Driver

  • Well, no luck.

    # ./lexmark-inkjet-08-driver-1.0-1.i386.rpm.sh Verifying archive integrity… All good. Uncompressing nixstaller……………………………………………………… Collecting info for this system… Operating system: linux CPU Arch: x86_64
    Warning: No installer for “x86_64” found, defaulting to x86…
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
    ./startupinstaller.sh: bin/linux/x86/libc.so.6/lzma-decode: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory Error: Couldn’t find any suitable frontend for your system

    I contacted Lexmark’s support and was told the usual “we don’t support your OS” line. After I little back and forth I was given a 1-800 number for tech support who weren’t available at the moment.

    Steve

  • Your system is pure 64bit; no 32bit routines installed. You’re trying to install a 32bit piece of software.

    You probably need to install glibc.i686 or determine if there’s a x86_64
    version of the package you’re trying to install.

  • I installed the glibc.i686 rpm which fixed some of the errors. Now I get this:

    # ./lexmark-inkjet-08-driver-1.0-1.i386.rpm.sh Verifying archive integrity… All good. Uncompressing nixstaller……………………………………………………… Collecting info for this system… Operating system: linux CPU Arch:
    x86_64 Warning: No installer for “x86_64” found, defaulting to x86… Error: Couldn’t find any suitable frontend for your system

    gtk, fltk or ncurs.

    Is it OK to have both the x86_64 and i686 versions of any of these installed?

    Thanks, Steve

  • Mostly only i686/i386 libraries are needed for 32-bit software to run on
    64-bit system.

    But first please give me exact product number of the printer. Is it X2610, X2650, X2695? It is very important to see it that driver is going to work for you.

  • I have installed some more i686 rpms and now I get the Lexmark installer to run. It still fails however and I get a message about not being able to load module “canberra-gtk-module”. So…

    # yum search canberra | grep i686
    libcanberra-devel.i686 : Development Files for libcanberra Client Development libcanberra-gtk2.i686 : Gtk+ Bindings for libcanberra libcanberra.i686 : Portable Sound Event Library

    # yum install libcanberra.i686
    …lots of dependent packages to install
    –> Finished Dependency Resolution Error: Multilib version problems found. This often means that the root
    cause is something else and multilib version checking is just
    pointing out that there is a problem. Eg.:

    1. You have an upgrade for tcp_wrappers-libs which is missing some
    dependency that another package requires. Yum is trying to
    solve this by installing an older version of tcp_wrappers-libs of the
    different architecture. If you exclude the bad architecture
    yum will tell you what the root cause is (which package
    requires what). You can try redoing the upgrade with
    –exclude tcp_wrappers-libs.otherarch … this should give you an error
    message showing the root cause of the problem.

    2. You have multiple architectures of tcp_wrappers-libs installed, but
    yum can only see an upgrade for one of those arcitectures.
    If you don’t want/need both architectures anymore then you
    can remove the one with the missing update and everything
    will work.

    3. You have duplicate versions of tcp_wrappers-libs installed already.
    You can use “yum check” to get yum show these errors.

    …you can also use –setopt=protected_multilib

  • Give me output of “yum list tcp_wrappers-libs –showduplicates
    –disableplugin=*priorities*, I got:

    [root@kancelarija etc]# yum list tcp_wrappers-libs –showduplicates
    –disableplugin=*priorities*
    Loaded plugins: downloadonly, fastestmirror, refresh-packagekit Determining fastest mirrors Installed Packages tcp_wrappers-libs.i686 7.6-57.el6 @plc-os tcp_wrappers-libs.x86_64 7.6-57.el6 @plc-os Available Packages tcp_wrappers-libs.i686 7.6-57.el6 plc-os tcp_wrappers-libs.x86_64 7.6-57.el6 plc-os
    [root@kancelarija etc]#

    maybe “yum update” or “yum update tcp_wrappers-libs.i686” will help?

  • # yum list tcp_wrappers-libs –showduplicates –disableplugin=*priorities*
    Loaded plugins: fastestmirror, refresh-packagekit, security No plugin match for: *priorities*
    Loading mirror speeds from cached hostfile
    * base: mirror.es.its.nyu.edu
    * CentOSplus: CentOS.netnitco.net
    * contrib: mirror.raystedman.net
    * epel: mirror.hiwaay.net
    * extras: mirror.beyondhosting.net
    * remi: remi-mirror.dedipower.com
    * rpmforge: mirror.us.leaseweb.net
    * rpmforge-extras: mirror.us.leaseweb.net
    * updates: mirrors-pa.sioru.com Installed Packages tcp_wrappers-libs.x86_64 7.6-57.el6.test @rpmforge-testing Available Packages tcp_wrappers-libs.i686 7.6-57.el6 base
    tcp_wrappers-libs.x86_64 7.6-57.el6 base
    tcp_wrappers-libs.x86_64 7.6-57.el6.rfx rpmforge-extras

    So the problem seems to be the fact that I have the test version from the rpmforge-testing repo installed. I’ve tried disabling that repo and doing an update but no luck. I’ve tried doing a yum update of the i686 version but yum says it’s available but not installed. Doing a yum install give me the multi-repo error. Is there a way to replace one version with anothe?

    Thanks, Steve

    Steve

  • First thing to do is to permanently disable rpmforge-testing and rpmforge-extras repos with “enabled=0” in /etc/yum.repos.d/rpm…

    Next, install priorities plugin: “yum install yum-plugin-priorities -y”
    and add “priorities=” line for each repository in
    /etc/yum.repos.d/ directory, where number will be set to form a hierarchy:

    base: 10
    CentOSplus: 10
    contrib: 10
    epel: 20
    extras: 15
    remi: 30
    rpmforge: 40
    rpmforge-extras: 50
    updates: 10

    But you must be careful to add priorities= line to ANY NEW repository you add before you run yum, and give it number larger of 10 to preserve the main repositories and stability of your system. Any number >= 10
    will mean that yum can replace main packages with ones from that repository!

    Once you setup this, run
    “yum downgrade tcp_wrappers-libs”
    to solve your problem,
    “yum list installed | grep @rpmforge-testing”
    and
    “yum list installed | grep @rpmforge*”
    to see any replaced/installed packages from repoforge repository (not a good thing to replace packages from main CentOS repos).

    List all installed packages from @rpmforge*:

    yum list installed | grep @rpmforge* | awk ‘{print $1}’

    Look/compare if installed package was replaced:

    yum list –showduplicates –disableplugin=*priorities*

    I can not from top of my help adapt the list from first command to ditch everything after the last “.” and then remove EOL. Maybe someone can solve it and provide a one-liner for you (and the rest of us :) ) to compare the list of installed packages with all available packages from provided list (first command).

LEAVE A COMMENT