Pipewire загрузка предопределённых настроек при загрузке/входе в систему

koshon
systemctl status pipewire.service
Unit pipewire.service could not be found.
это что получается - у меня не работает пайпа? но ведь работает звук..
это я ошибся он от юзера работает надо
systemctl --user status pipewire.service
koshon
т.к. дефолтных настроек в /etc/pipewire почему-то не завезли.
они в /usr/share/pipewire

/usr/bin/pw-config
{
  "config.path": "/usr/share/pipewire/pipewire.conf"
}
vs220,
systemctl --user status pipewire.service


$ systemctl --user status pipewire.service
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Sat 2024-04-06 08:37:23 +04; 5h 1min ago
TriggeredBy: ● pipewire.socket
   Main PID: 806 (pipewire)
      Tasks: 2 (limit: 38355)
     Memory: 40.3M (peak: 40.5M)
        CPU: 1min 32.789s
     CGroup: /user.slice/user-1000.slice/[email protected]/session.slice/pipewire.service
             └─806 /usr/bin/pipewire

апр 06 09:18:44 Koshon. pipewire[806]: mod.client-node: 0x56a865788130: error seq:5553 -5 (port_use_buffers(1:1:-1) error: Ошибка ввода/вывода)
апр 06 09:18:44 Koshon. pipewire[806]: spa.alsa: front:2c: Rate doesn't match (requested 88200Hz, got 96000Hz)
апр 06 11:47:30 Koshon. pipewire[806]: spa.alsa: front:2p: Rate doesn't match (requested 88200Hz, got 96000Hz)
апр 06 11:50:37 Koshon. pipewire[806]: spa.alsa: front:2p: Rate doesn't match (requested 88200Hz, got 96000Hz)
апр 06 11:50:48 Koshon. pipewire[806]: spa.alsa: front:2p: Rate doesn't match (requested 88200Hz, got 96000Hz)
апр 06 11:51:01 Koshon. pipewire[806]: spa.alsa: front:2p: Rate doesn't match (requested 88200Hz, got 96000Hz)
апр 06 12:17:54 Koshon. pipewire[806]: pw.core: 0x56a8655a7b80: error -5 for resource 56: port_use_buffers(1:1:-1) error: Ошибка ввода/вывода
апр 06 12:17:54 Koshon. pipewire[806]: mod.client-node: 0x56a865788130: error seq:27355 -5 (port_use_buffers(1:1:-1) error: Ошибка ввода/вывода)
апр 06 12:17:54 Koshon. pipewire[806]: spa.alsa: front:2p: Rate doesn't match (requested 88200Hz, got 96000Hz)
апр 06 12:19:41 Koshon. pipewire[806]: spa.alsa: front:2c: Rate doesn't match (requested 88200Hz, got 96000Hz)
vs220
они в /usr/share/pipewire
мм, я думал это папка для примеров конфигов, получается оттуда тоже тянутся настройки.
В общем, я не знаю какая конкретно была проблема, но.
в ~/.config/easyeffects/autoload/output есть файл alsa_output.pci-0000_2d_00.4.analog-stereo:analog-output-lineout.json, который указывает что загружать.
внутри

{
    "device": "alsa_output.pci-0000_2d_00.4.analog-stereo",
    "device-description": "Starship/Matisse HD Audio Controller Аналоговый стерео",
    "device-profile": "analog-output-lineout",
    "preset-name": "1"
}

при нескольких ребутах заметил, что он подгружает совсем другое устройство и у "device-profile": стояло "analog-stereo", причём
ему эту устройство никто "не скармливал" - видимо он не мог найти analog-output-lineout из-за неправильного analog-stereo, хотя настройки задаются из GUI самого EasyEffects - тут никто ручками не лезет ну никак.
Параллельно создал ~/.config/wireplumber/wireplumber.conf.d/default-device.conf с содержимым

monitor.alsa.rules = [
  {
   matches = [
      {
        node.name = "alsa_output.pci-0000_2d_00.4.analog-stereo.*"
      }
    ]
    actions = {
      update-props = {
	alsa.use-acp = true
	device.profile = "analog-output-lineout"
	audio.format = "S32LE"
	node.pause-on-idle = false
	session.suspend-timeout-seconds = 0

	api.acp.auto-profile = false
	api.acp.auto-port = false
      }
    }
...
  }
]

по мануалу из вывода $ wpctl inspect {номер sink'а} брал device.profile.name = "analog-stereo"
что не работало в очередном из ребутов, зато взятый из easyeffects device.profile = "analog-output-lineout" - всё починил. Причём такой инфы из $ wpctl inspect нет. Какой-то прям франкенштейно-полтергейст.
koshon
/.config/easyeffects/autoload/output есть файл alsa_output.pci-0000_2d_00.4.analog-stereo
Был установлен jamesdsp и easyeffects, были разного рода проблемы похожими на Ваши. В результате всё это удалено, обхожусь пока без эквалайзера. Но проблемы тоже исчезли. Всё-таки позже хочу опять попробывать jamesdsp, может "подточут" его получше под pipewire.
А насчет pulseaudio - желательно полностью отделаться от него, со всеми файлами, конфигами.
rutgerg, не знаю, к хорошему (easyeffects) - привыкается быстро) и отвыкаться не хочется, учитывая ещё шумоподавление микро и прочее)
про pulseaudio, я так понял, до сих пор лучше не отделываться - вроде ещё много чего не работает прямо с pipewire, а завязано на pulse. Хотя судя по всему вы не сталкивались с какими-то проблемами из-за этого. В любом случае работает - опять часов 5 тратить не хочется всё переделывая)
koshon
про pulseaudio, я так понял, до сих пор лучше не отделываться
Так ведь вся и суть в том, что pulseaudio и pipewire в конфликте априоре. Желательно тупо выбрать что-то одно (pipewire-pulse конечно исключение, этот пакет необходим, как и pavucontrol).
koshon
вроде ещё много чего не работает прямо с pipewire
Интересно что-же именно? Может я действительно чего не знаю, согласен. У меня, по крайней мере, работает всё, даже капризные наушники блютуз в идеале с автоподключением. Кстати упомянутая команда выше "load-module" args = "module-switch-on-connect" использовалась мною раньше как раз для автоподключения наушников БТ. В нынешних версиях pipewire c wireplumber необходимость в этой команде отпала, при "чистой" установке всё и так отлично работает. "Танцы с бубном" сведены к нулю.
rutgerg, да, возможно я не так написал, ввёл в заблуждение. Пока читал интернеты видел именно эту инфу, что пока пульс не может быть заменён полностью pipewire'ом и, видимо, эту функцию исполняет pipewire-pulse. Самого сервера пульса у меня тоже нет.
 
Зарегистрироваться или войдите чтобы оставить сообщение.