Ubuntu 16.04 Xenial Xerus
Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
Dieser Artikel ist für alle Anwender von SANE relevant, für die mindestens einer der folgenden Punkte zutrifft:
Der verwendete Scanner wird nicht von Ubuntu unterstützt, aber von der aktuellen SANE Entwicklerversion .
In der SANE-Entwicklerversion wurden kritische Fehler behoben.
In der SANE-Entwicklerversion wurden neue Funktionen implementiert, die dem Anwender wichtig sind.
Der Anwender hat Kontakt zur SANE Mailingliste und möchte bei der Weiterentwicklung seines Scannertreibers mithelfen.
Der Anwender möchte Fehler im Programmcode selbst beheben.
Von der aktuellen SANE-Entwicklerversion gibt es keine fertigen Ubuntu-Pakete. Deswegen muss der Programmcode von der SANE Projektseite heruntergeladen und manuell kompiliert sowie installiert werden.
build-essential
gettext
git
libusb-dev
linux-headers-generic
mit apturl
Paketliste zum Kopieren:
sudo apt-get install build-essential gettext git libusb-dev linux-headers-generic
sudo aptitude install build-essential gettext git libusb-dev linux-headers-generic
git-gui
xsane
mit apturl
Paketliste zum Kopieren:
sudo apt-get install git-gui xsane
sudo aptitude install git-gui xsane
Die aktuelle Version von SANE kann als Quellcode (Development Source) von http://www.sane-project.org/snapshots/ heruntergeladen werden. Es empfiehlt sich, ein neues Verzeichnis für Softwareprojekte im Homeverzeichnis zu erstellen, z.B. ~/src/. In dieses Verzeichnis wird der heruntergeladene SANE-Programmcode entpackt. Das beim Entpacken erstellte Verzeichnis wird ggf. nach sane-backends umbenannt.
Alternativ kann man mit Git einen Klon im aktuellen Verzeichnis erstellen:
cd ~/src git clone git://git.debian.org/sane/sane-backends.git
Mit der hier beschriebenen Anleitung wird SANE nach /usr/local/lib/ installiert. Die aus den offiziellen Paketquellen installierte Version von SANE wird nicht ersetzt.
cd ~/src/sane-backends ./configure
Die Kompilierungsdauer kann drastisch reduziert werden, wenn nur das benötigte Backend kompiliert wird! Eine Liste der Backend-Namen befindet sich in der Manpage von SANE. Welches Backend für den verwendeten Scanner verwendet wird, kann man der Liste der von SANE unterstützten Scannern entnehmen. Mehrere Backends können durch Leerzeichen getrennt aufgelistet werden.
Beispiel:
BACKENDS="canon pixma" ./configure
Die Ausgabe von ./configure
enthält am Ende eine Warnung, wenn SANE nicht mit USB-Unterstützung erstellt wird! Dann muss das Paket libusb-dev installiert und ./configure
erneut ausgeführt werden.
sudo ldconfig -v | grep libsane
Wenn SANE 1.0.24 installiert wurde und die Antwort so oder so ähnlich aussieht, ist alles in Ordnung:
libsane.so.1 -> libsane.so.1.0.24 libsane.so.1 -> libsane.so.1.0.22
Wenn die kompilierte SANE-Version nicht oben steht, muss die Reihenfolge der SANE-Bibliotheken geändert werden. Dazu wird ein neuer Verweis auf /usr/local/lib erzeugt:
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/1-sane.conf
Nun müssen die Bibliotheken erneut registriert werden. Wenn die Reihenfolge der SANE-Bibliotheken immer noch nicht stimmt, muss man sich auch noch die Konfigurationsdatei /etc/ld.so.conf anschauen.
Entscheidend ist die Reihenfolge, in der die Bibliotheken registriert werden. Bei der Ausgabe muss die selbst installierte SANE-Version zuerst erscheinen. Das Erstellen der neuen Datei /etc/ld.so.conf.d/1-sane.conf hat den Vorteil, dass die hier vorgenommene Einstellung durch Upgrades nicht verändert wird.
cd /usr/share/locale/de/LC_MESSAGES sudo ln -sf /usr/local/share/locale/de/LC_MESSAGES/sane-backends.mo .
Dieser Schritt kann übersprungen werden, wenn der gewünschte Scanner bereits unterstützt wird und das selbstkompilierte SANE nur für ein Update installiert wird. Die Datei libsane.rules enthält die Einträge für alle Scanner vom installierten SANE. Aufgrund der Dateihierarchie für udev-Dateien werden die von Ubuntu installierten Regeln ersetzt.
sudo cp ~/src/sane-backends/tools/udev/libsane.rules /etc/udev/rules.d
Um die neuen udev-Regeln zu aktivieren gibt man folgenden Befehl ein:
sudo service udev restart
scanimage -V
Die ausgegebene Backendversion sollte die vom installierten SANE-Programmcode entsprechen, z.B. 1.0.24
. Alternativ kann xsane gestartet werden. Die Versionsnummer wird mit
Strg +
I angezeigt.
scanimage -L
Als Antwort sollten der Scannername, die USB-Hersteller-ID und die USB-Geräte-ID angezeigt werden. Alternativ kann xsane gestartet werden. Der verwendete Scanner wird mit Strg + I angezeigt.
Zur Deinstallation wird in das Quellcodeverzeichnis gewechselt und make
mit dem uninstall
-Target aufgerufen:
cd ~/src/sane-backends sudo make uninstall
Scanner, Scanner/Software, Sane - Wikiartikel zur Installation von Scannern und Scannersoftware
README.linux - Installationsanleitung
ldconfig - Manpage
Diese Revision wurde am 24. Dezember 2016 09:37 von kkarsten62 erstellt.