این فرمان evtest است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
evtest - ابزار ورودی رویداد دستگاه و ابزار پرس و جو
خلاصه
evtest [--grab] /dev/input/eventX
evtest --query /dev/input/eventX
شرح
اولین نوع فراخوان نمایش داده شده در بالا ("حالت گرفتن") باعث نمایش این تست می شود
اطلاعات مربوط به دستگاه ورودی مشخص شده، از جمله تمام رویدادهای پشتیبانی شده توسط
دستگاه سپس دستگاه را نظارت می کند و تمام رویدادهای لایه رویداد ایجاد شده را نمایش می دهد.
اگر پرچم --grab در حالت ضبط داده شود، evtest یک EVIOCGRAB را روی دستگاه نگه می دارد.
در حالی که این گراب فعال است، سایر فرآیندها رویدادها را از هسته دریافت نخواهند کرد
دستگاه ها هنگامی که evtest خارج شد، grab دوباره آزاد می شود.
در نوع دوم فراخوانی ("حالت پرس و جو")، evtest یک پرس و جوی تک شات را انجام می دهد
وضعیت یک کلید خاص ارزش از یک رویداد نوع.
نوع یکی از: EV_KEY, EV_SW, EV_SND, EV_LED (یا مقدار عددی)
ارزش می تواند نمایش دهدهی (مثلاً 44)، هگزا (مثلاً 0x2c)، یا ثابت باشد
نام (مثلا KEY_Z) کلید/سوئیچ/صدا/LED مورد درخواست.
اگر بیت حالت تنظیم شده باشد (کلید فشار داده شود، روشن شود، ...)، evtest با کد 10 خارج می شود.
بیت حالت تنظیم نشده است (کلید فشرده است، خاموش می شود، ...)، evtest با کد 0 خارج می شود.
خروجی تولید می شود.
evtest باید بتواند از دستگاه بخواند. در بیشتر موارد این بدان معناست که باید اجرا شود
به عنوان ریشه
Evtest معمولاً برای رفع اشکال دستگاه های ورودی در X.Org استفاده می شود. خروجی evtest
اطلاعات ارائه شده توسط هسته را نشان می دهد. بر اساس این اطلاعات می تواند باشد
تعیین کرد که آیا یک اشکال ممکن است یک هسته یا یک مشکل X.Org باشد.
عیب یابی
اگر evtest هیچ رویدادی را حتی با وجود استفاده از دستگاه نشان نمی دهد، ممکن است دستگاه نمایش داده شود
توسط یک فرآیند (EVIOCGRAB) گرفته شده است. این معمولاً در هنگام اشکال زدایی یک سیناپتیک صدق می کند
دستگاه از داخل X. تغییر VT به TTY یا خاموش کردن سرور X این کار را خاتمه می دهد
دستگاه های grab و synaptics را می توان اشکال زدایی کرد.
دستور زیر فرآیندها را با یک توصیفگر فایل باز در دستگاه نشان می دهد:
fuser -v /dev/input/eventX
خروج CODE
evtest در صورت خطا 1 را برمی گرداند.
هنگامی که برای کوئری وضعیت استفاده می شود، اگر بیت حالت تنظیم نشده باشد، evtest 0 و اگر وضعیت، 10 را برمی گرداند.
بیت تنظیم شده است
از evtest آنلاین با استفاده از خدمات onworks.net استفاده کنید
