lp(4)

الاسم
lp - أجهزة الطابعة السطرية

موجز
#include <linux/lp.h>

الضبط
lp[0–2] هي أجهزة محرفية للطابعات السطرية المتوازية؛ ولها الرقم الرئيسي 6 والأرقام الثانوية من 0 إلى 2. توافق الأرقام الثانوية عناوين قاعدة منفذ الطابعة 0x03bc و 0x0378 و 0x0278. عادة ما يكون لها الوضع 220 ويمتلكها المستخدم root والمجموعة lp. يمكنك استخدام منافذ الطابعة إما بالاستطلاع أو بالمقاطعات. يوصى بالمقاطعات عندما يُتوقع ضغط عمل عالٍ، كما في طابعات الليزر مثلاً. أما بالنسبة لطابعات مصفوفة النقط النموذجية، فعادة ما يكون الاستطلاع كافياً. الوضع المبدئي هو الاستطلاع.

الوصف
نداءات ioctl(2) التالية مدعومة:

int ioctl(int fd, LPTIME, int arg)
    يضبط مقدار الوقت الذي ينامه المشغل قبل إعادة فحص الطابعة عندما يظهر أن ذاكرة الطابعة الوسيطة ممتلئة إلى arg. إذا كان لديك طابعة سريعة، فقلل هذا الرقم؛ أما إذا كانت الطابعة بطيئة، فزده. هذا الرقم هو بأجزاء من مئة من الثانية، والقيمة المبدئية 2 تعني 0.02 ثانية. يؤثر هذا فقط على مشغل الاستطلاع.

int ioctl(int fd, LPCHAR, int arg)
    يضبط الحد الأقصى لعدد تكرارات انتظار الانشغال التي يقوم بها مشغل الاستطلاع أثناء انتظار الطابعة لتصبح جاهزة لاستقبال محرف إلى arg. إذا كانت الطباعة بطيئة جداً، فزد هذا الرقم؛ وإذا أصبح الحاسوب بطيئاً جداً، فقلله. القيمة المبدئية هي 1000. يؤثر هذا فقط على مشغل الاستطلاع.

int ioctl(int fd, LPABORT, int arg)
    إذا كانت قيمة arg هي 0، فسيحاول مشغل الطابعة مرة أخرى عند حدوث أخطاء، وإلا فإنه سيجهض العملية. القيمة المبدئية هي 0.

int ioctl(int fd, LPABORTOPEN, int arg)
    إذا كانت قيمة arg هي 0، فسيُجهض النداء open(2) عند حدوث خطأ، وإلا فسيُتجاهل الخطأ. الوضع المبدئي هو تجاهله.

int ioctl(int fd, LPCAREFUL, int arg)
    إذا كانت قيمة arg هي 0، فيُشترط أن تكون إشارات نفاد الورق، وعدم الاتصال، والخطأ غير مفعلة (false) في جميع عمليات الكتابة؛ وإلا فستُتجاهل. الوضع المبدئي هو تجاهلها.

int ioctl(int fd, LPWAIT, int arg)
    يضبط عدد تكرارات انتظار الانشغال للانتظار قبل إرسال نبضة المسح (strobe) إلى الطابعة لتقبل محرفاً مكتوباً للتو، وعدد التكرارات للانتظار قبل إيقاف نبضة المسح مرة أخرى، إلى arg. تنص المواصفات على أن هذا الوقت يجب أن يكون 0.5 ميكرو ثانية، لكن الخبرة أظهرت أن التأخير الناتج عن الكود كافٍ بالفعل. لهذا السبب، القيمة المبدئية هي 0. يُستخدم هذا لكل من مشغل الاستطلاع ومشغل المقاطعة.

int ioctl(int fd, LPSETIRQ, int arg)
    يتطلب النداء ioctl(2) هذا صلاحيات المستخدم الجذر. ويأخذ عدداً صحيحاً int يحتوي على IRQ الجديد كمعامل. وكأثر جانبي، ستُعاد تهيئة الطابعة. عندما تكون قيمة arg هي 0، فسيُستخدم مشغل الاستطلاع، وهو الوضع المبدئي أيضاً.

int ioctl(int fd, LPGETIRQ, int *arg)
    يخزن IRQ المستخدم حالياً في arg.

int ioctl(int fd, LPGETSTATUS, int *arg)
    يخزن قيمة منفذ الحالة في arg. والبتات لها المعاني التالية:
    LP_PBUSY | مدخل مشغول معكوس، ينشط عند المستوى العالي
    LP_PACK | مدخل إقرار غير متغير، ينشط عند المستوى المنخفض
    LP_POUTPA | مدخل نفاد الورق غير متغير، ينشط عند المستوى العالي
    LP_PSELECD | مدخل الاختيار غير متغير، ينشط عند المستوى العالي
    LP_PERRORP | مدخل الخطأ غير متغير، ينشط عند المستوى المنخفض

    ارجع إلى دليل الطابعة الخاص بك لمعرفة معنى الإشارات. لاحظ أن البتات غير الموثقة قد تُضبط أيضاً، اعتماداً على طابعتك.

int ioctl(int fd, LPRESET)
    يُعيد تهيئة الطابعة. لا يُستخدم أي معامل.

الملفات
/dev/lp*

انظر أيضًا
chmod(1), chown(1), mknod(1), lpcntl(8), tunelp(8)

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

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

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