IR-KEYTABLE(1) User Commands IR-KEYTABLE(1)

ir-keytable - ابزاری همه‌کاره برای کار با دستگاه‌های کنترل از راه دور

ir-keytable [OPTION]...

دستور ir-keytable ابزاری است که دستگاه‌های کنترل از راه دور (Remote Controller) را فهرست می‌کند، نگاشت کلیدهای rc را بارگذاری می‌نماید، رویدادها را آزمایش می‌کند و سایر گزینه‌های کنترل از راه دور را تنظیم می‌کند.

به‌جای بارگذاری نگاشت کلید rc، همچنین می‌توان رمزگشاهای پروتکل را تنظیم کرد و نگاشت‌های scancode به keycode در rc را مستقیماً تعیین نمود.

نکته: برای عملکرد صحیح بیشتر گزینه‌ها، به دسترسی خواندن روی /dev/input نیاز دارید.

بارگذاری خودکار نگاشت کلیدها، بر اساس یک فایل پیکربندی. تنها با --sysdev کار می‌کند.
نگاشت‌های scancode به keycode را پاک می‌کند.
تاخیر پیش از تکرار فشرده شدن کلید را تنظیم می‌کند.
نگاشت scancode به keycode را تنظیم می‌کند.
فهرست جداشده با کاما از پروتکل‌های هسته یا پروتکل BPF جهت فعال‌سازی. تمام پروتکل‌های دیگر غیرفعال می‌شوند.
فهرست جداشده با کاما از پارامترهای پروتکل BPF.
دوره تناوب تکرار فشرده شدن کلید را تنظیم می‌کند.
نگاشت فعلی scancode به keycode را خوانده و نمایش می‌دهد.
دستگاه rc برای کنترل؛ در صورت عدم تعیین، مقدار پیش‌فرض rc0 است.
بررسی می‌کند که آیا دستگاه rc رویداد تولید می‌کند یا خیر.
پیام‌های اشکال‌زدایی را فعال می‌کند.
پروتکل‌ها و نگاشت scancode به keycode را از فایل KEYMAP می‌خواند، و آن‌ها را روی دستگاه rc فعال می‌نماید.
-?, --help
پیام راهنما را چاپ می‌کند.
پیام کوتاه نحوه استفاده را ارائه می‌دهد.
نسخه v4l2-utils را چاپ می‌کند.

آرگومان‌های اجباری یا اختیاری برای گزینه‌های طولانی، برای گزینه‌های کوتاه متناظر نیز اجباری یا اختیاری هستند. گزینه‌ها می‌توانند با یکدیگر ترکیب شوند.

دستگاه rc همان‌طور که در /sys/class/rc یافت می‌شود.
یک فایل نگاشت کلید toml همراه با فهرستی از پروتکل‌ها و نگاشت‌های scancode به keycode. قالب آن در rc_keymap(5) شرح داده شده است.
مجموعه‌ای از جفت‌مقادیر scancode1=keycode1,scancode2=keycode2..
فهرست جداشده با کاما از پروتکل‌های هسته جهت فعال‌سازی (غیرحساس به بزرگی و کوچکی حروف). پروتکل‌های پشتیبانی‌شده هسته عبارتند از: nec، rc-5، rc-6، jvc، sony، sanyo، rc-5-sz، sharp، mce-kbd، xmp، imon، rc-mm، other، all. همچنین می‌تواند یک پروتکل BPF باشد، مانند manchester، pulse_distance، pulse_length. اگر با هیچ‌کدام از این موارد مطابقت نداشته باشد، به عنوان مسیر بارگذاری رمزگشای BPF در نظر گرفته می‌شود.
فهرست جداشده با کاما از پارامترها برای پروتکل BPF در حال بارگذاری. آن‌ها قالب name=value دارند که در آن value یک عدد است.
تاخیر پیش از تکرار فشرده شدن کلید.
دوره تناوب تکرار فشرده شدن کلید.
فایل پیکربندی که یک نام درایور/نگاشت کلید را به یک فایل نگاشت کلید پیوند می‌دهد.

در صورت موفقیت، مقدار 0 بازگردانده می‌شود. در غیر این صورت، کد خطا برگردانده خواهد شد.

برای فهرست کردن تمام دستگاه‌های کنترل از راه دور متصل:
ir-keytable

برای پاک کردن نگاشت keycode و استفاده از نگاشت جدیدتر:
ir-keytable -c -w /etc/rc_keymaps/nec_terratec_cinergy_xs.toml

برای افزودن کدهای بیشتر به جدول موجود:
ir-keytable -w /etc/rc_keymaps/nec_terratec_cinergy_xs.toml

برای خواندن نگاشت فعلی scancode به keycode روی کنترل از راه دور دوم:
ir-keytable -s rc1 -r

برای فعال‌سازی پروتکل NEC و بارگذاری یک پروتکل BPF، همراه با پارامتری برای پروتکل BPF:
ir-keytable -p nec,pulse_distance -e pulse_header=9000

اگر نمی‌دانید کنترل از راه دور از چه پروتکلی استفاده می‌کند، آزمایش اولیه با فعال بودن تمام رمزگشاهای هسته می‌تواند کمک‌کننده باشد. پروتکل رمزگشایی‌شده و scancodeها در خروجی نمایش داده خواهند شد:
ir-keytable -c -p all -t

گزارش باگ‌ها را به Linux Media Mailing List <linux-media@vger.kernel.org> ارسال کنید.

حق نشر (c) ۲۰۱۰-۲۰۱۴ متعلق به Mauro Carvalho Chehab.

مجوز GPLv2: گنو GPL نسخه ۲ http://gnu.org/licenses/gpl.html.
این نرم‌افزار آزاد است: شما در تغییر و توزیع مجدد آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

قالب نگاشت کلید در rc_keymap(5) شرح داده شده است.

برای ارسال IR یا دریافت IR خام، ir-ctl(1) را ببینید.

Fri Oct 3 2014 v4l-utils 1.32.0