2024年11月16日土曜日

M4 Mac MiniでのScansnap S1500利用方法

スキャナー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}


Scanimageの高速化

sane-backendが利用する設定ファイルは/opt/homebrew/etc/sane.dディレクトリに保存されている。各メーカの設定ファイルが網羅されており、sane-backendは/opt/homebrew/etc/sane.d/dll.confファイルに従って各メーカの設定ファイルを利用するようになっている。
デフォルトではdll.confファイルの全ての設定ファイルをチェックするので、スキャナの検出には多少時間がかかるため、使用するもの(fujitsu)以外を削除する。

0 件のコメント:

コメントを投稿

Kindle関連: EpubファイルをMobiに変更するショートカット

 事前準備 aozoraEpub3とkindlegenを使用する。 aozoraEpub3をダウンロードし、適当なフォルダに保存。 AmazonからKindle previewerをダウンロード、インストールし、kindlegenをaozoraEpub3のフォルダに保存する。 シ...