Bug 47286

Summary: Pipewire-jack не видится приложениями как jack
Product: Sisyphus Reporter: Ivan Mazhukin <vanyamajukin>
Component: pipewireAssignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aris, mike
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Ivan Mazhukin 2023-08-18 12:43:57 MSK
Я использую для написания музыки reaper, который использует Jack. В случае, если стоит pulseaudio + jack-audio-connection-kit - вопросов нету, reaper сам подключается к jack и нормально работает, а если стоит pipewire, который предоставляет свой Jack, тогда reaper никак не может подключиться к pipewire-jack, однако, если запускать reaper через pw-jack, тогда он видит jack и также работает без нареканий.  До перехода на Alt regular, я использовал Arch и этой проблемы там не было. Даже в случае, если стоит только pipewire - Reaper сам находил pipewire-jack и успешно к нему подключался. Можно ли как-то сделать также и в Альте, чтобы pipewire-jack определялся в системе как просто jack? 

Также проверил в Росе, там reaper без вопросов находит pipewire-jack.
Comment 1 Yuri N. Sedunov 2023-08-18 13:24:23 MSK
Попробуйте положить в /etc/ld.so.conf.d/
файл:
pipewire-jack-x86_64.conf
следующего содержания:
/usr/lib64/pipewire-0.3/jack/
Comment 2 Ivan Mazhukin 2023-08-18 14:38:29 MSK
(Ответ для Yuri N. Sedunov на комментарий #1)
> Попробуйте положить в /etc/ld.so.conf.d/
> файл:
> pipewire-jack-x86_64.conf
> следующего содержания:
> /usr/lib64/pipewire-0.3/jack/

Положил, ничего не поменялось, запускаю Kabio (тоже использует Jack) как есть:

Cannot connect to server socket err = Нет такого файла или каталога
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock

Через pw-jack - заводится.
Систему перезапускал.
Comment 3 Yuri N. Sedunov 2023-08-18 15:57:58 MSK
# ldconfig

Должно получится так
$ ldconfig -p|grep jack
	libjackserver.so.0 (libc6,x86-64) => /usr/lib64/pipewire-0.3/jack/libjackserver.so.0
	libjackserver.so.0 (libc6,x86-64) => /usr/lib64/libjackserver.so.0
	libjackserver.so (libc6,x86-64) => /usr/lib64/pipewire-0.3/jack/libjackserver.so
	libjacknet.so.0 (libc6,x86-64) => /usr/lib64/pipewire-0.3/jack/libjacknet.so.0
	libjacknet.so.0 (libc6,x86-64) => /usr/lib64/libjacknet.so.0
	libjacknet.so (libc6,x86-64) => /usr/lib64/pipewire-0.3/jack/libjacknet.so
	libjack.so.0 (libc6,x86-64) => /usr/lib64/pipewire-0.3/jack/libjack.so.0
	libjack.so.0 (libc6,x86-64) => /usr/lib64/libjack.so.0
	libjack.so (libc6,x86-64) => /usr/lib64/pipewire-0.3/jack/libjack.so

Ваших риперов и кабио у нас нет, но qjackctl успешно запускается без посредства pw-jack.

15:48:04.243 Перезапуск статистики
15:48:04.246 Смена соединений ALSA.
15:48:04.258 Смена соединений JACK.
15:48:04.263 Клиент активирован
Comment 4 Ivan Mazhukin 2023-08-18 17:48:44 MSK
После ldconfig всё заработало, спасибо.
Comment 5 Ivan Mazhukin 2023-09-13 15:55:43 MSK
После обновления и разделения пакета pipewire, проверил на новой системе - всё работает отлично. Мои программы сразу видят jack без дополнительных действий. Спасибо за работу.