12333 shaares
3051 private links
3051 private links
J'utilise :
- sane-utils (nom du package sous Mint)
- imagemagick
Attention, mon scanner est un CanoScan Lide 210.
Il est nécessaire tout d'abord de connaître son scanner, d'avoir installé le driver.
Je vous suggère de tester la présence du scanner s'il est USB avec la commande :
lsusb
Lorsque j'exécute cette commande, j'obtiens entre autres la ligne suivante :
Bus 003 Device 032: ID 04a9:190a Canon, Inc. CanoScan LiDE 210
Il faut être attentif à 3 points :
- Le numéro de Bus et de numéro de device changent d'un boot à l'autre, c'est pour cela qu'il est nécessaire de le détecter à chaque fois.
- Pour repérer la bonne ligne, mon script l'identifie avec un grep sur le terme "CanoScan", mais pour un autre modèle de scanner, le terme à utiliser peut être différent.
- Il y a des distributions comme Linux Mint 19.* qui gèrent différemment les droits d'accès au bus. Impossible de scanner si l'on n'est pas root, à moins de modifier les droits à chaque boot.
Dans ces cas-là,il y a une autorisation à donner, il faut alors décommenter la ligne qui modifie le droit d'écriture sur le device (elle commence par "#gksudo", retirer le "#").
Voici le 1er script pour scanner en 300dpi : scan300
#/bin/sh
usb1=$(lsusb | grep CanoScan | awk -r '{print $2}')
usb2=$(lsusb | grep CanoScan | awk -r '{print $4}'|sed -e 's/://')
pnm=scan_72ppi_`date +%H-%M-%S`.pnm
jpg=scan_72ppi_`date +%H-%M-%S`.jpg
#gksudo chmod a+rw /dev/bus/usb/$usb1/$usb2
time scanimage -d genesys:libusb:$usb1:$usb2 -x 210 -y 297 --resolution=300 --mode Color > $pnm
convert $pnm -quality 100 $jpg
rm $pnm
Voici le 2eme script pour scanner en 600dpi : scan600
#/bin/sh
usb1=$(lsusb | grep CanoScan | awk -r '{print $2}')
usb2=$(lsusb | grep CanoScan | awk -r '{print $4}'|sed -e 's/://')
pnm=scan_72ppi_`date +%H-%M-%S`.pnm
jpg=scan_72ppi_`date +%H-%M-%S`.jpg
#gksudo chmod a+rw /dev/bus/usb/$usb1/$usb2
time scanimage -d genesys:libusb:$usb1:$usb2 -x 210 -y 297 --resolution=600 --mode Color > $pnm
convert $pnm -quality 100 $jpg
rm $pnm
Voici le 3eme script pour scanner en niveaux de gris : scan_nb
#/bin/sh
usb1=$(lsusb | grep CanoScan | awk -r '{print $2}')
usb2=$(lsusb | grep CanoScan | awk -r '{print $4}'|sed -e 's/://')
pnm=scan_gray_`date +%H-%M-%S`.pnm
jpg=scan_gray_`date +%H-%M-%S`.jpg
#gksudo chmod a+rw /dev/bus/usb/$usb1/$usb2
time scanimage -d genesys:libusb:$usb1:$usb2 -x 210 -y 297 --resolution=300 --mode Gray > $pnm
convert $pnm -quality 100 $jpg
rm $pnm
Explications ici : http://shaarli.plop.me/?0wJ_Pg
Les scripts sont dans la catégorie #NautilusCajaScripts