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

sane-cardscan - پشتیبان SANE برای اسکنرهای USB برند Corex CardScan

کتابخانه sane-cardscan یک پشتیبان SANE (دسترسی آسان به اسکنر) را پیاده‌سازی می‌کند که دسترسی به اسکنرهای ابعاد کوچک Corex CardScan 800c و 600c را فراهم می‌سازد.

این پشتیبان تنها از حالت‌های مقیاس خاکستری (grayscale) و رنگی و رسانه‌های با طول (از نظر نظری) نامحدود پشتیبانی می‌کند.

این پشتیبان ممکن است از اسکنرهای دیگر نیز پشتیبانی کند. بهترین راه برای تعیین سطح پشتیبانی، گرفتن یک ردگیری (trace) از درایور ویندوز در حین کار و ارسال آن به نویسنده است.

پشتیبان cardscan از گزینه‌های زیر پشتیبانی می‌کند:

حالت اسکن را انتخاب می‌کند.

فایل پیکربندی cardscan.conf برای آگاه‌سازی پشتیبان از نحوه جستجوی اسکنرها و ارائه گزینه‌های کنترل‌کننده عملکرد پشتیبان استفاده می‌شود. این فایل هر بار که پیشانه (frontend) از پشتیبان درخواست فهرستی از اسکنرها را می‌کند (به طور کلی تنها در زمان شروع به کار پیشانه) خوانده می‌شود. اگر فایل پیکربندی وجود نداشته باشد، پشتیبان از مجموعه‌ای از پیش‌فرض‌های کامپایل‌شده استفاده می‌کند که همسان با فایل پیکربندی پیش‌فرض ارائه‌شده همراه با SANE هستند.

اسکنرها را می‌توان به ۲ روش در فایل پیکربندی مشخص کرد:

"usb 0x04c5 0x1042" (یا شناسه‌های دیگر vendor/product)

از پشتیبان درخواست می‌کند تا تمام گذرگاه‌های USB سیستم را برای دستگاهی که از آن شناسه سازنده (vendor) و محصول (product) استفاده می‌کند جستجو کند. سپس از دستگاه پرس‌وجو می‌شود تا مشخص شود که آیا یک اسکنر cardscan است یا خیر.

"usb /dev/usb/scanner0" (یا دیگر فایل‌های دستگاه)

برخی از سیستم‌ها از یک درایور کرنل برای دسترسی به اسکنرهای USB استفاده می‌کنند. این روش آزمایش نشده است.

علاوه بر این، دو گزینه پیکربندی وجود دارد که پروتکل مورد استفاده توسط پشتیبان را کنترل می‌کنند:

"lines_per_block 16" (یا اعداد دیگر از ۱ تا ۳۲)

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

"has_cal_buffer 1" (۱ یا ۰)

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

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

5 خطاها
10 ردگیری توابع
15 جزئیات توابع
20 دستورات گزینه‌ها
25 ردگیری SCSI/USB
30 جزئیات SCSI/USB
35 پیام‌های غیرضروری و اضافی

به نظر نمی‌رسد کنترل زیادی روی اسکنر امکان‌پذیر باشد، بنابراین پشتیبان نمی‌تواند مقادیر مختصات x/y، تفکیک‌پذیری و غیره را تنظیم کند. این موارد را می‌توان در پشتیبان شبیه‌سازی کرد، اما ابزارهای خط فرمان متعددی برای این کار وجود دارد.
پشتیبان همچنین تمام دستوراتی را که درایور ویندوز ارسال می‌کند نمی‌فرستد، بنابراین ممکن است عملکرد یکسانی نداشته باشد.
پشتیبان گزینه‌های کالیبراسیون یا خروج کاغذ موجود در درایور ویندوز را ندارد.

سخت‌افزار لازم برای ساخت این درایور توسط شخص زیر در اختیار نویسنده قرار گرفت: Jeff Kowalczyk <jtk a t yahoo d o t com>.

sane(7), sane-usb(5)

m. allan noah: <kitno455 a t gmail d o t com> .

10 Feb 2010