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

sane-hs2p - بک‌اند SANE برای اسکنرهای تخت/ADF تحت SCSI شرکت Ricoh

کتابخانهٔ sane-hs2p یک بک‌اند SANE (Scanner Access Now Easy) را پیاده‌سازی می‌کند که دسترسی به اسکنرهای خانوادهٔ Ricoh IS450 را فراهم می‌آورد. همچنین باید با اسکنرهای IS420، IS410 و IS430 نیز کار کند، اما این موارد آزمایش نشده‌اند. لطفاً اگر مالک چنین اسکنری هستید، با نگه‌دارنده یا فهرست رایانامهٔ sane-devel تماس بگیرید.

این بک‌اند در وضعیت کیفی آلفا است. ممکن است دارای اشکال باشد و برخی اسکنرها هنوز اصلاً آزمایش نشده‌اند. مراقب باشید و اگر اسکنر صدای غیرعادی ایجاد کرد، آن را از برق بکشید.

این بک‌اند نام‌های دستگاه را به این شکل انتظار دارد:

special

که در آن special نام مسیر برای دستگاه خاصی است که با یک اسکنر SCSI مطابقت دارد. برنامهٔ sane-find-scanner(1) به پیدا کردن دستگاه درست کمک می‌کند. در لینوکس، نام چنین دستگاهی می‌تواند برای نمونه /dev/sg0 یا /dev/sga باشد. برای جزئیات به sane-scsi(5) مراجعه کنید.

محتوای فایل hs2p.conf فهرستی از نام‌های دستگاه متناظر با اسکنرهای SCSI است. خطوط خالی و خطوطی که با علامت هش (#) آغاز می‌شوند نادیده گرفته می‌شوند. برای جزئیات دربارهٔ این‌که چه چیزی یک نام دستگاه معتبر را تشکیل می‌دهد، به sane-scsi(5) مراجعه کنید.

/etc/sane.d/hs2p.conf
فایل پیکربندی بک‌اند (همچنین توضیحات SANE_CONFIG_DIR در زیر را ببینید).
/usr/lib/sane/libsane-hs2p.a
کتابخانهٔ ایستا که این بک‌اند را پیاده‌سازی می‌کند.
/usr/lib/sane/libsane-hs2p.so
کتابخانهٔ مشترک که این بک‌اند را پیاده‌سازی می‌کند (در سیستم‌هایی که از بارگذاری پویا پشتیبانی می‌کنند موجود است).

این متغیر محیطی فهرستی از دایرکتوری‌هایی را مشخص می‌کند که ممکن است حاوی فایل پیکربندی باشند. در سیستم‌های *NIX، دایرکتوری‌ها با دو نقطه (':') و در OS/2 با نقطه‌ویرگول (';') از هم جدا می‌شوند. اگر این متغیر تنظیم نشده باشد، فایل پیکربندی در دو دایرکتوری پیش‌فرض جستجو می‌شود: نخست در دایرکتوری کاری فعلی (".") و سپس در /etc/sane.d. اگر مقدار متغیر محیطی با نویسهٔ جداکنندهٔ دایرکتوری پایان یابد، دایرکتوری‌های پیش‌فرض پس از دایرکتوری‌های صریحاً مشخص‌شده جستجو می‌شوند. برای نمونه، تنظیم SANE_CONFIG_DIR به "/tmp/config:" سبب می‌شود دایرکتوری‌های tmp/config، .، و /etc/sane.d (به همین ترتیب) جستجو شوند.
اگر کتابخانه با فعال بودن پشتیبانی از اشکال‌زدایی کامپایل شده باشد، این متغیر محیطی سطح اشکال‌زدایی را برای این بک‌اند کنترل می‌کند. مقدار ۲۵۵ تمام خروجی اشکال‌زدایی را چاپ می‌کند. مقادیر کوچک‌تر پرگویی خروجی را کاهش می‌دهند.

بک‌اند sane-hs2p اکنون در نسخهٔ 1.00 است. تمام ویژگی‌های اصلی مرتبط با اسکن، به‌جز ویژگی‌هایی که به IPU اختیاری نیاز دارند، پشتیبانی می‌شوند. اسکن از روی صفحهٔ تخت یا ADF (یک‌رو یا دورو) پشتیبانی می‌شود. حالت‌های Lineart، ترام (halftone)، خاکستری ۴ بیتی و خاکستری ۸ بیتی پشتیبانی می‌شوند. جدول‌های گامای از پیش تنظیم‌شده و الگوهای ترام، و نیز روشنایی، آستانه (threshold) و کنتراست پشتیبانی می‌شوند. همچنین حالت انتظار اسکن (scan wait mode)، فیلترسازی دودویی و خاکستری، اسکن نگاتیو و تنظیم نقطهٔ سفید مطلق یا نسبی پشتیبانی می‌شوند. چاپ با اندورسر (endorser) اختیاری نیز پشتیبانی می‌شود.

این اسکنر می‌تواند از تغذیه‌کنندهٔ خودکار اسناد (ADF) در حالت یک‌روی پیوسته اسکن کند. در کمال شگفتی، بسیاری از اسکنرها پیش از خارج کردن برگه، کل سند را از ADF درون حافظه اسکن می‌کنند. بنابراین اگر سند بیش از حد طولانی باشد، اسکنر نمی‌تواند تمام داده‌های تصویر را در حافظه نگه دارد. اما اگر اسکنر داده‌های تصویر خود را هنگام پر شدن حافظه‌اش ارسال کند و سپس به اندازهٔ بافر بعدی داده‌ها را بخواند، می‌توان به اسکن پیوسته دست یافت.

دستورهای SCSI برای بارگذاری (2AH) یا بارگیری (28H) الگوهای ترام سفارشی (02H) و بردارهای گاما (03H) باید کار کنند، اما نیازمند پیاده‌سازی کد مقدار گزینهٔ (Option-Value) در SANE هستند تا به کاربر امکان دهند جدول‌هایی را که قرار است به اسکنر فرستاده شوند ایجاد کند. هیچ پشتیبانی‌ای برای داده‌های نگهداری (80H - Maintenance Data) برنامه‌ریزی نشده است، زیرا این قابلیت بیشتر مناسب یک ابزار مستقل است تا هنگام تعویض لامپ یا واحد ADF توسط تکنسین به کار گرفته شود. همچنین پشتیبانی برای خواندن یا تغییر پارامترها و تنظیمات IPU (93H) برنامه‌ریزی نشده است، چرا که دستگاه IS450 فاقد چنین واحدی است. ساختار ۳۱ بایتی Auto Photo/Letter و ساختار ۲۱ بایتی Dynamic threshold در فایل hs2p-scsi.h مستند شده‌اند تا در صورتی که فردی تمایل داشته باشد، بتواند از IPU خود برای پردازش داده‌های تصویر استفاده کند.

sane(7), sane-find-scanner(1), sane-scsi(5)

jeremy <jeremy@acjlaw.net>
نگه‌داری‌شده توسط Jeremy Johnson <jeremy@acjlaw.net>

13 Jul 2008