IRSEND(1) User Commands IRSEND(1)

irsend - برنامه اصلی LIRC برای ارسال دستورات مادون قرمز

irsend [گزینه‌ها] send_once <remote> <code> [code...]
irsend [گزینه‌ها] send_start <remote> <code>
irsend [گزینه‌ها] send_stop <remote> <code>
irsend [گزینه‌ها] list <remote> <code>
irsend [گزینه‌ها] set_transmitters <num> [num...]
irsend [گزینه‌ها] simulate <button press packet>

از دیمن lircd می‌خواهد یک یا چند دستور CIR (مادون قرمز مصرفی) ارسال کند. این ابزار برای کنترل از راه دور دستگاه‌های الکترونیکی مانند گیرنده‌های تلویزیونی، سیستم‌های صوتی HiFi و غیره در نظر گرفته شده است.

برنامه irsend از شش زیردستور پشتیبانی می‌کند:

send_once         - ارسال یک یا چند کد برای یک‌بار
send_start        - آغاز تکرار یک کد
send_stop         - توقف تکرار کد
list              - فهرست کردن موارد پیکربندی‌شده کنترل از راه دور
set_transmitters  - تنظیم فرستنده‌های فعال
simulate          - شبیه‌سازی رویداد IR

شناسه remote نام کنترل از راه دور است، مطابق با آنچه در فایل پیکربندی lircd توصیف شده است.

شناسه code نام یکی از کلیدهای کنترل از راه دور remote است، همان‌گونه که در فایل پیکربندی lircd.conf آمده است.

شناسه num شماره فرستنده سخت‌افزاری است.

برای زیردستور list، شناسه‌های remote و/یا code می‌توانند خالی باشند:

list   ""    ""   - فهرست تمام نام‌های ریموت‌های پیکربندی‌شده
list remote  ""   - فهرست تمام کدهای remote
list remote code  - فهرست فقط code مربوط به remote

زیردستور simulate تنها زمانی کار می‌کند که به‌صورت صریح در lircd با استفاده از گزینه --allow-simulate فعال شده باشد. بسته موردنیاز button press packet باید به‌صورت یک پیام پخش همگانی سوکت قالب‌بندی شود که در lircd(8) مستند شده است.

نمایش خلاصه نحوه استفاده.
نمایش نسخه برنامه.
استفاده از سوکت lircd مشخص‌شده [پیش‌فرض /var/run/lirc/lircd].
اتصال به lircd در این نشانی.
-# --count=n
ارسال دستور به تعداد n بار.

سوکت lircd برای اتصال؛ مقدار پیش‌فرض آن مقدار هاردکدشده /var/run/lirc/lircd است.

/etc/lirc/lircd.conf
فایل پیکربندی پیش‌فرض lircd. این فایل باید شامل تمام ریموت‌ها، کدهای مادون قرمز آن‌ها و جزئیات زمان‌بندی و شکل‌موج مربوطه باشد.

اگر lircd در حال اجرا نباشد (یا مسیر /var/run/lirc/lircd فاقد مجوزهای نوشتن باشد) برنامه irsend با پیام‌های عیب‌یابی زیر متوقف می‌شود:

"irsend: could not connect to socket"
"irsend: Connection refused" (یا "Permission denied").

irsend LIST DenonTuner ""
irsend SEND_ONCE  DenonTuner PROG-SCAN
irsend SEND_ONCE  OnkyoAmpli VOL-UP VOL-UP VOL-UP VOL-UP
irsend SEND_START OnkyoAmpli VOL-DOWN ; sleep 3
irsend SEND_STOP  OnkyoAmpli VOL-DOWN
irsend SET_TRANSMITTERS 1
irsend SET_TRANSMITTERS 1 3 4
irsend SIMULATE "0000000000000476 00 OK TECHNISAT_ST3004S"

درایورها به‌صورت پویا بارگذاری می‌شوند. دایرکتوری مورداستفاده برای این منظور بر اساس اولویت کاهشی زیر تعیین می‌شود:

  • متغیر محیطی LIRC_PLUGINDIR.
  • مدخل 'plugindir' در بخش [lircd] از فایل lirc_options.conf.
  • مقدار پیش‌فرض هاردکدشده (/usr/lib/lirc/plugins).

lircd(8),
mode2(1),
xmode2(1),
irrecord(1),
irw(1)

Last change: Mar 2017 irsend 0.10.2