Hallo, On Wed, 19 Mar 2003, Bernd Stäglich wrote:
=== Am Mittwoch, 19. März 2003 00:57 schrieb David Haller: ===
On Wed, 19 Mar 2003, Bernd Stäglich wrote:
Für den Microtek ScanMaker 3600 fehlen mir im Grunde nur noch die Dateien "libsane-sm3600.a" bzw. "libsane-sm3600.so" im Verzeichnis "/usr/lib/sane" bzw. "usr/local/lib/sane". [...] Die jetzt noch fehlenden Dateien "libsane-sm3600.a" bzw. "libsane-sm3600.so" sollen Teil eines sane-backends sein, aber welchem?
Die Libs _sind_ ein Backend. Dazu muss sane-backends allerdings passend kompiliert sein.
Was heißt "passend kompiliert"?
Naja, so, dass die libsane-sm3600.{a,so} korrekt mitkompiliert und installiert werden ;) Was bei dir ja nicht der Fall zu sein scheint.
Dazu brauchst du eine funktionierende libusb (samt headern).
Da hatte ich bei mir gestern auch schon nachgeguckt, weil mir die sm3600-Dokumentation ein bisschen viel von "libusb" sprach. libusb ist aber bei mir scheinbar fehlerlos installiert (libusb 0.1.5-118). Von sane habe ich wie gesagt im Moment übrigens 1.0.11-3 drauf. Passen die Versionen zueinander oder ist da schon was durcheinander?
Keine Ahnung, ich verwende kein USB. Lt. configure scheint keine besondere Version benoetigt zu werden.
Wie kriege ich evtl. raus, ob - libusb tatsächlich funktioniert und - die dazu passenden "header" funktionieren?
Die Header brauchst du nur zum kompilieren, aber wenn dir die libsane-sm3600 fehlt, und selber kompilierst, dann brauchst du die. Schau z.B. mit rpm -ql und im Dateisystem, ob du ein "usb.h" hast.
Wo kriege ich dazu passende und funktionierende "header" überhaupt her, falls sie in libusb nicht von vornherein drin sind (habe wie gesagt keine Ahnung wie das nun wieder zusammenhängt was von dem da für was zuständig ist)?
Die Header enthalten die Deklarationen der Funktionen der libusb und werden zum kompilieren gebraucht. Normal sind die in einem extra -devel RPM oder direkt im gleichen RPM wie der Rest.
Und wie kriege ich die Dateien dann in "/usr/lib/sane"?
Das passend kompilierte sane-backends einspielen.
und jetzt dazu noch mal die Frage: Kann es sein, dass ich zum Funktionieren des sm3600-Moduls mein jetziges sane und jetziges libusb am besten noch mal komplett deinstallieren muss
Kommt darauf an, wie die aktuelle Version installiert ist. Wenn per RPM sollte ein 'rpm -U' die alte Version loeschen.
(auch alles, was nur irgendwie nach "sm3600" riecht, rausschmeißen muss aus den diversen Dateien und Verzeichnissen).
Moment, das ist doch nur die Doku, oder? Dir fehelt doch die libsane-sm3600, oder?
Dann irgendwelche alten Versionen von sane und libusb downloaden (welche, das müsste ich dann noch mal rausfinden), und alles noch mal auf Basis dieser alten Versionen installieren?
Noe. Ein RPM backen. Achso: bei mir kommt beim "configure" uebrigens dann naemlich: [..] enabling Video4Linux backend enabling NET backend disabling SM3600 backend [..] Ob das nur an den bei mir fehlen libusb / usb.h liegt oder ob das beim configure explizit angefordert werden muss weiss ich nicht. Achso: ich hab hier sane-backends-1.0.8, ich wuerde aber erst die jew. aktuelle Version versuchen. Greif dir dazu das src.rpm und pass das .spec ggfs. an. Hm. Hab nochmal ins configure geschaut: das scheint nur davon abzuhaengen, ob die libusb / usb.h gefunden werden. Also "eigentlich" muesste das backend bei dir vorhanden sein. Was sagt denn ein 'rpm -qa | grep -i sane | xargs rpm -ql | grep -i "sm36"'? -dnh -- There are two major products that come out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence. -- Jeremy S. Anderson