sane-hp5590(5) SANE Scanner Access Now Easy sane-hp5590(5)

sane-hp5590 - بک‌اند SANE برای اسکنرهای اسناد و کارگروهی Hewlett-Packard مدل‌های 4500C/4570C/5500C/5550C/5590/7650

کتابخانه sane-hp5590 یک بک‌اند SANE (دسترسی آسان به اسکنر) را پیاده‌سازی می‌کند که دسترسی به اسکنرهای اسناد و کارگروهی Hewlett-Packard زیر را فراهم می‌سازد:

•
ScanJet 4500C
•
ScanJet 4570C
•
ScanJet 5500C
•
ScanJet 5550C
•
ScanJet 5590
•
ScanJet 7650

اگر اسکنری غیر از موارد فهرست‌شده در بالا دارید که با این بک‌اند کار می‌کند، لطفاً با ارسال نام دقیق مدل اسکنر و شناسه‌های دستگاه و سازنده USB (برای نمونه از /sys/bus/usb/devices، sane-find-scanner(1) یا syslog) به ما اطلاع دهید. حتی اگر نام اسکنر تنها اندکی با مدل‌های ذکر شده در بالا تفاوت دارد، لطفاً به ما اطلاع دهید.

گزینه‌هایی که این بک‌اند پشتیبانی می‌کند را می‌توان از طریق گزینه‌های خط فرمان برای برنامه‌هایی مانند scanimage(1) یا از طریق عناصر رابط کاربری گرافیکی در xscanimage(1) یا xsane(1) انتخاب کرد. گزینه‌های معتبر خط فرمان و ساختار نحوی آن‌ها را می‌توان با دستور زیر فهرست کرد:

scanimage --help -d hp5590:interface:device

که در آن interface و device دستگاه مورد نظر را مانند فایل پیکربندی مشخص می‌کنند. گزینه --all-options را برای فهرست کردن گزینه‌های بازخوانی سخت‌افزاری نیز اضافه کنید. پارامتر -d و آرگومان آن را می‌توان برای به دست آوردن اطلاعات درباره نخستین اسکنر شناسایی‌شده حذف کرد.

از دستور:

scanimage -L

برای فهرست کردن تمامی دستگاه‌های شناخته‌شده توسط سامانه SANE خود استفاده کنید.

موقعیت افقی (X) گوشه بالا-چپ ناحیه اسکن بر حسب mm. محدوده مجاز: 0 .. 215.889.
موقعیت عمودی (Y) گوشه بالا-چپ ناحیه اسکن بر حسب mm. محدوده مجاز: 0 .. 297.699.
عرض افقی (X) ناحیه اسکن بر حسب mm. محدوده مجاز: 0 .. 215.889.
ارتفاع عمودی (Y) ناحیه اسکن بر حسب mm. محدوده مجاز: 0 .. 297.699.

به‌طور پیش‌فرض، حداکثر اندازه اسکن خواهد شد.

انتخاب حالت رنگی. mode باید یکی از موارد زیر باشد: “Color”، “Color (48 bits)”، “Gray”، “Lineart”.
•
“Color” - اسکن با ۳ مقدار رنگی ۸ بیتی RGB برای هر پیکسل انجام می‌شود.
•
“Color (48 bits)” - اسکن با ۳ مقدار رنگی ۱۶ بیتی RGB برای هر پیکسل انجام می‌شود.
•
“Gray” - اسکن با ۱ مقدار خاکستری ۸ بیتی برای هر پیکسل انجام می‌شود.
•
“Lineart” - اسکن با مقدار سیاه و سفید ۱ بیتی برای هر پیکسل انجام می‌شود.
انتخاب منبع اسکن. source باید یکی از موارد زیر باشد: “Flatbed”، “ADF”، “ADF Duplex”، “TMA Slides”، “TMA Negatives”.
•
“Flatbed” - اسکن سند روی شیشه تخت اسکنر.
•
“ADF” - اسکن روی اسناد با استفاده از تغذیه‌کننده خودکار اسناد (ADF).
•
“ADF Duplex” - اسکن دوروی اسناد با تغذیه‌کننده خودکار اسناد (ADF). توجه: تصاویر پشت برگه باید در یک مرحله پس‌پردازش جداگانه چرخانده شوند.
•
“TMA Slides” - اسکن اسلاید با آداپتور رسانه شفاف (TMA). (به‌طور کامل توسط بک‌اند hp5590 پشتیبانی نمی‌شود).
•
“TMA Negatives” - اسکن نگاتیو فیلم با آداپتور رسانه شفاف (TMA). (به‌طور کامل توسط بک‌اند hp5590 پشتیبانی نمی‌شود).
تنظیم وضوح تصویر اسکن‌شده بر حسب dpi. res باید یکی از مقادیر روبه‌رو باشد: 100, 200, 300, 600, 1200, 2400.

تنظیمات پیش‌فرض: Lineart، Flatbed، 100dpi.

افزایش بازه زمانی مهلت خاموش شدن لامپ. no = ۱۵ دقیقه، yes = ۱ ساعت. (پیش‌فرض: no)
انتظار برای فشردن دکمه پیش از شروع اسکن. (پیش‌فرض: no)
درخواست اسکن با کیفیت پیش‌نمایش. (پیش‌فرض: no)
پنهان کردن پیکسل‌های نشانگر پایان صفحه و جایگزینی آن‌ها با رنگ نزدیک‌ترین پیکسل‌های مجاور. (پیش‌فرض: yes)
اسکنر از آخرین پیکسل در هر خط اسکن برای ذخیره وضعیت پایان صفحه استفاده می‌کند. این امر برای تشخیص پایان برگه سند در زمان استفاده از تغذیه‌کننده خودکار اسناد (ADF) لازم است. متأسفانه پیکسل‌های پایان صفحه در اسکن‌های تخت (flatbed) نیز تولید می‌شوند. توصیه می‌شود این پیکسل‌ها پنهان شوند.
حالت پر کردن خطوط انتهایی پس از پایان صفحه در هنگام استفاده از تغذیه‌کننده خودکار اسناد (ADF). mode باید یکی از موارد زیر باشد: “last”، “raw”، “raster”، “white”، “black”، “color”. (پیش‌فرض: “last”)
•
“last” = تکرار آخرین خط اسکن (توصیه‌شده)،
•
“raw” = خواندن داده‌های خام اسکن (توصیه نمی‌شود)،
•
“raster” = ایجاد الگوی پیکسلی سیاه و سفید،
•
“white” = پیکسل‌های سفید،
•
“black” = پیکسل‌های سیاه،
•
“color” = پیکسل‌های رنگی RGB یا خاکستری (گزینه بعدی را ببینید).
تنظیم مقدار رنگ برای پر کردن خطوط اسکن انتهایی در حالت خطوط انتهایی “color” (گزینه قبلی را ببینید). (رنگ پیش‌فرض: violet)
مقدار رنگ RGB باید به‌صورت 65536 * r + 256 * g + b مشخص و محاسبه شود، به گونه‌ای که r و g و b مقادیری در محدوده 0 .. 255 باشند.

گزینه‌های زیر امکان بازخوانی وضعیت دکمه‌ها، مقدار شمارنده، تنظیمات رنگ و وضعیت سند در ADF را فراهم می‌کنند. این قابلیت را می‌توان برای کنترل برنامه‌نویسی‌شده گزینه‌های اسکنر متناظر مانند جابجایی بین حالت‌های flatbed و ADF، یا راه‌اندازی فرآیندهای پس‌پردازش پس از اسکن به کار برد.

دریافت شناسه آخرین دکمه فشرده‌شده. شناسه یکی از موارد زیر است: “none”، “power”، “scan”، “collect”، “file”، “email”، “copy”، “up”، “down”، “mode”، “cancel”.
اسکنر شناسه آخرین دکمه فشرده‌شده را تا زمان بازخوانی ذخیره می‌کند. پس از بازخوانی، وضعیت بازنشانی می‌شود و خواندن‌های بعدی مقدار “none” را بازمی‌گردانند.
دریافت وضعیت نشانگرهای LED رنگی. وضعیت یا “color” است یا “black_white”.
دریافت مقدار شمارنده مطابق آنچه روی نمایشگر LCD نشان داده می‌شود. مقدار در محدوده 1 .. 99 است.
دریافت وضعیت نشانگر وجود سند در تغذیه‌کننده خودکار اسناد (ADF). وضعیت یا “yes” است یا “no”.

برنامه scanbd(8) یک دیمن دکمه اسکنر است که می‌تواند دکمه‌های اسکنر را بازخوانی کند و اقدامات اسکن را راه‌اندازی نماید.

از رابط قدیمی scanbuttond(8) با hp5590 استفاده نکنید. این رابط منسوخ شده است و دیگر نباید مورد استفاده قرار گیرد. رابط استاندارد scanbd(8) به‌طور کامل توسط نسخه فعلی بک‌اند hp5590 پشتیبانی می‌شود.

این مثال یک فایل پیکربندی کمینه و فایل اسکریپت متناظر برای scanbd(8) را نشان می‌دهد که باید در scanbd.conf قرار گیرد.

•
hp5590.conf
device hp5590 {
    # Device matching
    filter = "^hp5590.*"
    desc = "HP5590 Scanner Family"
    # Read out counter value and store in environment variable.
    function function_lcd_counter {
        filter = "^counter-value.*"
        desc   = "hp5590: LCD counter"
        env    = "SCANBD_FUNCTION_LCD_COUNTER"
    }
    # Run scan script when button is pressed.
    action do-scan {
        filter = "^button-pressed.*"
        desc   = "hp5590: Scan button pressed"
        script = "scan_action.script"
        string-trigger {
            from-value  = "none"
            to-value    = "scan"
        }
    }
}
•
scan_action.script
#!/bin/bash
echo device = $SCANBD_DEVICE
echo action = $SCANBD_ACTION
echo counter = $SCANBD_FUNCTION_LCD_COUNTER
scanfile="$HOME/tmp/scans/scan-$(date +%s).pnm"
case $SCANBD_ACTION in
do-scan)
    scanimage -d "$SCANBD_DEVICE" > "$scanfile"
    ;;
*)
    echo Warning: Unknown scanbd action: "$SCANBD_ACTION"
    ;;
esac

@LIBDIR@/libsane-hp5590.a
کتابخانه ایستا که این بک‌اند را پیاده‌سازی می‌کند.
@LIBDIR@/libsane-hp5590.so
کتابخانه اشتراکی که این بک‌اند را پیاده‌سازی می‌کند (در سیستم‌هایی که از بارگذاری پویا پشتیبانی می‌کنند موجود است).

اگر کتابخانه با فعال بودن قابلیت اشکال‌زدایی کامپایل شده باشد، این متغیر محیطی سطح اشکال‌زدایی را برای این بک‌اند کنترل می‌کند.

SANE_DEBUG_HP5590

سطوح بالاتر اشکال‌زدایی، جزئیات خروجی را افزایش می‌دهند:

10 - generic processing
20 - verbose backend messages
40 - HP5590 high-level commands
50 - HP5590 low-level (USB-in-USB) commands
مثال:
export SANE_DEBUG_HP5590=50

sane(7), sane-usb(5), scanbd(8), scanimage(1), xscanimage(1), xsane(1)

Ilia Sotnikov <hostcc@gmail.com>.

13 Jul 2008