Scanner Xerox Phaser 3100MFP

Ahoj, chtěl bych požádat o radu. Mám multifunkční zařízení Xerox Phaser 3100MFP. Tiskarnu jsem už rozchodil pomocí ovladačů na stránkách výrobce, ale scanner mi nejede. Dal jsem tam taky ovladače od výrobce. Ale tiskárnu nenajde…
zkoušel jsem příkaz:
sane-find-scanner

found USB scanner (vendor=0x0924 [XEROX], product=0x3cef [ Phaser 3100MFP]) at libusb:004:004

poté když dám

scanimage -L

scanimage: error while loading shared libraries: libsane.so.1: cannot open shared object file: No such file or directory

Nevíte prosím vás někdo jak ten scanner zprvoznit?

Díky moc.

Asi chybí balíček sane-backends-libs a musí se doinstalovat.
U mne je toto:

$ locate libsane.so.1
/usr/lib/libsane.so.1
/usr/lib/libsane.so.1.0.21
$ rpm -qf /usr/lib/libsane.so.1.0.21
sane-backends-libs-1.0.21-6.fc14.i686

To bych tam měl snad mít.
locate libsane.so.1
/usr/lib64/libsane.so.1
/usr/lib64/libsane.so.1.0.21

rpm -qf /usr/lib64/libsane.so.1.0.21
sane-backends-libs-1.0.21-6.fc14.x86_64

Zkusil jsem překopírovat libsane.so.1 do složky /usr/lib/
a hlásí to jinou chybu. Je možné že je problém s 64-bit systémem? Dá se to nějak řešit?

scanimage: error while loading shared libraries: libsane.so.1: wrong ELF class: ELFCLASS64

Díky

Asi to bude tím, že vaše knihovna /usr/lib64/libsane.so.1.0.21 nemůže otevřít nějakou další knihovnu.
K lokalizaci problému by pomohlo strace.
Možná máte pravdu a tlučou se vaše 64bitové knihovny s ovladači scanneru od výrobce (nejsou náhodou 32bitové?). S ovladači z distribuce scanner nefungoval?

… proto zůstávám u .686

Pokud jsem to strace správně pochopil

strace -o strace_scanimage_output.txt scanimage -L

Ovladače budou 32-bit, ale doufal jsem že když na tisk pomohli, budou i nějakým způsobem fungovat na scaner.
Neexistují nějaké “obecné” ovladače se kterými by aspoň nějak fungoval?

execve("/usr/sbin/scanimage", [“scanimage”, “-L”], [/* 26 vars */]) = 0
brk(0) = 0x9471000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff77ed000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=113213, …}) = 0
mmap2(NULL, 113213, PROT_READ, MAP_PRIVATE, 3, 0) = 0xfffffffff77d1000
close(3) = 0
open("/lib/tls/i686/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/i686/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/i686", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/lib/tls/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/lib/tls/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/tls", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/lib/i686/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/lib/i686/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/i686", {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
open("/lib/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/lib/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/lib", {st_mode=S_IFDIR|0555, st_size=4096, …}) = 0
open("/usr/lib/tls/i686/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/i686/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/i686/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/i686", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/tls", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/i686", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/sse2/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/sse2", 0xffc871c0) = -1 ENOENT (No such file or directory)
open("/usr/lib/libsane.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/usr/lib", {st_mode=S_IFDIR|0555, st_size=12288, …}) = 0
writev(2, [{“scanimage”, 9}, {": “, 2}, {“error while loading shared libra”…, 36}, {”: “, 2}, {“libsane.so.1”, 12}, {”: “, 2}, {“cannot open shared object file”, 30}, {”: “, 2}, {“No such file or directory”, 25}, {”\n", 1}], 10) = 121
exit_group(127) = ?

Pochybuju, že tisknete přes 32 bitové ovladače.
Z výpisu strace jasně plyne, že “/usr/sbin/scanimage” hledá 32bitové knihovny, takže zřejmě bude také 23bitový. Kde jste ten “/usr/sbin/scanimage” vlastně vzal? Já mám ve Fedoře scanimage z balíku sane-backends v adresáři /usr/bin; ne v sbin!

Předpokládám že se tam vzal s ovladači, protože když jsem odstranil ovladače které jsem tam přidal. Tak scanimage vůbec nefungoval.

Hmm, instalace “driverů od výrobce” v Linuxu většinou nefunguje; je to takový Widlousácký nešvar, dodávání pochybných neověřených driverů čínským výrobcem železa. Ostatně i M$ proti těmto praktikám bojuje (certifikace).
Znovu se ptám, standardní sane (sane-backends, sane-backends-libs et c.) tiskárnu-scanner nepodporuje?
Často zařízení obsahuje nějaký běžný chip/chipset, pro který jsou dávno funkční ovladače, ale linux zařízení nepozná, protože někteří výrobci dají svému zařízení nové id. To se dá velmi snadno opravit, přidá se identifikátor do kernelu, submitne a podpora nového zařízaní je na světě.
Obávám se, že tady neporadím, se sprovozněním 32bitového sane v 64bitovém systému nemám zkušenosti. Určitě to je možné, ale bude potřeba dotáhnout 32bitové knihovny.

Díky.
V podporovaných zařízení jsem toto multifunkční zařízení nenašel.