mouse(4)

الاسم
mouse - واجهة الفأرة التسلسلية

الضبط
تُوصَل الفأرات التسلسلية بخط اتصال تسلسلي RS232/V24، انظر ttyS(4) للحصول على وصف.

الوصف

  مقدمة
توزيع دبابيس القابس المعتاد ذو 9 دبابيس كما يُستخدم للفأرات التسلسلية هو:

دبوس | الاسم | يُستخدم لِـ
2 | RX | البيانات
3 | TX | -12 فولت، تيار أقصى = 10 مللي أمبير
4 | DTR | +12 فولت، تيار أقصى = 10 مللي أمبير
7 | RTS | +12 فولت، تيار أقصى = 10 مللي أمبير
5 | GND | تأريض

هذه هي المواصفات، وفي الواقع تكفي 9 فولت مع معظم الفأرات.

يستطيع تعريف الفأرة التعرف على الفأرة بخفض RTS ثم رفعه مرة أخرى. بعد حوالي 14 مللي ثانية ستُرسل الفأرة القيمة 0x4D ('M') على خط البيانات. وبعد 63 مللي ثانية إضافية، ستُرسل الفأرة ذات الـ 3 أزرار المتوافقة مع مايكروسوفت القيمة 0x33 ('3').

تُرسل حركة الفأرة النسبية كـ dx (الموجب يعني يميناً) و dy (الموجب يعني لأسفل). يمكن للفأرات المختلفة العمل بسرعات متفاوتة. لاختيار السرعات، تنقل عبر السرعات 9600، 4800، 2400، و 1200 بت/ثانية، بإرسال الحرفين الموضحين في الجدول أدناه في كل مرة والانتظار لمدة 0.1 ثانية. يُبين الجدول التالي السرعات المتاحة والسلاسل التي تختارها:

بت/ثانية | سلسلة
9600 | *q
4800 | *p
2400 | *o
1200 | *n

يُمكن استخدام البايت الأول من حزمة البيانات لأغراض المزامنة.

  بروتوكول مايكروسوفت
يستخدم بروتوكول مايكروسوفت بت بدء واحد، و 7 بتات بيانات، وبدون تماثل، وبت توقف واحد بسرعة 1200 بت/ثانية. تُرسل البيانات إلى RxD في حزم من 3 بايتات. تُرسل حركات dx و dy كمتمم ثنائي، وتُعيّن lb (rb) عند ضغط الزر الأيسر (الأيمن):

بايت | d6 | d5 | d4 | d3 | d2 | d1 | d0
1 | 1 | lb | rb | dy7 | dy6 | dx7 | dx6
2 | 0 | dx5 | dx4 | dx3 | dx2 | dx1 | dx0
3 | 0 | dy5 | dy4 | dy3 | dy2 | dy1 | dy0

  بروتوكول مايكروسوفت ذو 3 أزرار
فأرات مايكروسوفت الأصلية تمتلك زرين فقط. ومع ذلك، هناك بعض الفأرات ذات الثلاثة أزرار التي تستخدم بروتوكول مايكروسوفت أيضاً. يُبلغ عن ضغط أو إفلات الزر الأوسط بإرسال حزمة بحركة صفرية وعدم ضغط أي أزرار. (وبالتالي، على عكس الزرين الآخرين، لا يُبلغ عن حالة الزر الأوسط في كل حزمة.)

  بروتوكول لوجيتك
تستخدم فأرات لوجيتك التسلسلية ذات الـ 3 أزرار امتداداً مختلفاً لبروتوكول مايكروسوفت: عندما يكون الزر الأوسط مرتفعاً (غير مضغوط)، تُرسل حزمة الـ 3 بايتات المذكورة أعلاه. وعندما يكون الزر الأوسط مضغوطاً تُرسل حزمة من 4 بايتات، حيث تكون قيمة البايت الرابع 0x20 (أو على الأقل يكون بت 0x20 معيناً). وبشكل خاص، يُبلغ عن ضغط الزر الأوسط كـ 0,0,0,0x20 عندما لا تكون هناك أزرار أخرى مضغوطة.

  بروتوكول ماوس-سيستمز
يستخدم بروتوكول ماوس-سيستمز بت بدء واحد، و 8 بتات بيانات، وبدون تماثل، وبتي توقف بسرعة 1200 بت/ثانية. تُرسل البيانات إلى RxD في حزم من 5 بايتات. تُرسل dx كمجموع لقيمتي المتمم الثنائي، وتُرسل dy كمجموع منفي لقيمتي المتمم الثنائي. تُصفّر lb (mb، rb) عند ضغط الزر الأيسر (الأوسط، الأيمن):

بايت | d7 | d6 | d5 | d4 | d3 | d2 | d1 | d0
1 | 1 | 0 | 0 | 0 | 0 | lb | mb | rb
2 | 0 | dxa6 | dxa5 | dxa4 | dxa3 | dxa2 | dxa1 | dxa0
3 | 0 | dya6 | dya5 | dya4 | dya3 | dya2 | dya1 | dya0
4 | 0 | dxb6 | dxb5 | dxb4 | dxb3 | dxb2 | dxb1 | dxb0
5 | 0 | dyb6 | dyb5 | dyb4 | dyb3 | dyb2 | dyb1 | dyb0

يصف البايتان 4 و 5 التغيير الذي حدث منذ إرسال البايتين 2 و 3.

  بروتوكول صن
بروتوكول صن هو إصدار الـ 3 بايتات من بروتوكول ماوس-سيستمز ذي الـ 5 بايتات المذكور أعلاه: حيث لا يُرسل آخر بايتين.

  بروتوكول MM
يستخدم بروتوكول MM بت بدء واحد، و 8 بتات بيانات، وتماثل فردي، وبت توقف واحد بسرعة 1200 بت/ثانية. تُرسل البيانات إلى RxD في حزم من 3 بايتات. تُرسل dx و dy كقيم وحيدة موقعة، حيث يشير بت الإشارة إلى قيمة سالبة. تُعيّن lb (mb، rb) عند ضغط الزر الأيسر (الأوسط، الأيمن):

بايت | d7 | d6 | d5 | d4 | d3 | d2 | d1 | d0
1 | 1 | 0 | 0 | dxs | dys | lb | mb | rb
2 | 0 | dx6 | dx5 | dx4 | dx3 | dx2 | dx1 | dx0
3 | 0 | dy6 | dy5 | dy4 | dy3 | dy2 | dy1 | dy0

الملفات

/dev/mouse
    رابط رمزي شائع الاستخدام يشير إلى جهاز فأرة.

انظر أيضًا
ttyS(4)، gpm(8)

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

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

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