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

sane-dmc - بک‌اند SANE برای دوربین میکروسکوپ دیجیتال Polaroid (Polaroid Digital Microscope Camera)

کتابخانه sane-dmc یک بک‌اند SANE (دسترسی آسان به اسکنر) را پیاده‌سازی می‌کند که دسترسی به دوربین میکروسکوپ دیجیتال Polaroid را فراهم می‌آورد.

این بک‌اند انتظار نام‌های دستگاه را به فرمت زیر دارد:

special

که در آن special نام مسیر یونیکس برای دستگاه ویژه‌ای است که با اسکنر مطابقت دارد. نام دستگاه ویژه باید یک دستگاه SCSI عمومی یا یک پیوند نمادین (symlink) به چنین دستگاهی باشد. تحت لینوکس، چنین نام دستگاهی می‌تواند به عنوان مثال /dev/sga یا /dev/sge باشد.

دوربین Polaroid DMC از چندین حالت تصویربرداری پشتیبانی می‌کند. این درایور از پنج حالت زیر پشتیبانی می‌نماید:

این حالت مربوط به تصویر تمام‌رنگی فریم کامل با ابعاد ۸۰۱ در ۶۰۰ پیکسل است.
این حالت مربوط به تصویر مقیاس خاکستری منظره‌یاب با ابعاد ۲۷۰ در ۲۰۱ پیکسل است. این تصویر بسیار سریع دریافت می‌شود.
این حالت مربوط به تصویر «خام» ۱۵۹۹ در ۶۰۰ پیکسلی از حسگر CCD است. این تصویر به صورت مقیاس خاکستری است و پیکسل‌ها به‌صورت افقی بین خطوط قرمز، سبز و آبی متناوب می‌شوند. ارتفاع پیکسل‌ها دو برابر عرض آن‌ها است، بنابراین تصویر دچار اعوجاج هندسی است.
این حالت مربوط به تصویر بندانگشتی تمام‌رنگی با ابعاد ۸۰ در ۶۰ پیکسل است.
این تصویر یک تصویر تمام‌رنگی با ابعاد ۱۵۹۹ در ۱۲۰۰ پیکسل است که از طریق فیلتر کردن و درون‌یابی تصویر «خام» ساخته می‌شود. عملیات فیلتر کردن و درون‌یابی به‌صورت نرم‌افزاری انجام می‌شود، بنابراین این حالت بسیار کند است. همچنین این حالت محدودیت‌هایی را در نحوه خواندن تصویر ایجاد می‌کند؛ به این معنی که حالت «پیش‌نمایش» (preview) در xscanimage(1) در حالت Super Resolution کار نمی‌کند. (با این وجود، xcam(1) و حالت‌های غیر پیش‌نمایش scanimage(1) و xscanimage(1) به‌خوبی کار می‌کنند.)

این تنظیم حساسیت دوربین را تعیین می‌کند. شما می‌توانید یکی از مقادیر ۲۵، ۵۰ یا ۱۰۰ ASA «معادل» را انتخاب کنید.
می‌توانید سرعت شاتر را بین ۸ تا ۱۰۰۰ میلی‌ثانیه انتخاب کنید. سرعت شاتر در واحدهای ۳۲ میکروثانیه‌ای کوانتیده می‌شود.
می‌توانید یکی از ترازهای سفیدی "Daylight"، "Incandescent" یا "Fluorescent" را انتخاب کنید. این تنظیم کم‌وبیش با تنظیمات "Color Temperature" در نرم‌افزارهای ویندوز و مک پولاروید مطابقت دارد.

محتویات فایل dmc.conf فهرستی از نام‌های دستگاه است که با اسکنرهای DMC مطابقت دارند. خطوط خالی و خطوطی که با علامت هش (#) شروع می‌شوند نادیده گرفته می‌شوند. یک فایل پیکربندی نمونه در زیر نشان داده شده است:

/dev/scanner
# this is a comment
/dev/sge

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

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

در حالت‌های "Full Frame" و "Raw"، تصاویر باید در واحدهایی از خطوط کامل خوانده شوند. درایور در این حالت‌ها هیچ‌گونه بافرینگی انجام نمی‌دهد؛ اگر از sane_read بخواهید تعداد خطوط غیرصحیحی را بخواند، ممکن است کمتر از مقدار درخواستی بخواند. اگر از sane_read بخواهید کمتر از یک خط را بخواند، خطای SANE_STATUS_INVAL را برمی‌گرداند.

در حالت "Super Resolution"، تصاویر باید در واحدهایی از دو خط (۳۱۹۸ پیکسل یا ۹۵۹۴ بایت) خوانده شوند. اگر سعی کنید کمتر از دو خط بخوانید، خطای SANE_STATUS_INVAL دریافت خواهید کرد. حالت Super Resolution بسیار کند است.

در حالت‌های "Viewfinder" و "Thumbnail"، کل تصویر باید در یک انتقال SCSI خوانده شود. در این حالت، درایور بافرینگ را انجام می‌دهد و شما می‌توانید تصویر را در هر میزان افزایشی دلخواهی بخوانید.

sane(7), sane-scsi(5)

Dianne Skoll <dianne@skoll.ca>

این بک‌اند از sane-hp(5) اثر David Mosberger مشتق شده است.

13 Jul 2008