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

sane-hpsj5s - بک‌اند SANE برای اسکنر تغذیه‌کننده‌ی برگه HP ScanJet 5S

کتابخانه‌ی sane-hpsj5s یک بک‌اند SANE (Scanner Access Now Easy) را پیاده‌سازی می‌کند که دسترسی به اسکنر پورت موازی Hewlett-Packard ScanJet 5S را فراهم می‌آورد.

مهم: این یک کد در مرحله‌ی آزمایشی (آلفا) است. انتظار نداشته باشید که به درستی کار کند. بسیاری از قابلیت‌ها وجود ندارند و برخی دیگر دارای خطا هستند. در بعضی موارد، ممکن است رایانه‌ی شما حتی قفل کند (هنگ کند). نمی‌توان این احتمال را کاملاً رد کرد (هرچند آن را بسیار بعید می‌دانم) که اسکنر شما آسیب ببیند.

محدودیت‌ها: در حال حاضر این بک‌اند فقط روی لینوکس کار می‌کند. این محدودیت به دلیل وابستگی به کتابخانه‌ی libieee1284(3) است. اگر سیستم شما نیز از libieee1284(3) پشتیبانی کند، این بک‌اند باید کار کند. اگر libieee1284(3) را برای بستر دیگری پورت کرده‌اید، لطفاً به من اطلاع دهید. سیستم شما برای راه‌اندازی این اسکنر باید از حالت EPP (یا EPP+ECP) پشتیبانی کند. نسخه‌های آینده از حالت‌های ECP و SPP (حالت‌های Nibble و Byte) نیز پشتیبانی خواهند کرد. برنامه‌ریزی شده است تا نه تنها از اسکنرها در موقعیت زنجیره‌ای دیزی (daisy-chain) 0، بلکه در هر موقعیتی پشتیبانی شود. پشتیبانی از چند اسکنر نیز ممکن است پیاده‌سازی شود.

نسخه‌ی فعلی تنها اسکن در مقیاس خاکستری (grayscale) را پیاده‌سازی کرده است. حالت‌های رنگی واقعی (True Color) و سیاه‌وسفید (B/W) در حال حاضر پشتیبانی نمی‌شوند.

با این وجود، از آزمون‌کنندگان استقبال می‌شود. گزارش‌های باگ و نظرات خود را به Max Vorobiev <pcwizard@yandex.ru> ارسال کنید.

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

special

که در آن special نام پورت موازی به شکلی است که libieee1284(3) انتظار دارد. به نظر می‌رسد این نام وابسته به سیستم باشد. در لینوکس به صورت parport0، parport1 و غیره است.

محتوای فایل hpsj5s.conf فهرستی از نام‌های parport است که با اسکنرهای HP ScanJet 5S مطابقت دارند. خطوط خالی و خطوطی که با علامت هش (#) آغاز می‌شوند، نادیده گرفته می‌شوند. در حال حاضر فقط یک نام دستگاه می‌تواند در hpsj5s.conf فهرست شود. نسخه‌های آینده از انتخاب اتصال زنجیره‌ای (daisy chain) پشتیبانی خواهند کرد.

به نظر می‌رسد اسکنر HP ScanJet 5S از تصحیح نرم‌افزاری نویز استفاده می‌کند. این ویژگی، به همراه تصحیح گاما و کالیبراسیون، در حال حاضر پیاده‌سازی نشده‌اند. در نسخه‌های آینده به آن‌ها پرداخته خواهد شد. وضوح تصویر بومی (Native resolution) برای این اسکنر 300 DPI است. سایر حالت‌ها ممکن است اعوجاج‌های ناشی از پله‌پله‌شدگی (aliasing artifacts) را نشان دهند.

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

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

sane(7), libieee1284(3)
http://hpsj5s.sourceforge.net
http://cyberelk.net/tim/libieee1284

Max Vorobiev
این صفحه راهنما عمدتاً بر اساس canon.man نوشته شده است.

13 Jul 2008