スキャナーScansnap S1500のドライバ提供停止
Macbook air 2019からMac mini (M4)への乗り換えに伴い、ソフトの入れ替えを行なっているが、S1500のドライバーのダウンロードもサービス停止となっており、PFUのドライバーのイントールができない状況に陥った。公式ドライバーのダウンロード先がないか調べたり、Homebrewでインストール出来ないか試したものの公式アプリをインストールする良い方法は見つからなかった。
Saneの導入
アプリケーションからスキャナにアクセスするためのオープンソースのアプリであるSANE(Scanner Access Now Easy)を導入することで、Mac mini (M4)でS1500を使ってスキャンすることができるようになった。
Saneのインストール
Homebrewをインストールしている前提とし、ターミナルで下記コマンドを実行。
$brew install sane-backends
下記のコマンドで、スキャナーが認識されているか確認。
$scanimage -L
スキャナーコマンド
$scanimage > {ファイル名}.png
でスキャンができる。
細かい設定をすることで、カラー、グレースケール、モノクロ、読み込みサイズ等の設定が可能となる。
ショートカットアプリによるスキャン
xsaneがうまく動かないので、ショートカットアプリでシェルスクリプトを動かすようにした。スキャンコマンドの設定を変更することで用紙サイズ、カラー・グレースケール・モノクロの各種設定のショートカットを作成。
シェルスクリプト例
#!/bin/bash
#OUT_DIRの設定をファイルの保存先に修正すること。
CURDIR=`pwd`
TMPDIR=`mktemp -d`
OUT_DIR=/Users/xxxxxxx/Documents/
cd $TMPDIR
echo "Starting Scan:"
echo "=============="
echo ""
scanimage -b --resolution 300 --batch=scan_%03d.tiff --format=tiff \
--mode Color --device-name "fujitsu:ScanSnap S1500:61702" \
-x 210 -y 297 --brightness +10 \
--page-width 210 --page-height 297 \
--sleeptimer 1 --source "ADF Duplex"
echo ""
echo "Checking for blank pages:"
echo "========================="
echo ""
if [ -f "scan_001.tiff" ]; then
for i in scan_*.tiff; do
histogram=`convert "${i}" -threshold 50% -format %c histogram:info:-`
white=`echo "${histogram}" | grep "white" | sed -n 's/^ *\(.*\):.*$/\1/p'`
black=`echo "${histogram}" | grep "black" | sed -n 's/^ *\(.*\):.*$/\1/p'`
blank=`echo "scale=4; ${black}/${white} < 0.005" | bc`
echo `ls -lisah $i`
if [ ${blank} -eq "1" ]; then
echo "${i} seems to be blank - removing it..."
rm "${i}"
fi
done
OUTPUTNAME=scan_`date +%Y%m%d-%H%M%S`.pdf
tiffcp -c lzw scan_*.tiff allscans.tiff
tiff2pdf -z -p A4 allscans.tiff > out.pdf
gs -q -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/screen \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=300 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=300 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=300 \
-sOutputFile=$OUTPUTNAME \
out.pdf
cp $OUTPUTNAME $OUT_DIR/$OUTPUTNAME
fi
cd $CURDIR
rm -rf ${TMPDIR}
0 件のコメント:
コメントを投稿