آموزش نصب و پیکربندی 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→ مشاهده گراف اتصالات PipeWireqpwgraph→ نسخه پیشرفتهتر مدیریت اتصالاتeasyeffects→ افکتهای صدا (اکولایزر و ...)
نصب easyeffects:
sudo pacman -S easyeffects
۸. جمعبندی
PipeWire در آرچ لینوکس عملکرد خوبی دارد و بیشتر مشکلات صدا و بلوتوث را حل میکند. مراحل اصلی:
- نصب بستههای pipewire و wireplumber
- فعالسازی سرویسهای کاربری
- حذف PulseAudio در صورت وجود
- استفاده از
pavucontrolوwpctlبرای مدیریت
اگر بعد از نصب هنوز مشکل داشتید، خروجی دستورات زیر را بررسی کنید:
systemctl --user status pipewire wireplumber
wpctl status
journalctl --user -u pipewire -u wireplumber -b
---
منابع:
تهیهشده برای جامعه ARCHIHA