В общем, как понятно из названия есть у меня в распоряжении принтер Brother DCP 1512R — многофункциональное устройство совмещающее принтер и сканер. Сразу скажу, что принтером доволен, печатает довольно шустро и качественно. Драйвера для принтера и сканера работают безошибочно на 64 битной версии Fedora 29, так сказать все сканируется и все печатается. Но как вы могли уже догадаться есть небольшое НО, заключающееся в функционале brscan-skey. Эта программа запущенная в фоновом режиме(например, добавленная в автозагрузку или запущенная при старте вручную) позволяет выполнять сканирование непосредственно с устройства на компьютер к которому подключен МФУ. Эта фича также работает, но при попытке сканировать следующую страницу (нажимаем стрелочка вверх(да)→ok) сканер начинает сканирование следующей страницы и где-то на в начале операции прекращает и возвращается. В итоге имеем только одну страницу, для следующего сканирования приходится вновь юзать меню сначала. Вопрос заключается в следующем, встречал ли кто-нибудь еще данное поведение сканера у данного МФУ(или похожего) и куда копать, чтобы понять в чем проблема? Вот скрипт, который предоставляет Brother, и который выполняется во время выполнения операции сканирования с помощью кнопок МФУ.
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=100
device=$1
mkdir -p ~/brscan
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 100000
else
sleep 0.1
fi
output_file=`mktemp ~/brscan/brscan.XXXXXX`
echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
if [ ! -s $output_file ];then
if [ "`which usleep 2>/dev/null `" != '' ];then
usleep 1000000
else
sleep 1
fi
scanimage --device-name "$device" --resolution $resolution> $output_file 2>/dev/null
fi