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

sane-hp3900 - بک‌اند SANE برای اسکنرهای مبتنی بر چیپ‌ست RTS8822

کتابخانه sane-hp3900 یک بک‌اند SANE (دسترسی آسان به اسکنر) را پیاده‌سازی می‌کند که دسترسی حداقل به اسکنرهای تخت USB زیر را فراهم می‌سازد:

Model:                     Chipset:
------                     --------
HP ScanJet 3800            RTS8822BL-03A
HP ScanJet 3970            RTS8822L-01H
HP ScanJet 4070 Photosmart RTS8822L-01H
HP ScanJet 4370            RTS8822L-02A
HP ScanJet G2710           RTS8822BL-03A
HP ScanJet G3010           RTS8822L-02A
HP ScanJet G3110           RTS8822L-02A
UMAX Astra 4900/4950       RTS8822L-01H *
BenQ 5550                  RTS8823L-01E *

جزئیات بیشتر را می‌توان در صفحه خانگی بک‌اند sane-hp3900(5) به نشانی http://sourceforge.net/projects/hp3900-series یافت.

این یک نرم‌افزار آزمایشی (ALPHA) است. دست خود را روی دوشاخه برق اسکنر نگه دارید و اگر اسکنر شروع به اسکن نکرد، آن را از برق بکشید. همچنین بخش اشکالات (BUGS) را ببینید.

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

محتوای فایل hp3900.conf فهرستی از خطوط usb حاوی شناسه‌های فروشنده و محصول است که با اسکنرهای USB مطابقت دارند. این فایل همچنین می‌تواند شامل نام فایل‌های دستگاهی باشد که با یک اسکنر HP 39XX مطابقت دارند. خطوط خالی و خطوطی که با علامت هش (#) شروع می‌شوند نادیده گرفته می‌شوند. اسکنرها به‌صورت خودکار توسط عبارات usb vendor_id product_id که از پیش در hp3900.conf گنجانده شده‌اند شناسایی می‌شوند. مقادیر "vendor_id" و "product_id" اعداد هگزادسیمال هستند که اسکنر را مشخص می‌کنند. اگر شناسایی خودکار کار نکرد، نام دستگاه اسکنر خود را به فایل پیکربندی اضافه کنید.

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

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

مثال: export SANE_DEBUG_HP3900=4

sane(7)، sane-usb(5)، sane-find-scanner(1)،
http://sourceforge.net/projects/hp3900-series
http://jkdsoftware.dyndns.org/drupal/?q=es/books/151

Jonathan Bravo Lopez <jkdsoft@gmail.com>

اسکن کردن تنها با Linux/ix86/gcc آزمایش شده است. هنگام آزمایش روی سایر سیستم‌های عامل و به‌ویژه روی پلتفرم‌های big-endian مراقب باشید. اسکنر ممکن است داده‌های نادرستی دریافت کند.

06 Jan 2009