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

sane-canon630u - بک‌اند SANE برای اسکنر تخت USB مدل Canon 630u

کتابخانه sane-canon630u یک بک‌اند SANE (دسترسی آسان به اسکنر) را پیاده‌سازی می‌کند که دسترسی به اسکنرهای تخت Canon زیر را فراهم می‌سازد:

CanoScan 630u
CanoScan 636u

اسکن رنگی در وضوح‌های ۷۵، ۱۵۰، ۳۰۰ و ۶۰۰ dpi پشتیبانی می‌شود و مقادیر گاما و بهره آنالوگ (analog gain) قابل تنظیم هستند.

از آزمایش‌کنندگان استقبال می‌شود. گزارش‌های باگ و نظرات خود را برای Nathan Rutman به نشانی <nthn1@yahoo.com> ارسال کنید.

محتوای فایل canon630u.conf فهرستی از نام‌های دستگاه است که با اسکنرهای USB شرکت Canon مطابقت دارند. خطوط خالی و خطوطی که با علامت هش (#) شروع می‌شوند نادیده گرفته می‌شوند. تنها یک نام دستگاه می‌تواند در canon630u.conf فهرست شود. برنامه sane-find-scanner(1) به یافتن دستگاه صحیح کمک می‌کند. در لینوکس، چنین نام دستگاهی می‌تواند برای مثال /dev/usb/scanner0 باشد. برای جزئیات بیشتر به sane-usb(5) مراجعه کنید.

این درایور اسکنر اختصاصی محصول، از درایور سطح پایین‌تر USB هسته یعنی "scanner" استفاده می‌کند. وجود "Driver=usbscanner" را در مسیر /proc/bus/usb/devices بررسی کنید. اگر مقدار آن "Driver=(none)" بود، تلاش کنید با دستور زیر آن را تحمیل کنید: insmod scanner vendor=0x04a9 product=0x2204

به دلیل عدم تمایل شرکت Canon به ارائه مستندات اسکنر، این نرم‌افزار با تجزیه و تحلیل ترافیک USB درایور ویندوز ۲۰۰۰ توسعه داده شده است. بنابراین مواردی مانند فرایند کالیبراسیون تا حدی ابداعی است؛ اما به نظر می‌رسد برای اسکنر من کار می‌کند. اگر نقصی مشاهده کردید، به من اطلاع دهید.

این درایور نیازمند قابلیت ارسال پیام‌های کنترلی USB (USB Control Messages) است که در هسته نسخه ۲.۴.۱۲ یا بالاتر در دسترس قرار دارد.

برخی از کاربران گزارش داده‌اند که این درایور اصلاً کار نمی‌کند. به نظر می‌رسد این یک مشکل مختص سخت‌افزار باشد، اگرچه من دقیقاً نمی‌دانم ریشه مشکل از چیست. اگر با مشکلی مواجه هستید، لطفاً اطلاعات موجود در /proc/bus/usb/devices، /proc/pci، نسخه درایور هسته scanner.c از /var/log/messages و خروجی دستور SANE_DEBUG_CANON630U=12 scanimage > /dev/null را برای من ارسال کنید.

/etc/sane.d/canon630u.conf
فایل پیکربندی بک‌اند (همچنین به توضیحات SANE_CONFIG_DIR در زیر مراجعه کنید).
/usr/lib/sane/libsane-canon630u.a
کتابخانه ایستا که این بک‌اند را پیاده‌سازی می‌کند.
/usr/lib/sane/libsane-canon630u.so
کتابخانه مشترک که این بک‌اند را پیاده‌سازی می‌کند (در سیستم‌هایی که از بارگذاری پویا پشتیبانی می‌کنند موجود است).
/tmp/canon.cal
فایل کالیبراسیون که برای نرمال‌سازی روشنایی پیکسل‌ها استفاده می‌شود. این فایل هر بار که اسکنر پس از قطع برق برای نخستین بار استفاده می‌شود، مجدداً محاسبه می‌گردد. حذف این فایل کالیبراسیون مجدد را تحمیل خواهد کرد.

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

مثال:
SANE_DEBUG_CANON630U=12 scanimage > /dev/null

sane(7)، sane-usb(5)، sane-find-scanner(1)
http://canon-fb630u.sourceforge.net/

Nathan Rutman

11 Jul 2008