.TH LIRCD "8" "Last change: Jun 2017" "lircd 0.10.2" "System Administration Utilities" .SH "نام (NAME)" lircd \- دیمن کنترل از راه دور مادون قرمز لینوکس .SH "خلاصه دستور (SYNOPSIS)" .B lircd [\fIگزینه‌ها\fR] [\fIفایل پیکربندی\fR] .SH "توضیحات (DESCRIPTION)" وظیفه اصلی .B lircd رمزگشایی سیگنال‌های مادون قرمز و ارائه رابطی یکپارچه برای برنامه‌های کلاینت است. کلاینت‌ها می‌توانند از طریق یک سوکت دامنه یونیکس (Unix domain socket)، که به صورت پیش‌فرض .I /var/run/lirc/lircd است، به .B lircd متصل شوند. با استفاده از این سوکت، آن‌ها کدهای مادون قرمز دریافت شده توسط .B lircd را دریافت خواهند کرد و می‌توانند دستوراتی به .B lircd ارسال کنند. .PP .SH "شناسه‌ها (ARGUMENTS)" .TP 4 .I "فایل پیکربندی" فایل پیکربندی، به صورت پیش‌فرض .BR /etc/lirc/lircd.conf . یک مسیر نسبی از مبدا .B /etc/lirc تفسیر می‌شود. فایل پیکربندی پیش‌فرض شامل تمام فایل‌های موجود در .B /etc/lircd.conf.d است. .IP هر ریموت کنترلی که باید توسط .B lircd رمزگشایی شود، معمولاً نیازمند استفاده از یک فایل خاص است، برای مثال با کپی کردن آن در .BR /etc/lirc/lirc.conf.d/ . قالب آن در .BR lircd.conf (5) توصیف شده است. فایل‌های پیکربندی را می‌توان با استفاده از .BR irdb-get (1) یا .BR lirc-setup (1) یافت. همچنین تولید فایل پیکربندی با استفاده از .BR irrecord (1) امکان‌پذیر است. .SH "گزینه‌ها (OPTIONS)" گزینه‌های عمومی: .TP 4 \fB\-d, \-\-device\fR <\fIdevice\fR> دستگاه نویسه‌ای (character device) که .B lircd باید از آن بخواند را انتخاب می‌کند. در حال حاضر پیش‌فرض در اکثر سیستم‌ها .B /dev/lirc0 است. .IP برخی راه‌اندازها، از جمله راه‌انداز پیش‌فرض .IR devinput ، از دستگاه .I auto پشتیبانی می‌کنند که نخستین دستگاه قابل استفاده یافته‌شده برای راه‌انداز فعلی را برمی‌گزیند. .IP "" 4 هنگام استفاده از راه‌انداز devinput می‌توان از .I name=STRING یا .I phys=STRING برای انتخاب دستگاه استفاده کرد؛ .B lircd در .B /dev/input به دنبال دستگاهی با توضیحات منطبق خواهد گشت. این مورد زمانی مفید است که نام دستگاه ثابت نباشد. .I STRING می‌تواند شامل نویسه‌های عمومی '*' و '?' و همچنین '\\' برای مشخص کردن آن‌ها به صورت تحت‌اللفظی باشد. از .B mode2 \-\-driver devinput \-\-list\-devices برای فهرست کردن دستگاه‌های واقعی استفاده کنید. .TP \fB\-H, \-\-driver\fR <\fIdriver\fR> راه‌انداز مورد استفاده. استفاده از .I \-\-driver help تمام راه‌اندازهای موجود را فهرست می‌کند، بخش بارگذاری راه‌انداز در زیر را ببینید. .TP \fB\-h, \-\-help\fR نمایش پیام کوتاه راهنما. .P سایر گزینه‌ها: .TP 4 \fB\-a, \-\-allow\-simulate\fR دستور SIMULATE را فعال می‌کند که می‌توان آن را با استفاده از .BR irsend (1) یا API کلاینت صادر کرد. این گزینه امکان شبیه‌سازی رویدادهای IR دلخواه را از خط فرمان فراهم می‌کند. با احتیاط از این گزینه استفاده کنید چرا که به تمامی کاربرانی که به سوکت lircd دسترسی دارند کنترل گسترده‌ای بر سیستم می‌دهد. برای مثال، اگر سیستم خود را طوری پیکربندی کرده باشید که با فشردن یک دکمه روی ریموت کنترل خاموش شود، هر کسی قادر خواهد بود سیستم شما را از خط فرمان خاموش کند. .TP 4 \fB\-c, \-\-connect\fR [\fIhost[:port]][,[host[:port]]\fR] به سایر سرورهای lircd که یک سوکت شبکه در میزبان و شماره پورت مشخص‌شده ارائه می‌دهند متصل می‌شود (گزینه .I \-\-listen را ببینید). تعداد چنین اتصال‌هایی در حال حاضر به ۱۰۰ محدود است. نمونه lircd متصل‌شونده، رویدادهای IR را از نمونه lircd که به آن وصل شده است دریافت خواهد کرد. برای اتصال به چندین سرور، آن‌ها را به صورت یک فهرست جداشده با کاما اضافه کنید. .TP \fB\-e, \-\-effective\-user\fR <\fIuid\fR> در صورت اجرا به عنوان کاربر root، برنامه lircd پس از باز کردن فایل‌ها و موارد دیگر، مجوزهای خود را کاهش داده و به عنوان کاربر اجرا می‌شود. .TP 4 \fB\-i, \-\-immediate\-init\fR به طور معمول lircd زمانی که نخستین کلاینت متصل می‌شود راه‌انداز را مقداردهی اولیه می‌کند. اگر این گزینه انتخاب شود، راه‌انداز در عوض بلافاصله در زمان شروع مقداردهی اولیه می‌شود. .TP 4 \fB\-A, \-\-driver\-options\fR \fIkey:value[|key:value...]\fR تنظیم یک یا چند گزینه برای راه‌انداز. آرگومان یک فهرست از جفت‌های key:value است که با '|' جدا شده‌اند. کلید نمی‌تواند شامل فاصله باشد، اما در بخش مقدار مجاز است. نویسه‌های خاصی از جمله '#' و ';' به عنوان نشانگرهای توضیح در فایل پیکربندی استفاده می‌شوند و در هیچ کجایی مجاز نیستند. .TP \fB\-Y, \-\-dynamic\-codes [آزمایشی]\fR امکان استفاده از کدهایی را فراهم می‌کند که برای یک ریموت رمزگشایی شده‌اند اما در lircd.conf تعریف نشده‌اند. کدهای جدید به صورت پویا با یک نام پیش‌فرض ایجاد می‌شوند. این قابلیت آزمایشی بوده و دستخوش انواع تغییرات است. هنوز به طور کامل آزمایش نشده است. .TP 4 \fB\-l, \-\-listen\fR [\fI[address:]port]\fR] به lircd امکان می‌دهد تا برای اتصال‌های شبکه روی نشانی/پورت داده‌شده گوش فرا دهد. نشانی پیش‌فرض 0.0.0.0 است، به این معنی که اتصال‌ها روی تمامی رابط‌های شبکه پذیرفته خواهند شد. نشانی باید به شکل عددی نقطه‌دار داده شود. پورت به صورت پیش‌فرض 8765 است. نمونه گوش‌دهنده lircd تمامی رویدادهای IR را بدون هیچ بررسی امنیتی به نمونه‌های متصل‌شونده lircd ارسال خواهد کرد. .IP روی بسترهای غیر glibc آرگومان address:port الزامی است، اما می‌توان آن را به صورت یک رشته خالی داد، مانند .I \-\-listen= که در این صورت پیش‌فرض آن .B 0.0.0.0:8765 خواهد بود. .TP 4 \fB\-L, \-\-logfile\fR <\fIlogfile path\fR> فایل گزارش دیمن lircd را انتخاب می‌کند. logfile یا رشته 'syslog' است که نشان می‌دهد باید از .BR syslog (1) استفاده شود، یا یک مسیر فایل گزارش است. پیش‌فرض استفاده از syslog است. .TP 4 \fB\-D, \-\-loglevel\fR [\fIlevel\fR] میزان اطلاعات گزارش‌گیری را تعیین می‌کند. .I level می‌تواند یک سطح نمادین syslog باشد: 'error'، 'warning'، 'info'، 'notice' یا 'debug'. برنامه lircd همچنین سه سطح اضافی 'trace'، 'trace1' و 'trace2' را تعریف می‌کند که پیام‌های بیشتری تولید می‌کنند ('trace2' بیشترین پیام را می‌آورد). با این حال، در گزارش این پیام‌ها با عنوان 'debug' علامت‌گذاری می‌شوند. .IP روی بسترهای غیر glibc آرگومان .I level الزامی است، اما می‌تواند به صورت یک رشته خالی داده شود، مانند .I \-\-loglevel= که در این صورت پیش‌فرض آن .B debug خواهد بود. .IP سطح می‌تواند یک عدد صحیح در محدوده ۳ (تقریباً بدون پیام) تا ۱۰ نیز باشد. .TP 4 \fB\-O, \-\-options\-file\fR <\fIpath\fR> فایلی شامل مقادیر پیش‌فرض برای تمامی گزینه‌ها. مسیر نسبی از دایرکتوری جاری تفسیر می‌شود. بخش [فایل‌ها] در زیر را ببینید. .TP 4 \fB\-o, \-\-output\fR <\fIoutput socket\fR> سوکت دامنه یونیکس را انتخاب می‌کند که lircd کدهای کلید ریموت را در آن می‌نویسد. پیش‌فرض در حال حاضر .B /var/run/lirc/lircd است. .TP 4 \fB\-p, \-\-permission\fR <\fIperm\fR> مجوز فایلی سوکت خروجی را در صورت نیاز به ایجاد، در مبنای هشت تعیین می‌کند. .BR chmod (1) را ببینید. اگر هنگام ایجاد اولیه سوکت هیچ گزینه .B \-\-permission داده نشود، پیش‌فرض دادن دسترسی خواندن و نوشتن به همه کاربران است (0666 در مبنای هشت). اگر سوکت از قبل وجود داشته باشد این گزینه هیچ تاثیری ندارد. .TP 4 \fB\-p, \-\-pidfile\fR <\fIpath\fR> فایل pid دیمن lircd را انتخاب می‌کند، پیش‌فرض .B /var/run/lirc/lircd.pid است. .TP \fB\-U, \-\-plugindir\fR <\fIpath\fR> دایرکتوری که lircd راه‌اندازهای فضای کاربری خود را از آن بارگذاری می‌کند تنظیم می‌نماید. این فایل‌ها به صورت *.so هستند و پیش‌فرض آن‌ها طبق توضیحات بخش بارگذاری راه‌انداز یافت می‌شود. آرگومان یک مسیر جستجوی جداشده با ':' است. .TP 4 \fB\-R, \-\-repeat\-max\fR <\fIlimit\fR> حد بالایی برای تعداد تکرارها هنگام ارسال سیگنال تعیین می‌کند. مقدار پیش‌فرض فعلی ۶۰۰ است. یک درخواست SEND_START سیگنال را به همین تعداد بار تکرار خواهد کرد. همچنین اگر تعداد تکرارها در یک درخواست SEND_ONCE از این عدد بیشتر شود، با این عدد جایگزین خواهد شد. .SH "قالب پیام‌های همگانی سوکت (SOCKET BROADCAST MESSAGES FORMAT)" .P هنگام رمزگشایی فشردن دکمه یا دریافت سیگنال SIGHUP، دیمن .B lircd پیام‌هایی را برای تمامی کلاینت‌های متصل مخابره می‌کند. .P برای هر فشردن دکمه رمزگشایی‌شده، یک بسته روی سوکت مهیا می‌شود. این داده‌های قابل چاپ با قالب زیر است: .nf