Bug 47286 - Pipewire-jack не видится приложениями как jack
Summary: Pipewire-jack не видится приложениями как jack
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: pipewire (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-18 12:43 MSK by Ivan Mazhukin
Modified: 2023-10-05 17:49 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 без дополнительных действий. Спасибо за работу.