كما اننا نقوم بكيفية استخدام مفاتيح عنصر التحكم عن بعد Bluetooth (باستخدام USB دونجل) للتحكم في وظيفة الاستعداد وزيادة مستوي الصوت وتقليله والتحكم في الكاميرا الخاصة بالغرفة أو جهاز المكتب. نقوم بإنشاء ماكرو يستمع للاحداث ذات الصلة وينفذ الإجراءات المرتبطة باستخدام API الغرفة أو جهاز المكتب.

يتم وصف ميزه جهاز إدخال USB للجهة الخارجية في هذه المقالة .

في المثال التالي ، يجب إدخال النص المكتوب بالخط العادي. النص بخط مائل هو الاستجابة المستلمة من جهاز الغرفة أو المكتب.

1

قم بتسجيل الدخول إلى الغرفة أو جهاز المكتب علي SSH. أنت بحاجه إلى مستخدم مسؤول محلي .

2

قم بتهيئة الجهاز للسماح باستخدام جهاز التحكم عن بعد USB لجهة خارجيه.

 الإعدادات الخاصة بالشبكة الطرفية لتكوين إينبوتديفيسي وضع الإغلاق: تشغيل   

 

يمكنك التحقق من تشغيل التكوين أو إيقاف تشغيله باستخدام هذا الأمر:

 الطرفية الخاصة بتهيئة الاجهزه الطرفية الإينبوتديفيسي    
3

التسجيل للحصول علي ملاحظات بحيث يتم اعلامنا عند الضغط علي أزرار التحكم عن بعد وتحريرها.

 /event/userinterface/inputdevice    الملاحظات تسجيل الملاحظات * * إنهاء موافق  

 

يمكنك التحقق من فيدباكس الجهاز المسجل لاستخدام هذا الأمر:

 /event/userinterface/inputdevice قائمه   الملاحظات * * إنهاء موافق  
4

اضغط علي زر وحرره في جهاز التحكم عن بعد للتحقق من عمل تسجيل الملاحظات.

يقوم هذا الاجراء بإنشاء حدثين: تم الضغط عليه وتحريره . إذا قمت بالضغط مع الاستمرار علي زر ، فسوف تري الحدث المضغوط حتى تقوم بتحرير الزر. يتم إنشاء الحدث الذي تم إصداره .

يتم إصدار هذه الاحداث عند الضغط علي زر الإدخال وتحريره:

  * e أوسيرينتيرفيس إينبوتديفيسي مفتاح الاجراء الأساسي: KEY_ENTER * e أوسيرينتيرفيس إينبوتديفيسي رمز الاجراء الأساسي: 28 * e أوسيرينتيرفيس إينبوتديفيسي نوع الاجراء: الضغط عليه * * النهاية * e أوسيرينتيرفيس InputDevice مفتاح الاجراء الأساسي: KEY_ENTER * e UserInterface InputDevice رمز الاجراء الأساسي: 28 * e UserInterface InputDevice نوع الاجراء: تم إصداره  
5

اكتب ماكرو يستمع لاحداث الإينبوتديفيسي ذات الصلة ، وينفذ الإجراءات المرتبطة باستخدام API الجهاز.

  • قم بوضع الاستعداد وخفض مستوي الصوت وخفض مستوي الصوت لمده الحياة. عندما يري الماكرو أحد الاحداث التي تحتوي علي KEY_VOLUMEUP أو KEY_VOLUMEDOWN أو KEY_SLEEP ، فانه ينفذ الأوامر ذات الصلة.

  • قم بإنشاء وظيفة التحكم في الكاميرا لمفاتيح الأسهم. نحن نرغب في الحفاظ علي انتقال الكاميرا طالما ان الزر مضغوط. عند تحرير الزر ، تتوقف حركه الكاميرا. عند رؤية الماكرو لحدث يحتوي علي KEY_LEFT أو KEY_RIGHT أو KEY_UP أو KEY_DOWN ، فانه ينفذ الأوامر المرتبطة.

 const x api = يتطلب المطلوب (' xapi '); com (command ، وسيطات = ' ') {xapi. الأمر (الأمر ، وسيطاته) ؛ سجل (الأمر + ' "+ JSON. سترينجيفي (وسيطات) ، أو} اعلام الدالة (الرسالة) {xapi. الأمر (' أوسيرينتيرفيس Message تيكستليني Display ', {Text: message, المدة: 3}) ؛} كاميراكونترول الدالة (المحرك والاتجاه والكاميرايد =" 1 ") {com (" انحناء الكاميرا "، {" كاميرايد ": كاميرايد ، [محرك]: الاتجاه}) ؛} الدالة () {دع ستاندبيستاتي; xapi. الحالة (" استعداد "). > State = = = "إيقاف التشغيل" ؟ خطا: true ؛ }); xapi. الحالة "تشغيل" في وضع الانتظار ، الحالة = > {ستاندبيستاتي = state. State = = = "إيقاف التشغيل" ؟ خطا: true ؛ }); xapi. تشغيل (' أوسيرينتيرفيس إينبوتديفيسي Key event ' ، اضغط = > {if (اضغط. Type = = "تم الضغط عليه") {switch (اضغط. Key) {case "KEY_LEFT": كاميراكونترول ("Pan", "Left"); فاصل; حاله "KEY_RIGHT": كاميراكونترول ("Pan", "Right"); فاصل; حاله "KEY_UP": كاميراكونترول ("أماله" ، "اعلي") ؛ ("أماله" ، "لاعلي") ، الفصل; الحالة "KEY_DOWN": كاميراكونترول ("أماله" ، وبخلاف ذلك (اضغط علي. Type = = "تم الإصدار") {switch (اضغط. المفتاح) {case "KEY_LEFT": كاميراكونترول ("Pan" ، "إيقاف") ؛ "إيقاف" ، وحاله "KEY_RIGHT": كاميراكونترول (' Pan ' ، "إيقاف") ؛ الحالة "KEY_UP": كاميراكونترول ("أماله" ، "إيقاف") ؛ "إيقاف" ، الحالة "KEY_DOWN": كاميراكونترول ("أماله" ، "إيقاف") ؛ الفاصل ، الحالة "KEY_VOLUMEUP": com ("زيادة مستوي صوت الصوت") ؛ الفصل ؛ الحالة "KEY_SLEEP": com (ستاندبيستاتي ؟ KEY_VOLUMEDOWN "إلغاء تنشيط الاستعداد": "تنشيط استعداد") ؛ الفصل افتراضي: فاصل; } } }); } تهيئه ();