sane-sharp(5)

الاسم
sane-sharp - النهاية الخلفية لـ SANE لماسحات SHARP

الوصف
مكتبة sane-sharp تنفذ نهاية خلفية لـ SANE (Scanner Access Now Easy) توفر وصولاً إلى ماسحات Sharp SCSI. ينبغي اعتبار هذه النهاية الخلفية برنامجًا جودة تجريبية! في حالتها الحالية، يُعرف أنها تعمل مع ماسحات JX-610 وJX-250. وهي مُعدة للاستخدام مع سلسلة ماسحات JX-330، لكننا لا نستطيع اختبارها مع هذه الأجهزة.

بالنسبة لماسحات Sharp الأخرى، قد تعمل أو لا تعمل.

في الوقت الحالي، يُعرف أن الماسحات التالية تعمل مع هذا الخلفية.

    Vendor  Product id:
    -----   -----------
    Sharp   JX-610
    Sharp   JX-250
    Sharp   JX-320
    Sharp   JX-330
    Sharp   JX-350

الماسحات التالية تُكتشف بواسطة النهاية الخلفية، لكنها غير مُختبرة:

    Vendor  Product id:
    -----   -----------
    Sharp   JX-325

أسماء الأجهزة
يتوقع هذا الخلفي أسماء أجهزة بالشكل:

    special

حيث special هو اسم المسار للجهاز الخاص الذي يتوافق مع ماسح SCSI. يجب أن يكون اسم الجهاز الخاص جهاز SCSI عامًا أو رابطًا رمزيًا لمثل هذا الجهاز. تحت Linux، يمكن أن يكون اسم الجهاز مثل /dev/sga أو /dev/sge، على سبيل المثال. انظر sane-scsi(5) للتفاصيل.

خيارات المسح

--mode
    وضع المسح. الإعدادات الممكنة: Lineart (مسح أبيض وأسود 1 بت)، Gray (مسح تدرج رمادي 8 بت)، Lineart Color (مسح لوني ثنائي المستوى)، وColor (مسح RGB 8 بت). القيمة المبدئية هي Color.

--halftone-pattern
    نمط الألوان النصفية. متاح فقط لماسحات سلسلة JX-330. الإعدادات الممكنة: none، Dither Bayer، Dither Spiral، Dither Dispersed وError Diffusion. القيمة المبدئية هي none.

--source
    مصدر الورق. هذا الخيار متاح فقط إذا كان مُغذي المستندات الآلي أو محول الشفافية مثبتًا. الإعدادات الممكنة: Flatbed، Automatic Document Feeder، وTransparency Adapter. إذا كان ADF أو محول الشفافية مثبتًا، فإن استخدامه هو الاختيار المبدئي.

--custom-gamma
    جاما مخصص. هذا الخيار يحدد ما إذا كان جدول جاما مدمجًا أم مخصصًا يُستخدم. الإعدادات الممكنة: yes (يفعّل جداول جاما مخصصة) أو no (يفعّل جدول جاما مدمج).

--gamma
    جاما. هذا الخيار متاح فقط إذا كان Custom Gamma مضبوطًا على no. القيم الممكنة: 1.0 أو 2.2. القيمة المبدئية هي 2.2. (الماسحات JX-250 وJX-350 لا تحتوي على تصحيح جاما مدمج؛ بالنسبة لهذه الماسحات، يُنزّل جدول جاما إلى الماسح بواسطة النهاية الخلفية.)

--gamma-table
    جدول جاما. القيم المسموحة: 0..255؛ يجب تعريف 256 رقمًا. القيم المبدئية هي 0، 1، 2، .. 255 (أي جاما == 1). هذا الجدول يُستخدم فقط لمسوح التدرج الرمادي.

--red-gamma-table
    جدول جاما الأحمر. القيم المسموحة: 0..255؛ يجب تعريف 256 رقمًا. القيم المبدئية هي 0، 1، 2، .. 255 (أي جاما == 1).

--green-gamma-table
    جدول جاما الأخضر. القيم المسموحة: 0..255؛ يجب تعريف 256 رقمًا. القيم المبدئية هي 0، 1، 2، .. 255 (أي جاما == 1).

--blue-gamma-table
    جدول جاما الأزرق. القيم المسموحة: 0..255؛ يجب تعريف 256 رقمًا. القيم المبدئية هي 0، 1، 2، .. 255 (أي جاما == 1).

--resolution
    يختار دقة الصورة الممسوحة. القيم المسموحة: 30..600 (JX-330، JX-350 وJX-610) و30..400 (JX-250). القيمة المبدئية هي 150.

-l، -t، -x، -y
    نافذة المسح. الموضع x العلوي الأيسر لمنطقة المسح (-l)، الموضع y العلوي الأيسر لمنطقة المسح (-t)، الموضع x السفلي الأيمن لمنطقة المسح (-x) والموضع y السفلي الأيمن لمنطقة المسح (-y). تعتمد الإعدادات الممكنة على طراز الماسح الضوئي، وبالنسبة لـ JX-250 و JX-350، أيضًا على استخدام وحدة التغذية التلقائية للمستندات أو محول الشفافية. يُرجى الرجوع إلى القيم المسموح بها بواسطة xscanimage(1) أو xsane(1). باستخدام scanimage(1)، أدخل أحد الأوامر التالية لرؤية قيم المعلمات المسموح بها لنافذة المسح:

    scanimage -d sharp --source "وحدة التغذية التلقائية للمستندات" --help

    scanimage -d sharp --source السرير المسطح --help

    scanimage -d sharp --source "محول الشفافية" --help

--edge emphasis
    تأكيد الحواف. هذا الخيار غير متاح لـ JX-250 و JX-350. الإعدادات الممكنة: لا شيء، متوسط، قوي، و ضبابي. القيمة المبدئية هي لا شيء.

--threshold
    يضبط العتبة للبكسلات السوداء والبيضاء في وضع الخطوط الفنية. القيم الممكنة هي 1..255. القيمة المبدئية هي 128. هذا الخيار متاح فقط في وضع المسح lineart.

--threshold-red
    يضبط العتبة للمكون الأحمر لبكسل في وضع مسح الألوان الخطي الفني. القيم الممكنة هي 1..255. القيمة المبدئية هي 128. هذا الخيار متاح فقط في وضع المسح الملون lineart.

--threshold-green
    يضبط العتبة للمكون الأخضر لبكسل في وضع مسح الألوان الخطي الفني. القيم الممكنة هي 1..255. القيمة المبدئية هي 128. هذا الخيار متاح فقط في وضع المسح الملون lineart .

--threshold-blue
    يضبط العتبة للمكون الأزرق لبكسل في وضع مسح الألوان الخطي الفني. القيم الممكنة هي 1..255. القيمة المبدئية هي 128. هذا الخيار متاح فقط في وضع المسح الملون lineart.

--lightcolor
    يضبط لون مصدر الضوء. القيم الممكنة هي أبيض، أحمر، أخضر و أزرق. القيمة المبدئية هي أبيض. هذا الخيار متاح فقط في وضعي المسح lineart color و color.

استخدام وحدة التغذية التلقائية للمستندات
إذا حدث انحشار للورق، يجب فتح وإغلاق غطاء الصيانة، حتى لو أمكن إزالة الورق المحشور دون فتح غطاء الصيانة. وإلا، لن يتم مسح حالة الخطأ.

الضبط
محتويات ملف sharp.conf هي قائمة من الخيارات وأسماء الأجهزة التي تتوافق مع ماسحات Sharp الضوئية. يتم تجاهل الأسطر الفارغة والأسطر التي تبدأ بعلامة الهاش (#). راجع sane-scsi(5) للحصول على تفاصيل حول أسماء الأجهزة.

تبدأ الأسطر التي تضبط خيارًا بالكلمة المفتاحية option، متبوعة باسم الخيار وقيمة الخيار. في الوقت الحالي، تم تعريف ثلاثة خيارات: buffers، buffersize، و readqueue.

الخيارات المُعرَّفة في بداية sharp.conf تنطبق على جميع الأجهزة؛ الخيارات المُعرَّفة بعد اسم الجهاز تنطبق على هذا الجهاز.

الخياران buffers وreadqueue مهمان فقط إذا تم تجميع الواجهة الخلفية بحيث يتم إنشاء عملية ثانية لكل مسح ضوئي (المفتاح USE_FORK في sharp.c). تقرأ هذه العملية بيانات المسح من الماسح الضوئي وتكتب هذه البيانات في كتلة من الذاكرة المشتركة. تقرأ العملية الأم البيانات من كتلة الذاكرة هذه وتُسلمها إلى الواجهة الأمامية. يتحكم الخياران في حجم واستخدام كتلة الذاكرة المشتركة هذه.

يُعرِّف option buffers عدد المخازن المؤقتة المستخدمة. أصغر رقم مسموح به هو 2.

يُعرِّف option buffersize حجم المخزن المؤقت الواحد. نظرًا لأن كل مخزن مؤقت يُملأ بأمر قراءة واحد يُرسل إلى الماسح الضوئي، فإن حجمه يُحدد آليًا بالحجم المسموح به من نظام التشغيل أو من مكتبة Sane SCSI لأوامر القراءة SCSI. يُوصى بحجم مخزن مؤقت يبلغ 128 كيلوبايت أو 256 كيلوبايت لدقة مسح 300 نقطة في البوصة وما فوق.

يُعرِّف option readqueue عدد أوامر القراءة التي سيتم إرسالها إلى الماسح الضوئي في قائمة الانتظار. حاليًا، تدعم مكتبة Sane SCSI أوامر القراءة في قائمة الانتظار فقط لنظام Linux. بالنسبة لأنظمة التشغيل الأخرى، يجب ضبط option readqueue على 0. بالنسبة لنظام Linux، يجب ضبط option readqueue على 2. القيم الأكبر من 2 لـ option readqueue غير معقولة في معظم الحالات. يجب أن يكون option buffers أكبر من option readqueue.

اعتبارات الأداء
يركز هذا القسم على مشكلة توقف عربة الماسح الضوئي أثناء المسح. تحدث توقفات العربة بشكل رئيسي مع JX-250. من الواضح أن هذا الماسح الضوئي يحتوي على مخزن مؤقت داخلي صغير مقارنة بسرعته. وهذا يعني أن الواجهة الخلفية يجب أن تقرأ البيانات بأسرع ما يمكن من الماسح الضوئي لتجنب توقفات العربة.

حتى JX-250 لا يحتاج إلا لأقل من 10 ثوانٍ لمسح ضوئي بتدرج رمادي بحجم A4 ودقة 400 نقطة في البوصة، مما ينتج عنه معدل نقل بيانات يزيد عن 1.6 ميغابايت في الثانية. وهذا يعني أن البيانات التي ينتجها الماسح الضوئي يجب معالجتها بسرعة إلى حد ما. نظرًا لصغر المخزن المؤقت الداخلي لـ JX-250، يجب على الواجهة الخلفية إصدار طلب قراءة لكتلة البيانات التالية في أسرع وقت ممكن بعد قراءة كتلة بيانات لتجنب توقفات العربة.

يمكن أن تحدث توقفات العربة للأسباب التالية:

    - كثرة "الحركة" على ناقل SCSI،
    - استجابات بطيئة من الواجهة الخلفية للماسح الضوئي،
    - برنامج يعالج البيانات التي حصلت عليها الواجهة الخلفية بطيء جدًا.

كثرة "الحركة" على ناقل SCSI: يحدث هذا على سبيل المثال، إذا كانت الأقراص الصلبة متصلة بنفس ناقل SCSI مثل الماسح الضوئي، وعندما يتطلب نقل البيانات من/إلى هذه الأقراص الصلبة جزءًا كبيرًا من عرض النطاق الترددي لـ SCSI أثناء المسح. إذا كانت هذه هي الحالة، فيجب عليك التفكير في توصيل الماسح الضوئي بمحول SCSI منفصل.

استجابات بطيئة من الواجهة الخلفية للماسح الضوئي: لسوء الحظ، لا تمتلك أنظمة التشغيل الشبيهة بـ UNIX بشكل عام إمكانات الوقت الفعلي. وبالتالي لا يوجد ضمان بأن الواجهة الخلفية ستكون قادرة تحت أي ظرف على التواصل مع الماسح الضوئي بالسرعة المطلوبة. لتقليل هذه المشكلة، يجب تجميع الواجهة الخلفية بحيث يتم إنشاء عملية قراءة منفصلة: تأكد من تعريف USE_FORK عند تجميع sharp.c. إذا ظلت الاستجابات البطيئة للواجهة الخلفية مشكلة، يمكنك محاولة تقليل حمل النظام. حتى بينما تحتاج الواجهة الخلفية وعملية القراءة فقط إلى قدر ضئيل من وقت المعالج، يمكن أن تتسبب العمليات الأخرى قيد التشغيل في زيادة التأخير الزمني بين شريحتي وقت مُعطاة لعملية القراءة. على الأنظمة الأبطأ، يمكن أن يكون هذا التأخير المتزايد كافيًا للتسبب في توقف العربة مع JX-250. بالنسبة لنظام Linux، يُوصى باستخدام إصدار برنامج تشغيل SG 2.1.36 أو أعلى، لأنه يدعم، بالاشتراك مع مكتبة SCSI لـ Sane الإصدار 1.0.2، وضع الأوامر في قائمة انتظار داخل النواة. يجب أن يتجنب تنفيذ قائمة الانتظار هذا، مع حجم مخزن مؤقت لا يقل عن 128 كيلوبايت، معظم توقفات العربة.

المعالجة البطيئة لبيانات المسح: مثال على هذه الحالة هو الوصول إلى الماسح الضوئي عبر شبكة إيثرنت 10 ميجابت، وهي بالتأكيد بطيئة جدًا لنقل بيانات المسح بالسرعة التي ينتجها بها الماسح الضوئي. إذا كانت لديك ذاكرة كافية متاحة، يمكنك زيادة option buffers, بحيث يمكن تخزين صورة كاملة في هذه المخازن المؤقتة.

لمعرفة ما إذا كانت الواجهة الخلفية بطيئة جدًا أو إذا كانت المعالجة الإضافية للبيانات بطيئة جدًا، اضبط متغير البيئة SANE_DEBUG_SHARP على 1. عند انتهاء المسح، تكتب الواجهة الخلفية السطر "buffer full conditions: nn" إلى stderr. إذا كان nn صفرًا، فإن توقفات العربة ناتجة عن استجابات بطيئة جدًا من الواجهة الخلفية أو كثرة "الحركة" على ناقل SCSI. إذا كان nn أكبر من الصفر، فقد اضطرت الواجهة الخلفية إلى الانتظار nn مرة حتى تتم معالجة مخزن مؤقت بواسطة الواجهة الأمامية. (يرجى ملاحظة أن option buffers يجب أن يكون أكبر من option readqueue للحصول على مخرجات مفيدة لـ "buffer full conditions".)

الملفات

/etc/sane.d/sharp.conf
    ملف تكوين الخلفية.

/usr/lib/x86_64-linux-gnu/sane/libsane-sharp.a
    المكتبة الساكنة التي تنفذ هذا الخلفي.

/usr/lib/x86_64-linux-gnu/sane/libsane-sharp.so
    المكتبة المشتركة التي تنفذ هذا الخلفي (موجودة في الأنظمة التي تدعم التحميل الديناميكي).

البيئة

SANE_DEBUG_SHARP
    إذا صُرّفت المكتبة مع تفعيل دعم التنقيح، فإن متغير البيئة هذا يتحكم في مستوى التنقيح لهذا الخلفية. على سبيل المثال، تطلب القيمة 128 طباعة جميع مخرجات التنقيح. المستويات الأصغر تقلل الإسهاب.

مشاكل معروفة
1. وضع التغذية التلقائية للمستندات
    بعد عدة مسحات ضوئية بالتغذية التلقائية للمستندات، يُحرك الماسح الضوئي الحامل عائدًا إلى وضع الخمول ثم إلى وضع مسح التغذية التلقائية، قبل بدء المسح. لا نعرف إن كانت هذه مشكلة في الماسح الضوئي أم خطأ في النهاية الخلفية. حاليًا، يجب إيقاف تشغيل الماسح الضوئي وتشغيله مجددًا لإيقاف هذا السلوك المزعج.

2. مستوى العتبة لا يعمل (فقط JX-610)

3. الدقة القصوى محدودة بـ 600 نقطة في البوصة (JX-610 يدعم حتى 1200 نقطة في البوصة) أو 400 نقطة في البوصة (JX-250)

4. إذا استُخدم JX-250 مع تغذية تلقائية للمستندات، قد يحدث الموقف التالي: بعد عدة مسحات ضوئية، يُحرك الماسح الضوئي، بعد تحميل ورقة جديدة، الحامل إلى وضع الخمول، ثم يعود إلى الموضع المستخدم لمسحات التغذية التلقائية. يحدث هذا لـ كل مسح، على عكس المعايرة التي تُجرى بعد 10 مسحات. (للمعايرة، يُحرك الحامل أيضًا إلى وضع الخمول.) لا نعرف إن كان هذا السلوك ناتجًا عن النهاية الخلفية أم خطأ في البرنامج الثابت للماسح الضوئي.

5. استخدام محول الشفافية (وحدة مسح الأفلام) مدعوم، لكنه غير مُختبر.

انظر أيضًا
sane(7)، ‏sane-scsi(5)

المؤلفون
كازويا فوكودا، آبل دويرينغ

الإشادات
النهاية الخلفية لـ Sharp مبنية على النهاية الخلفية لـ Canon التي كتبها هيلموت كويبرلي.

أجزاء من دليل المستخدم هذا هي نسخة عادية من sane-mustek(5) بقلم ديفيد موسبيرغر-تانغ، أندرياس تشيشانوفسكي وأندرياس بولش.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.