Scroll to navigation

mouse(4) Device Drivers Manual 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

17 مايو 2025 صفحات دليل لينكس 6.18