SANE-1.2.1

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.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Bakstykkenes Pakkeinformasjon

[Notat]

Notat

Oppstrømsplasseringen for denne filen er på https://gitlab.com/sane-project men fil URLen bruker innebygde md5sums. For enkelhets skyld, pakken er kopiert til stedet ovenfor.

SANE Avhengigheter

Valgfri

Avahi-0.8, Cups-2.4.10, libjpeg-turbo-3.0.1, libtiff-4.7.0, libusb-1.0.27, v4l-utils-1.28.1, Net-SNMP, libieee1284, libgphoto2, og texlive-20240312 (eller install-tl-unx)

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.27 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 kommando som root bruker:

groupadd -g 70 scanner
[Notat]

Notat

configure forutsetter at brukeren som bygger SANE bakstykker er medlem av scanner gruppen for å teste eksistensen av denne gruppen. Som et resultat bygger brukeren pakken må legges til scanner gruppen. Legg bruker til scanner gruppen ved å utstede følgende kommando 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.27, inkludere konfigureringsbryteren --enable-libusb_1_0. Installer SANE bakstykker ved å kjøre følgende kommandoer:

sg scanner -c "                                 \
PYTHON=python3 ./configure --prefix=/usr        \
                           --sysconfdir=/etc    \
                           --localstatedir=/var \
                           --with-lockdir=/run/lock \
                           --docdir=/usr/share/doc/sane-backends-1.2.1" &&
 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.

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.

PYTHON=python3: Denne bryteren tvinger byggesystemet å bruke Python 3 i stedet for Python 2.

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

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 brukere som vil bruke en skanner 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):

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.

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, scanimage, and umax_pp
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.2.1

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

scanimage

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

umax_pp

er et verktøy som brukes til å lese informasjon fra UMAX parallellport skannere. Den kan også brukes til å utføre diagnostikk på disse skannere

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