Чем я люблю linux, если чего нет сделай сам!
#! /bin/bash
path_pwd=`pwd` ;
if `scanimage -n` &> /dev/null ;
then
if [ ! -d $path_pwd/scan_images ] ;
then
mkdir $path_pwd/scan_images ;
fi
scanimage -v -p --mode Gray --resolution 200 > $path_pwd/scan_images/tmp.ppm ;
if [ -f $path_pwd/scan_images/tmp.ppm ] ;
then
file_time=`date +%d.%m.%y_%H.%M.%S` ;
convert $path_pwd/scan_images/tmp.ppm $path_pwd/scan_images/$file_time.jpg ;
rm $path_pwd/scan_images/tmp.ppm ;
lpr -o landscape -o fit-to-page -o media=A4 $path_pwd/scan_images/$file_time.jpg
echo "ГОТОВО !!!" ;
else
exit 0 ;
fi
else
echo "Сканер не подключен!" ;
fi
exit 0 ;
Сначала проверка наличия сканера.
Если он не подключен, то выводит соответствующее сообщение и благополучно завершает свою работу.
Если сканер подключен то создаётся каталог "scan_images" в корневой директории текущего пользователя. Далее запускается программа scanimage - сканируем и сохраняем полученный файл (гамма - отттенки серого, разрешение 200) в созданный каталог. Файл сохраняется в формате ppm, что не совсем удобно для дальнейшего использования, поэтому используем программу convert преобразуя ppm в jpg. И сохраняем полученное изображение в том же каталоге, но с именем соответствующим текущему дате и времени. Затем "подчищаем хвосты" - удаляем ненужный файл ppm. Ну и последнее - это выводим сообщение о завершении работы и отправляет на принтер по умолчанию.
Пока без графического интерфейса, если сильно нужно можно прикрутить.