SANE-1.0.32

Introduksjon til SANE

SANE er forkortelse for Scanner Access Now Easy. Skannertilgang er imidlertid langt fra enkel, siden hver leverandør har sine egne protokoller. Den eneste kjente protokollen som burde bringe litt enhet inn dette kaoset er TWAIN grensesnittet, men dette er for upresist til å tillate et stabilt skanningsrammeverk. Derfor, SANE kommer med sin egen protokoll, og leverandørdriverne kan ikke brukes.

SANE er delt i bakstykker og grensesnitt. Bakstykkene er drivere for de støttede skannerne og kameraene. Grensesnittet er brukergrensesnitt for å få tilgang til bakstykkene.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.0 plattform.

Bakstykkenes Pakkeinformasjon

Ytterligere Nedlastinger (Grensesnittene)

[Note]

Note

Oppstrømsplasseringen for disse filene er på https://gitlab.com/sane-project men fil URLene bruker innebygde md5sums. For enkelhets skyld, pakkene er kopiert til stedet ovenfor.

SANE Avhengigheter

Valgfri (Bakstykker)

Avahi-0.8, Cups-2.4.6, libjpeg-turbo-3.0.0, libtiff-4.5.1, libusb-1.0.26, v4l-utils-1.24.1, Net-SNMP, libieee1284, libgphoto2, og texlive-20230313 (eller install-tl-unx)

Valgfri (Grensesnittene)

et grafiske miljø, GTK+-2.24.33, og Gimp-2.10.34

Kjernekonfigurasjon, Drivere og Tilleggspakker

For å få tilgang til skanneren din, vil du sannsynligvis trenge den relaterte kjernedriveren og/eller tilleggsstøttepakker. En SCSI skanner trenger SCSI drivere, parallellportskanner trenger støtte for parallellport (du bør bruke forbedrede EPP moduser) og kanskje libieee1284, og en USB skanner trenger libusb-1.0.26 pakken. For HP enheter, trenger du kanskje hplip. Sørg for at du har de nødvendige driverne riktig konfigurert for å få tilgang til enhetene.

Installasjon av SANE

Installasjon av SANE Bakstykker

SANE nissen bør kjøres med sin egen gruppe. Opprett denne gruppen ved å utstede følgende kommandoer som root bruker:

groupadd -g 70 scanner
[Note]

Note

configure forutsetter at brukeren som bygger SANE-bakstykker er medlem av scanner gruppen for å teste eksistensen av denne gruppen. Så brukeren som bygger pakken burde legges til scanner gruppen. Som root bruker:

usermod -G scanner -a username

Etter å ha lagt til scanner gruppen som ovenfor, må du logge ut og inn igjen for å aktivere den.

For en USB skanner, hvis du kobler til libusb-1.0.26, inkludere konfigureringsbryteren --enable-libusb_1_0. Installer SANE-bakstykker ved å kjøre følgende kommandoer:

sg scanner -c "                  \
./configure --prefix=/usr        \
            --sysconfdir=/etc    \
            --localstatedir=/var \
            --with-group=scanner \
            --with-lockdir=/run/lock \
            --docdir=/usr/share/doc/sane-backends-1.0.32" &&
make

For å teste resultatene, kjør: make check.

Nå, som root bruker:

make install                                         &&
install -m 644 -v tools/udev/libsane.rules           \
                  /etc/udev/rules.d/65-scanner.rules &&
mkdir -p          /run/lock/sane &&
chgrp -v scanner  /run/lock/sane

Med skanneren på, kjør scanimage -L og navn og plassering av enheten skal vises. Selvfølgelig trenger du enhetsdrivere konfigurert for å kjøre denne testen.

Installasjon av SANE Grensesnitt

SANE-grensesnitt pakken inkluderer de grafiske grensesnittene xscanimage og xcam, og et kommandolinjegrensesnitt scanadf. Du trenger ikke denne pakken hvis du har tenkt å bruke en av de mer avanserte grafiske grensesnittene som XSane-0.999. For en liste over grensesnittpakker, se http://www.sane-project.org/sane-frontends.html.

For å installere SANE-grensesnitt, bruk følgende kommandoer:

tar -xf ../sane-frontends-1.0.14.tar.gz &&
cd sane-frontends-1.0.14                &&

sed -i -e "/SANE_CAP_ALWAYS_SETTABLE/d" src/gtkglue.c &&
./configure --prefix=/usr --mandir=/usr/share/man &&
make

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install &&
install -v -m644 doc/sane.png xscanimage-icon-48x48-2.png \
    /usr/share/sane

Hvis GIMP ble koblet inn i bygget og du ønsker GIMP å bruke xscanimage som en skanneprogramtillegg, utsted følgende kommando som root bruker:

ln -v -s ../../../../bin/xscanimage /usr/lib/gimp/2.0/plug-ins
[Note]

Note

Hvis programtillegget xscanimage er deaktivert i GIMP sin meny, for å aktivere det, "lag" et tomt bilde ved å bruke menyen eller Ctrl-N. Etter det er det aktivert.

Parameterforklaringer

sg scanner -c "...": kjører kommandoen mellom dobbel sitater med hovedgruppe scanner. Dette kan være nødvendig hvis brukeren har nylig blitt lagt til gruppen scanner, og ikke har logget ut og inn.

--sysconfdir=/etc: Denne bryteren installerer konfigurasjonsfiler i /etc/sane.d i stedet for /usr/etc/sane.d.

--with-group=scanner: Denne parameteren gjør at mappen som er opprettet for låsefilene skal eies av gruppen scanner i stedet for standard uucp gruppe.

exit: Denne kommandoen brukes til å gå ut av skallet opprettet av su kommandoen.

Konfigurere SANE

Konfigurasjonsfiler

/etc/sane.d/*.conf

Konfigurasjonsinformasjon

Bakstykke Konfigurasjons

Bakstykkekonfigurasjonsfilene er plassert i /etc/sane.d. Informasjon for å konfigurere de forskjellige bakstykkene kan du finne ved å bruke man(5) siden for ønsket bakstykke. Kjør man sane-<bakstykke>, erstatte ønsket bakstykke.

Legg til ønskede brukere til scanner gruppen.

Hvis du vil ha tilgang til en nettverksskanner, inkluderer to linjer i net.conf, som root bruker (sørg for å erstatte <server_ip> med den faktiske verdien, nedenfor):

cat >> /etc/sane.d/net.conf << "EOF"
connect_timeout = 60
<server_ip>
EOF

På serversiden inkluderer du klientens ip i tilgangslisten til /etc/sane.d/saned.conf, start på nytt saned nissen, og sørg for at brannmuren, hvis noen, er åpen for klienten.

Grensesnitt Konfigurasjons

Hvis du bruker et skrivebordsmiljø som Gnome eller KDE du ønsker kanskje å lage en xscanimage.desktop fil slik at xscanimage vises i panelets menyer. Som root bruker:

mkdir -pv /usr/share/{applications,pixmaps}               &&

cat > /usr/share/applications/xscanimage.desktop << "EOF" &&
[Desktop Entry]
Encoding=UTF-8
Name=XScanImage - Scanning
Comment=Acquire images from a scanner
Exec=xscanimage
Icon=xscanimage
Terminal=false
Type=Application
Categories=Application;Graphics
EOF

ln -svf ../sane/xscanimage-icon-48x48-2.png /usr/share/pixmaps/xscanimage.png
Generell informasjon

For generell informasjon om konfigurering og bruk SANE, se man sane. For informasjon om USB skanneenheter, kjør man sane-usb. For informasjon om SCSI enheter, kjør man sane-scsi.

Konfigurasjon og oppsett av 'saned' nissen

saned nissen er ikke ment å brukes til upålitelige klienter. Du bør gi Brannmur beskyttelse for å sikre at bare pålitelige klienter får tilgang til nissen. På grunn av de komplekse sikkerhetskravene for å sikre kun pålitelige klienter får tilgang til nissen, BLFS gir ikke instruksjoner for å konfigurere saned nissen. Noe god (men utdatert) informasjon for å sette opp og sikre saned nissen finner du på https://penguin-breeder.org/sane/saned/.

Innhold

Bakstykker:

Installerte Programmer: gamma4scanimage, sane-config, saned, sane-find-scanner, og scanimage
Installerte Biblioteker: libsane.so og mange skanner bakstykke moduler
Installerte Mapper: /etc/sane.d, /usr/{include,lib,share}/sane, og /usr/share/doc/sane-1.0.32

Grensesnitt:

Installerte Programmer: scanadf, xcam, og xscanimage
Installert Bibliotek: GIMP programtillegg innebygd i xscanimage
Installerte Mapper: Ingen

Korte Beskrivelser

gamma4scanimage

oppretter en gammatabell i formatet forventet av scanimage

sane-config

er et verktøy som brukes til å bestemme kompilatoren og linkerflagg som skal brukes til å kompilere og lenke SANE

saned

er SANE nissen som lar eksterne klienter få tilgang til bildeinnsamlingsenheter tilgjengelig på den lokale verten

sane-find-scanner

er et kommandolinjeverktøy for å finne SCSI og USB skannere og finne enhetsfilene deres. Dens primære formål er å sørge for at skannere kan oppdages av SANE bakstykker

scanadf

er et kommandolinjegrensesnitt for å kontrollere bildeinnhenting enheter som er utstyrt med en automatisk dokumentmater (ADF)

scanimage

er et kommandolinjegrensesnitt for skanning fra bildeinnhenting enheter som planskannere eller kameraer. Det er også brukt til å liste de tilgjengelige bakstykke enhetene

xcam

er et grafisk kamera grensesnitt for SANE

xscanimage

er et grafisk brukergrensesnitt for skanning

libsane.so

er applikasjonsprogrammeringsgrensesnittet som brukes til å kommunisere mellom grensesnitt og bakstykker

libsane-*.so

moduler er bakstykke skanningbibliotek programtillegg som brukes til grensesnitt med skanneenheter. Se http://www.sane-project.org/sane-supported-devices.html for en liste over støttede bakstykker