Documentscanner

Met SANE kun je eenvoudig een scanner op een Raspberry Pi gebruiken. Het ondersteunt veel verschillende merken en modellen scanners en hoewel het meestal een bibliotheek en server, in ons geval de Raspberry Pi, is die toegang geeft tot een scanner, zijn er verschillende clients beschikbaar die je kunt gebruiken om documenten te scannen.

Ik heb met succes de SANE-software gebruikt om van mijn Raspberry Pi en de Canon LiDE 25 scanner een netwerkscanner te maken. Hier zijn de stappen die voor mij werkten.

Wordt de scanner door de Raspberry Pi gezien
Om te zien welke apparaten de Raspberry Pi aan de USB-poorten herkent gebruik je het commando:

lsusb

Het resultaat ziet er ongeveer als volgt uit:

Ik zie mijn Canon scanner erbij staan. 04a9 = het vendor id van Canon. 2220 = het device CanoScan LiDE 25. Als lsusb geen scanner vermeldt, probeer dan de SANE scannerzoeker:

sudo sane-find-scanner

Een typisch resultaat ziet er als volgt uit:

found USB scanner (vendor=0x04a9 [Canon], product=0x2220 [CanoScan], chip=LM9832/3) at libusb:001:004
found USB scanner (vendor=0x0424, product=0xec00) at libusb:001:003

Handmatige installatie

Stap 1. Update pakketten
Laten we ervoor zorgen dat de Raspberry Pi over de nieuwste pakketversies beschikt.

sudo apt update

Hiermee wordt de lijst met de nieuwste pakketten opgehaald die beschikbaar zijn voor installatie.

Stap 2. Installeer SANE
We installeren SANE.

sudo apt install sane-utils

Stap 3. Testen met scanimage
Laten we kijken of scanimage toegang heeft tot de scanner. Zorg ervoor dat jouw scanner is ingeschakeld en is aangesloten op de Raspberry Pi. Typ dit om te zien of de scanner toegankelijk is:

sudo scanimage -L

Als alles correct werkt, zou scanimage jouw scanner moeten zien. Dit is wat ik zie:

device `plustek:libusb:001:004′ is a Canon CanoScan LiDE25 flatbed scanner

Als jouw scanner niet wordt herkend / gevonden, probeer dan naar eventuele fouten te zoeken. Er zijn tal van berichten die kunnen helpen om SANE aan het werk te krijgen.

Stap 4. Laatste stap, laat Pi de scanner gebruiken
Deze stap is optioneel als je als je vanuit de root wilt gaan scannen. Het kan geen kwaad als je deze stap volgt. Als je tijdens het scannen geen sudo wilt gebruiken, lees dan verder.

Houd er ook rekening mee dat als stap 3 hierboven niet werkt, het volgen van deze stappen ook niet helpt. De laatste 2 dingen die je nog moet doen zijn:

  1. Voeg de pi-gebruiker toe aan de scannergroep

sudo usermod -a -G scanner pi

2. Voeg een udev-regel toe om gebruiker pi toegang te geven tot de scanner. Kopieer het 55-libsane.rules-bestand dat je hierboven hebt gemaakt naar de /etc/udev/rules.d-directory op je pi.

Je kunt ook nano gebruiken om het daar te maken, zoals hieronder wordt beschreven.

echo 'ENV{DEVTYPE}=="usb_device", ENV{libsane_matched}=="yes", MODE="0666", GROUP="scanner"' | sudo tee /etc/udev/rules.d/55-libsane.rules

Start nu opnieuw op om de wijzigingen toe te passen. 

sudo reboot

Wanneer de Raspberry Pi opnieuw opstart, zou je scanimage nu gewoon als de Pi-gebruiker moeten kunnen uitvoeren:

scanimage -L

Je zou nu ook jouw scanner in de lijst moeten kunnen zien. In mijn geval wordt niet alleen de USB scanner gevonden, ook de HP photosmart all-in-one die in mijn netwerk hangt wordt aangetroffen.

device plustek:libusb:001:004′ is a Canon CanoScan LiDE25 flatbed scanner devicehpaio:/net/photosmart_5520_series?ip=192.168.0.37&queue=false’ is a Hewlett-Packard photosmart_5520_series all-in-one

Als een scanner niet kan worden gevonden of gedetecteerd, controleer dan de fysieke kabels om er zeker van te zijn dat ze zijn aangesloten.

Test de scanner
Als scanimage -L een resultaat heeft geretourneerd, kunnen we de scanner testen door in de terminal in te typen:

scanimage > test.ppm

In de desktop van de Raspberry kun je met de bestandsbeheerder het bestand openen. Je kun het testbestand met elke afbeeldingsviewer bekijken.

Scanimage opties
Scanimage is gemakkelijk te gebruiken vanaf de terminal en heeft verschillende opties, zie de scanimage -h voor alle besturingsopties zoals resolutie, kleuren enz.

Deel de scanner via het LAN
Hoe mooi zou het zijn als je de scanner via het netwerk kunt delen. Typ in:

sudo nano /etc/sane.d/saned.conf

Zoek de regel met de onderstaande regel en verwijder het commentaarsymbool #.

192.168.0.0/24

De bovenstaande regel zonder commentaar staat alle IP-adressen toe uit het bereik 192.168.0.0 – 192.168.0.254 . Je kunt dit beperken tot één IP-adres of meerdere IP-adressen, afhankelijk van wie toegang nodig heeft of hoe jouw netwerk is ingesteld.

Let op: de standaardpoort die wordt gebruikt voor inkomende verbindingen is 6566

Om de socketservice, het systeem om services te starten en te stoppen, te starten (mits je systemd gebruikt ), typ je:

sudo systemctl start saned.socket

Om het op te starten wanneer het systeem start, typ je:

sudo systemctl enable saned.socket

Op zoek naar een grafische scannerclient voor de desktop?
Als je op zoek bent naar een fatsoenlijke GUI-client voor jouw scanner, raad ik je aan om ” gscan2pdf ” (~170 MB) te gebruiken. Deze scanner detecteert tevens scanners in het lokale netwerk.

Om de desktop client te installeren, typ je:

sudo apt install gscan2pdf

Om gscan2pdf te verwijderen, gebruik je het systeempakketbeheerder of voer je het volgende commando uit:

sudo apt-get remove --autoremove gscan2pdf

Have A Nice Day!