LINUX.ORG.RU

Доступ к pipewire-pulse из разных юзеров?

 , ,


1

1

Здрасьти.

Гента уже давно пытается мне навязать pipewire-сервер как замену pulseaudio-серверу, вот решил попробовать.

У меня браузеры сидять под отдельными юзерами, и хочется чтобы в них тоже звук был. В pulseaudio это решается (вероятно опцией auth-anonymous=1).

В pipewire – не могу найти подходящей опции, чтобы сделать unix сокет общедоступным:

# cp /usr/share/pipewire/pipewire-pulse.conf /etc/pipewire/
# vi /etc/pipewire/pipewire-pulse.conf
...
    {   name = libpipewire-module-protocol-pulse
        args = {
        # the addresses this server listens on
            server.address = [
                # dimgel: Вписал сюда то же, что и в /etc/pulse/*.
                "unix:/tmp/pulse-socket"

...
# ls -l /tmp/pulse-socket 
srwxr-xr-x 1 me me 0 2021-09-27 20:25:53.158629941 /tmp/pulse-socket

И звук есть только под моим основным юзером.

UPD. Юзать TCP вместо unix socket не предлагать: это дичь.

UPD2. Solved.

★★★★

Ой блин… Я просто вообще не понимаю зачем из Linux например выкинули тот же OSS. Сначала сделали кривую алису а потом ещё более кривую пульсу запили вместе с пайпварей. А почему OSS из linux’а выкинули? Правильно, из-за некошерной «работы из коробки» так сказать. Помню, фря ставил, звук работал с OSS из коробки, хоть и пришлось немного повозиться. А в linux - нужны непоятные надстройки вроде той же пульсы чтоб звук нормально работал.

Dumppper001 ()
Ответ на: комментарий от Dumppper001

Я просто вообще не понимаю зачем из Linux например выкинули тот же OSS.

Из-за закрытых частей.

Правильно, из-за некошерной «работы из коробки» так сказать.

Неправильно.

fernandos ★★★ ()
Ответ на: комментарий от fernandos

А из-за чего же тогда? В OSS на FreeBSD у меня звук работал искаропки. В алисе же надо руками покопаться часа 2 или поставить привую пульсу.

Dumppper001 ()
Ответ на: комментарий от Dumppper001

А почему OSS из linux’а выкинули? Правильно, из-за некошерной «работы из коробки» так сказать.

нет: https://ru.wikipedia.org/wiki/Open_Sound_System

OSS был создан в 1992 году финским программистом Hannu Savolainen. Первые версии OSS выпускались под коммерческой лицензией с time‐limited shareware.
OSS использовался в Linux ядре ветки 2.4. Из‑за наличия закрытого кода и платной лицензии, OSS в Linux в настоящее время заменен на ALSA.

Minona ★★ ()
Ответ на: комментарий от Minona

Накормили, но суть осталась та же. Ключевое слово OPEN в названии OSS. Ну, да ладно

Dumppper001 ()
Ответ на: комментарий от fernandos

А. Ну значит я застрял во временах FreeBSD 4.4.4 когда он был открытым и бесплатным. Хотя это уже меня не волнует

Dumppper001 ()
Ответ на: комментарий от Dumppper001

привую пульсу.

Она не кривая, можно ещё пайпвайр. А альза слишком низкоуровневая для обычного пользователя.

fernandos ★★★ ()
Ответ на: комментарий от fernandos

… которая до конца не решает проблемы. Вот почему нельзя сделать что-то одно но хорошо? Вот например сделали однажды OSS и сделали хорошо, и он везде работает искаропки. А чтобы завести алису надо поставить кучу кривых затычек, которые полностью не решат проблемы и останется трещащий звук как у меня в Skype или Discord.

Dumppper001 ()
Последнее исправление: Dumppper001 (всего исправлений: 1)
Ответ на: комментарий от fernandos

Нет. Возможно, у меня староватое железо, ну да ладно. Но факт остается фактом. Пролистайте темы на лоре. Сколько было проблем с алисой и пульсой и пайпварей. Можно штук 20 как минимум насчитать

Dumppper001 ()
Ответ на: комментарий от fernandos

Взять тот же OSS. Смотрим википедию:

Лицензия BSD License / Common Development and Distribution License / GNU General Public License

лицензия GPL это лицензия на свободное ПО. Но щас OSS имеет закрытые части, значит нужно ещё лицензию, как я понял. Это что ж получается. OSS - проприетарь или свободное ПО?

Dumppper001 ()
Последнее исправление: Dumppper001 (всего исправлений: 1)
Ответ на: комментарий от fernandos

Возможно. Хотя такие проблемы на ЛОРе были даже с новыми звуковухами. Вот наверняка.

Dumppper001 ()
Ответ на: комментарий от fernandos

Ну прочитал я. И что? И все таки не совсем понятно. Написано одно:

OSS выпускались под коммерческой лицензией с time‐limited shareware.

а видишь совсем другое:

Из‑за наличия закрытого кода и платной лицензии

И добили:

Лицензии GNU General Public License

Несостыковка какая-то, хотя… Может я лишь в лицензии ничего не понимаю

Dumppper001 ()
Последнее исправление: Dumppper001 (всего исправлений: 1)
Ответ на: комментарий от Dumppper001

OSS выпускались под коммерческой лицензией с time‐limited shareware.

OSS выпускались под коммерческой лицензией с time‐limited shareware.

выпускались

The project was initially free software, but following the project’s success, Savolainen was contracted by the company 4Front Technologies and made his support for newer sound devices and improvements proprietary. In response, eventually the Linux community abandoned the OSS/free implementation included in the kernel and development effort switched to the replacement Advanced Linux Sound Architecture (ALSA).

In July 2007, 4Front Technologies released sources for OSS under CDDL-1.0 for OpenSolaris and GPL-2.0-only for Linux.[3]

In January 2008, 4Front Technologies released OSS for FreeBSD (and other BSD systems) under the BSD-2-Clause.

fernandos ★★★ ()
Ответ на: комментарий от Dumppper001

Может я лишь в лицензии ничего не понимаю

В LAW мало хороших специалистов …

anonymous ()
Ответ на: комментарий от eternal_sorrow

Хмм… Если ТС хочет генту, но не хочет так мучиться… то надо сваливать на FreeBSD. Там и преимущества генты, нет системды, а главное нет мусора и все более-менее работает искаропки.

Dumppper001 ()
Ответ на: комментарий от crutch_master

Симлинк на него сделай.

Т.е. по-вашему, если у юзера нет права на запись файла, то это легко обходится созданием симлинка на этот файл? Видимо потому что у самого симлинка права 777, да? :) Рукалицо.

dimgel ★★★★ ()

Solved:

# vi /etc/pipewire/pipewire-pulse.conf
# Extra modules can be loaded here. Setup in default.pa can be moved here
context.exec = [
    { path = "/bin/chmod"  args = "go+w /tmp/pulse-socket" }
]

dimgel ★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.