| ALSACTL(1) | General Commands Manual | ALSACTL(1) |
نام (NAME)
alsactl - کنترلهای پیشرفته برای راهانداز کارت صدای ALSA
خلاصه دستور (SYNOPSIS)
alsactl [گزینهها] [store|restore|init] <شماره، شناسه یا دستگاه کارت>
alsactl monitor <شماره یا شناسه کارت>
alsactl info <شماره یا شناسه کارت>
alsactl [clean] <شماره، شناسه یا دستگاه کارت> [[شناسههای عنصر کنترل]]
توضیحات (DESCRIPTION)
دستور alsactl برای کنترل تنظیمات پیشرفته برای راهاندازهای کارت صدای ALSA استفاده میشود. این ابزار از چندین کارت صدا پشتیبانی میکند. اگر کارت صدای شما دارای قابلیتهایی است که به نظر نمیرسد از طریق یک برنامه میکسر قابل کنترل باشند، به جای درستی آمدهاید.
دستورات (COMMANDS)
مقدمه (Introduction)
آرگومان <card> اختیاری است. اگر هیچ کارت صدایی مشخص نشود، پیکربندی تمام کارتها ذخیره، بارگذاری یا پایش خواهد شد.
store <card>
این دستور وضعیت فعلی راهانداز را برای کارت صدای انتخابشده در فایل پیکربندی ذخیره میکند.
restore <card>
این دستور وضعیت راهانداز را برای کارت صدای انتخابشده از فایل پیکربندی بارگذاری میکند. اگر بازیابی ناموفق باشد (یا بخشی از آن با شکست مواجه شود)، عملیات init فراخوانی میشود.
nrestore <card>
این دستور شبیه به restore است، اما به دیمن نیز اطلاع میدهد تا پویش جدیدی برای کارتهای صدای موجود انجام دهد.
init <card>
این دستور تلاش میکند تمام دستگاهها را به حالت پیشفرض مقداردهی اولیه کند. اگر دستگاه شناختهشده نباشد، کد خطای 99 بازگردانده میشود.
daemon
این دستور وظیفهٔ ذخیرهٔ دورهای وضعیت صدا را مدیریت میکند.
rdaemon
این دستور مشابه daemon است، اما در ابتدا وضعیت صدا را بازیابی میکند.
kill <cmd>
این دستور به دیمن اطلاع میدهد تا عملیات مشخصشده را اجرا کند (quit، rescan، save_and_quit).
monitor <card>
این دستور برای پایش و نظارت بر رویدادهای دریافتی از دستگاه کنترل مشخصشده به کار میرود.
info <card>
این دستور اطلاعات عمومی جمعآوریشده از دستگاه کنترل مشخصشده (کارت صدا) را در قالب YAML نمایش میدهد.
clean <card> [filter]
این دستور کنترلهای ایجادشده توسط برنامههای کاربردی را پاکسازی میکند.
شناسههای اختیاری عناصر به عنوان فیلتر پذیرفته میشوند. یک آرگومان اضافی به عنوان شناسهٔ عناصر پردازش میشود.
مثال: alsactl clean 0 "name='PCM'" "name='Mic Phantom'"
dump-state
این دستور وضعیت فعلی (تمام کارتها) را در خروجی استاندارد (stdout) میریزد.
dump-cfg
این دستور پیکربندی فعلی (تمام کارتها) را در خروجی استاندارد (stdout) میریزد. توجه داشته باشید که قلابهای پیکربندی (configuration hooks) ارزیابی میشوند.
گزینهها (OPTIONS)
- -h, --help
- راهنما: گزینهها و دستورات در دسترس را نمایش میدهد.
- -d, --debug
- استفاده از حالت اشکالزدایی: نمایش خروجی با جزئیات بیشتر.
- -v, --version
- شماره نسخه alsactl را چاپ میکند.
- -f, --file
- فایل پیکربندی مورد استفاده را انتخاب میکند. مقدار پیشفرض /var/lib/alsa/asound.state است.
- -a, --config-dir
- دایرکتوری پیکربندی بوت / اتصال گرم (hotplug) مربوط به ALSA را برای استفاده انتخاب میکند. مقدار پیشفرض /var/lib/alsa است.
- -l, --lock
- استفاده از قفلگذاری فایل برای همگامسازی دسترسی همزمان به فایل وضعیت (این گزینه برای فایل وضعیت سراسری پیشفرض است).
- -L, --no-lock
- از قفلگذاری فایل برای همگامسازی دسترسی همزمان به فایل وضعیت استفاده نمیکند (از جمله برای فایل وضعیت سراسری).
- -O, --lock-state-file
- مسیر فایل قفل وضعیت را مشخص میکند.
- -F, --force
- همراه با دستور restore استفاده میشود. تلاش میکند تا حد امکان عناصر کنترلی منطبق را بازیابی کند. این گزینه در حال حاضر به صورت پیشفرض تنظیم شده است.
- -g, --ignore
- همراه با دستورات store، restore و init استفاده میشود. در صورتی که هیچ کارت صدایی نصب نشده باشد، پیام 'No soundcards found' را نمایش نمیدهد و کد خروج خطا را تنظیم نمیکند.
- -P, --pedantic
- همراه با دستور restore استفاده میشود. عناصر کنترلی نامنطبق را بازیابی نمیکند. این گزینه رفتار پیشفرض پیشین بود.
- -I, --no-init-fallback
- در صورت ناموفق بودن بازیابی، کارتها را مقداردهی اولیه نمیکند. از نسخه 1.0.18، دستور alsactl به عنوان پیشفرض تلاش میکند با عملیات restore کارت را مقداردهی اولیه کند. اما این رفتار میتواند با نسخههای قدیمیتر ناسازگاری ایجاد کند؛ زیرا فراخواننده ممکن است انتظار داشته باشد در صورتی که فایل وضعیت وجود ندارد، تغییری در وضعیت ایجاد نشود. این گزینه با جلوگیری از مقداردهی اولیه، رفتار بازیابی را به نسخه قدیمیتر بازمیگرداند.
- -r, --runstate
- وضعیتهای restore و init را در این فایل ذخیره میکند. این فایل تنها شامل خطاها خواهد بود. خطاها به همراه شناسه کارت صدا به انتهای فایل الحاق میشوند.
- -R, --remove
- در ابتدا فایل runstate را حذف میکند.
- -E, --env #=#
- یک متغیر محیطی تنظیم میکند (برای عملیات init مفید است یا میتوانید ALSA_CONFIG_PATH را بازنویسی کنید تا پیکربندی متفاوتی یا بهینهشده خوانده شود - ممکن است برای اسکریپتهای "بوت" مفید باشد).
- -i, --initfile
- فایل پیکربندی برای init. به صورت پیشفرض، از PREFIX/share/alsa/init/00main استفاده میشود.
- -p, --period
- دورهٔ زمانی ذخیرهسازی بر حسب ثانیه برای دستور daemon.
- -e, --pid-file
- مسیر فایل برای ذخیرهٔ شناسه پردازه (PID) در قالب HDB UUCP (اسکی - ASCII).
- -b, --background
- اجرای وظیفه در پسزمینه.
- -s, --syslog
- استفاده از syslog برای پیامها.
- -n, --nice
- اولویت پردازه را تنظیم میکند (به 'man nice' مراجعه کنید).
- -c, --sched-idle
- سیاست زمانبندی پردازه را روی حالت بیکار (SCHED_IDLE) قرار میدهد.
- -D, --ucm-defaults
- بخش 'defaults' را نیز از پیکربندی UCM اجرا میکند. رفتار استاندارد تنها اجرای بخش 'once' است.
- -U, --no-ucm
- از مقداردهی اولیه UCM صرفنظر میکند حتی اگر در دسترس باشد. این گزینه برای آزمودن پیکربندی سنتی (legacy) مقداردهی اولیه میتواند مفید باشد.
فایلها (FILES)
فایل /var/lib/alsa/asound.state (یا هر فایلی که با گزینه -f مشخص کنید) برای ذخیره تنظیمات فعلی کارتهای صدای شما به کار میرود. این تنظیمات شامل تمام تنظیمات معمول میکسر کارت صدا است. مهمتر از همه، alsactl قادر است سایر قابلیتهای خاص کارت را که برنامههای میکسر معمولاً از آنها بیاطلاع هستند، کنترل کند.
فایل پیکربندی با اجرای دستور alsactl store به طور خودکار تولید میشود. ممکن است ویرایش دستی فایل پیکربندی برای برخی از قابلیتهای کارت صدا ضروری باشد (مانند فعال/غیرفعال کردن بهره خودکار میکروفون، خروجی دیجیتال، پورتهای جویاستیک/بازی، برخی گزینههای آینده مسیریابی MIDI و غیره).
همچنین ببینید (SEE ALSO)
amixer(1), alsamixer(1), aplay(1), alsactl_init(7)
باگها (BUGS)
موردی شناخته نشده است.
نویسندگان (AUTHORS)
برنامهٔ alsactl توسط Jaroslav Kysela <perex@perex.cz> و Abramo Bagnara <abramo@alsa-project.org> توسعه یافته است. این سند توسط Paul Winkler <zarmzarm@erols.com> نگاشته شده است.
| 07 May 2014 |