Sign inSign up

vet5lqplpecmpnqb/brscan-skey

By vet5lqplpecmpnqb

•Updated over 6 years ago

Image
0

1.3K

vet5lqplpecmpnqb/brscan-skey repository overview

⁠brscan-skey-docker

スキャンした画像をクラウドにアップロードしたい要件でFAX機能が無いレーザー複合機を買ったら、クラウドアップロード機能はFAX付き機種しか対応していなくて詰みました。

仕方なしに作った、ラズパイ(もどき)で動くbrother4 (ブラザー複合機)向けのうpろだです。

Docker(docker-compose)で動きます。


⁠アップロード先ごとのドキュメント


⁠動作について

brscan-skey の動作概要です。

⁠コンテナ起動時の動作 (entrypoint.sh)
  • dbus デーモンとavahi デーモンを起動する
  • Zeroconfネットワークで _uscans._tcp (ネットワークスキャナ)を探索する
  • brsaneconfig4 でスキャナの名前やIPv4アドレスを登録する
  • brscan-skey デーモンを起動する
    • SNMP Set-Requestでスキャナにコンピュータを登録する
    • udp/54925 でListenし、スキャナからデータ取り込み指令を待つ
⁠スキャンボタンが押された時の動作 (brscan-skey_scripts/)
  • brscan-skey デーモンが udp/54925 で受信したパケットを識別する
    • Eメール, イメージ, OCR, ファイル を識別して、brscan-skey.cfg に記載されたプログラムを起動する
  • Eメール (scantoemail.sh)
    • 解像度を 300 、フォーマットを jpeg に設定する
    • scanimage コマンドを識別されたスキャナデバイス名や上記設定値で起動して画像を取り込み、JPEGファイルに出力する
    • up2ever コマンドでEvernoteにアップロードする
  • ファイル (scantofile.sh)
    • 解像度を 100 、フォーマットを pnm に設定する
    • scanimage コマンドを識別されたスキャナデバイス名や上記設定値で起動して画像を取り込み、PNMファイルに出力する
    • onedrive-upload コマンドでOneDriveにアップロードする
  • イメージ (scantoimage.sh)
    • 解像度を 600 、フォーマットを jpeg に設定する
    • scanimage コマンドを識別されたスキャナデバイス名や上記設定値で起動して画像を取り込み、JPEGファイルに出力する
    • onedrive-upload コマンドでOneDriveにアップロードする
  • OCR (scantoocr.sh)
    • 解像度を 300 、フォーマットを pnm に設定する
    • scanimage コマンドを識別されたスキャナデバイス名や上記設定値で起動してバッチモードで画像を取り込む
    • tesseract コマンドで文字認識して、またはconvert コマンドで取り込んだ複数の画像を結合して、PDFファイルに出力する
    • onedrive-upload コマンドでOneDriveにアップロードする

Tag summary

Content type

Image

Digest

Size

133.8 MB

Last updated

over 6 years ago

docker pull vet5lqplpecmpnqb/brscan-skey