LINUX.ORG.RU

Не удается вывести звук через pipewire

 , ,


0

1

Добрый день!

Добавил я наконец в свою систему на Debian 12 видеокарту Nvidia и подключил к ней домашний ТВ. Пришлось поплясать с установкой блоба версии 580 напрямую от производителя GPU тк в репах debian такой версии не найти. И если изображение удалось получить почти сразу то со звуком по HDMI сложнее…

Приложения на ТВ звук не выводят, в gnome-control-center вообще нет возможности выбрать устройство вывода. При том что aplay звук таки выводит и я подозреваю проблему в pipewire.

При переходе в раздел настроек звука в gnome-control-center получаю в терминале ошибку вида (gnome-control-center:22941): Gvc-WARNING **: 15:08:38.939: Failed to connect context: Connection refused, но сервисы pipewire запущены и вроде бы каких-то критичных ошибок в их логах нет

$ systemctl --user status pipewire wireplumber
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-01-02 14:56:50 +07; 13min ago
TriggeredBy: ● pipewire.socket
   Main PID: 20192 (pipewire)
      Tasks: 2 (limit: 38376)
     Memory: 3.8M
        CPU: 89ms
     CGroup: /user.slice/user-1002.slice/user@1002.service/session.slice/pipewire.service
             └─20192 /usr/bin/pipewire

Jan 02 14:56:50 homesrv systemd[20176]: Started pipewire.service - PipeWire Multimedia Service.
Jan 02 14:56:50 homesrv pipewire[20192]: mod.rt: Can't find org.freedesktop.portal.Desktop. Is xdg-desktop-portal running?
Jan 02 14:56:50 homesrv pipewire[20192]: mod.rt: found session bus but no portal

● wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-01-02 14:56:50 +07; 13min ago
   Main PID: 20194 (wireplumber)
      Tasks: 4 (limit: 38376)
     Memory: 7.6M
        CPU: 189ms
     CGroup: /user.slice/user-1002.slice/user@1002.service/session.slice/wireplumber.service
             └─20194 /usr/bin/wireplumber

Jan 02 14:56:50 homesrv systemd[20176]: Started wireplumber.service - Multimedia Service Session Manager.
Jan 02 14:56:50 homesrv wireplumber[20194]: Can't find org.freedesktop.portal.Desktop. Is xdg-desktop-portal running?
Jan 02 14:56:50 homesrv wireplumber[20194]: found session bus but no portal
Jan 02 14:56:50 homesrv wireplumber[20194]: Failed to set scheduler settings: Operation not permitted
Jan 02 14,:56:50 homesrv wireplumber[20194]: SPA handle 'api.libcamera.enum.manager' could not be loaded; is it installed?
Jan 02 14:56:50 homesrv wireplumber[20194]: PipeWire's libcamera SPA missing or broken. libcamera not supported.
Jan 02 14:56:50 homesrv wireplumber[20194]: Trying to use legacy bluez5 API for LE Audio - only A2DP will be supported. Please upgrade bluez5.
Jan 02 14:56:50 homesrv wireplumber[20194]: <WpSiAudioAdapter:0x55bd0b42b070> Object activation aborted: proxy destroyed
Jan 02 14:56:50 homesrv wireplumber[20194]: <WpSiAudioAdapter:0x55bd0b42b070> failed to activate item: Object activation aborted: proxy destroyed

Есть идеи, чего может не хватать для успешного подключения к сервису pipewire?

★★

Последнее исправление: hobbit (всего исправлений: 2)

Причем сам pipewire работает будто

$ wpctl status
PipeWire 'pipewire-0' [0.3.65, steam@homesrv, cookie:1759156175]
 └─ Clients:
        32. pipewire                            [0.3.65, steam@homesrv, pid:53416]
        34. WirePlumber                         [0.3.65, steam@homesrv, pid:53415]
        35. WirePlumber [export]                [0.3.65, steam@homesrv, pid:53415]
        44. wpctl                               [0.3.65, steam@homesrv, pid:58154]
        45. xdg-desktop-portal                  [0.3.65, steam@homesrv, pid:57654]

Audio
 ├─ Devices:
 │      41. HDA NVidia                          [alsa]
 │  
 ├─ Sinks:
 │  *   43. HDA NVidia Digital Stereo (HDMI)    [vol: 0.40]
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:

А вот достучаться например так уже не выходит

$ pactl info
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

как и pavucontrol, хотя вроде как должны работать при том что pipewire-pulse тоже запущен

shooter93 ★★
() автор топика
$ PULSE_LOG=4 pactl info
...
Trying to connect to unix:/tmp/pulseaudio.sock...
connect(): No such file or directory (2)
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

а сокета такого то нет, он же совсем по другому пути лежит.

С переменной PULSE_SERVER=unix:/run/user/1002/pulse/native в ~/.profile звук внезапно появился. Только как оно по умолчанию должно работать?

shooter93 ★★
() автор топика