پرش به محتوا
✓ محتوای ویکی بازبینی‌شده توسط ویراستارانمقدماتی

آموزش نصب و پیکربندی PipeWire در آرچ لینوکس

PipeWire جایگزین مدرن PulseAudio و JACK در لینوکس است. این ابزار صدا، بلوتوث و حتی اشتراک‌گذاری صفحه را مدیریت می‌کند و در آرچ لینوکس به‌صورت پیش‌فرض در بسیاری از نصب‌ها استفاده می‌شود.

آخرین به‌روزرسانی: ۲۱ آبان ۱۴۰۵ · نسخهٔ ۱ · ۲ بازدید

این مقاله مستندات رسمی Arch Linux نیست؛ برای موارد حساس به ArchWiki مراجعه کنید.


آموزش نصب و پیکربندی PipeWire در آرچ لینوکس

مقدمه

PipeWire جایگزین مدرن PulseAudio و JACK در لینوکس است. این ابزار صدا، بلوتوث و حتی اشتراک‌گذاری صفحه را مدیریت می‌کند و در آرچ لینوکس به‌صورت پیش‌فرض در بسیاری از نصب‌ها استفاده می‌شود.

در این آموزش، نصب کامل، پیکربندی و رفع مشکلات رایج PipeWire را بررسی می‌کنیم.

۱. PipeWire چیست؟

PipeWire یک سرور چندرسانه‌ای است که کار‌های زیر را انجام می‌دهد:

  • مدیریت صدا (جایگزین PulseAudio)
  • پشتیبانی از حرفه‌ای صدا (مشابه JACK)
  • مدیریت بلوتوث
  • اشتراک‌گذاری صفحه در Wayland

در آرچ لینوکس، PipeWire به‌همراه WirePlumber (مدیر نشست) استفاده می‌شود.

۲. نصب PipeWire

ابتدا پکیج‌های اصلی را نصب کنید:

sudo pacman -S pipewire pipewire-pulse pipewire-alsa pipewire-jack wireplumber

توضیح بسته‌ها:

| بسته | کاربرد |
|-------------------|-------------------------------------|
| pipewire | هسته اصلی |
| pipewire-pulse | سازگاری با برنامه‌های PulseAudio |
| pipewire-alsa | پشتیبانی ALSA |
| pipewire-jack | پشتیبانی JACK |
| wireplumber | مدیر نشست (Session Manager) |

اگر از بلوتوث استفاده می‌کنید:

sudo pacman -S bluez bluez-utils
sudo systemctl enable --now bluetooth

۳. فعال‌سازی سرویس‌ها

PipeWire معمولاً به‌صورت خودکار با نشست کاربر اجرا می‌شود، اما برای اطمینان:

systemctl --user enable --now pipewire pipewire-pulse wireplumber

برای بررسی وضعیت:

systemctl --user status pipewire pipewire-pulse wireplumber

۴. بررسی کارکرد صدا

برای تست ساده:

speaker-test -c 2

یا با ابزار گرافیکی:

sudo pacman -S pavucontrol
pavucontrol

اگر صدا نداشتید، این دستور را امتحان کنید:

wpctl status

۵. پیکربندی بلوتوث با PipeWire

بعد از اتصال هدفون یا اسپیکر بلوتوث، معمولاً به‌صورت خودکار شناسایی می‌شود.

اگر کیفیت صدا پایین بود (حالت HFP به جای A2DP)، می‌توانید با دستور زیر بررسی کنید:

pactl list cards

و پروفایل را تغییر دهید.

۶. مشکلات رایج و راه‌حل‌ها

صدا کار نمی‌کند

systemctl --user restart pipewire pipewire-pulse wireplumber

اگر باز هم مشکل داشت:

rm -rf ~/.config/pulse
systemctl --user restart pipewire pipewire-pulse

تداخل با PulseAudio

اگر قبلاً PulseAudio نصب بود، آن را حذف کنید:

sudo pacman -Rns pulseaudio pulseaudio-bluetooth

صدای خراب یا قطع‌ووصل شدن

فایل پیکربندی WirePlumber را بررسی کنید یا این دستور را بزنید:

wpctl set-default <ID>

(آیدی را از خروجی wpctl status بردارید)

مشکل در برنامه‌های خاص (مثل بعضی بازی‌ها یا مرورگرها)

گاهی نیاز است متغیر محیطی تنظیم شود:

export PULSE_SERVER=unix:/run/user/$(id -u)/pulse/native

۷. ابزارهای مفید

  • pavucontrol → کنترل گرافیکی صدا
  • helvum → مشاهده گراف اتصالات PipeWire
  • qpwgraph → نسخه پیشرفته‌تر مدیریت اتصالات
  • easyeffects → افکت‌های صدا (اکولایزر و ...)

نصب easyeffects:

sudo pacman -S easyeffects

۸. جمع‌بندی

PipeWire در آرچ لینوکس عملکرد خوبی دارد و بیشتر مشکلات صدا و بلوتوث را حل می‌کند. مراحل اصلی:

  1. نصب بسته‌های pipewire و wireplumber
  2. فعال‌سازی سرویس‌های کاربری
  3. حذف PulseAudio در صورت وجود
  4. استفاده از pavucontrol و wpctl برای مدیریت

اگر بعد از نصب هنوز مشکل داشتید، خروجی دستورات زیر را بررسی کنید:

systemctl --user status pipewire wireplumber
wpctl status
journalctl --user -u pipewire -u wireplumber -b

---

منابع:

تهیه‌شده برای جامعه ARCHIHA

این مقاله مفید بود؟برای ثبت بازخورد وارد شوید۰ مفید · ۰ نامفیدپیشنهاد ویرایشتاریخچه