Страница 1 из 1
Про настройку PulseAudio [РЕШЕНО]
Добавлено: 18 дек 2015, 10:56
xorkrus
Здравствуйте. С пульсом я сталкивался мало и ответа нагуглить не удалось. Интересует два вопроса:
1. Есть простой пользователь xxx. У него в кроне запуск музыки по расписанию. Запуск отрабатывается но слышно его при условии, что пользователь вошел в систему и активен (десктоп\терминал). Как сделать чтобы играло даже без логина в систему и на любом активном десктопе\терминале?
2. Как разрешить руту играть музыку из консоли?
Rosa Desktop Fresh R5
С Уважением,
Решение:
1 и
2
Re: Про настройку PulseAudio
Добавлено: 18 дек 2015, 15:04
pem
Может с группами поколдовать? Например, добавить ххх в группу audio (для игр в отдельных иксах так делают).
Re: Про настройку PulseAudio
Добавлено: 18 дек 2015, 16:06
xorkrus
Попробовал - тоже самое. До авторизации - фигушки
Re: Про настройку PulseAudio
Добавлено: 18 дек 2015, 20:56
pem
а как оно запустится, если никто не зашел в систему???? пульс запускается от пользователя. это типа будильника???? в vk есть обсуждение запуска музыки с kalarm, может поможет? а может запуск пульса добавить в крон?)
Re: Про настройку PulseAudio
Добавлено: 18 дек 2015, 21:41
xorkrus
а он разве демоном не работает?
Re: Про настройку PulseAudio
Добавлено: 19 дек 2015, 10:58
keleg
xorkrus писал(а):а он разве демоном не работает?
Пульс - да, он работает демоном, но демоном под пользователем.
Re: Про настройку PulseAudio
Добавлено: 20 дек 2015, 00:01
xorkrus
Т.е. надо копать в сторону запуска пульса системным демоном, да?
Re: Про настройку PulseAudio
Добавлено: 20 дек 2015, 00:16
notauser
> С пульсом я сталкивался мало
> У него в кроне запуск музыки по расписанию
Но прямо PulseAudio играет музыку? Не какой-то там плеер, а именно PulseAudio?
Re: Про настройку PulseAudio
Добавлено: 20 дек 2015, 10:31
xorkrus
А плеерам типа не нужны пульсы да альсы? Сразу в /dev/kolonki и /dev/naushniki выводят?
mpg123 используется в кроне как наипростейший вариант.
Re: Про настройку PulseAudio
Добавлено: 21 дек 2015, 00:28
notauser
Про cron не понял.
Без изменений в запуске PulseAudio
1 способ
Создать /etc/systemd/system/mpg123.service
Код: Выделить всё
[Unit]
Description=mpg123 start on boot for serving music.
After=multi-user.target
[Service]
User=пользователь
Type=simple
ExecStart=/usr/bin/mpg123.bin -o pulse /путь/файл
ExecStop=
[Install]
WantedBy=multi-user.target
Потом
Код: Выделить всё
sudo systemctl daemon-reload
sudo systemctl enable mpg123
При переходе системы в multi-user.target запуститься /usr/bin/mpg123.bin -o pulse /путь/файл для всех и без логина.
Недостаток - пока не
никто из пользователей не будет иметь звук
2 способ
Создать /etc/systemd/user/mpg123.service
Код: Выделить всё
[Unit]
Description=mpg123 start on boot for serving music.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/mpg123.bin -o pulse /путь/файл
ExecStop=
[Install]
WantedBy=multi-user.target
Потом
Для запуска после логина кого-либо
Недостаток - пока не
никто из пользователей, кроме пользователя от которого было сделано
не будет иметь звук. Можно запустить по cron.
Запуск PulseAudio с опцией --system
Предварительно добавить нужных пользователей в группы audio, pulse и pulse-access. Убрать запуск PulseAudio от пользователей, если есть конечно.
/etc/systemd/system/pulseaudio.service
Код: Выделить всё
[Unit]
Description=Pulseaudio sound server
After=avahi-daemon.service network.target
[Service]
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disallow-module-loading
#ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
Код: Выделить всё
sudo systemctl daemon-reload
sudo systemctl enable pulseaudio
Запуск воспроизведения - 1 или 2 способ.
Недостатки - вышеуказанных нет, но небезопасно.
Про root. Запустите
PS /usr/bin/mpg123.bin -o pulse можно заменить на /usr/bin/mpg123. Наверно.
Re: Про настройку PulseAudio
Добавлено: 21 дек 2015, 00:45
slavyanix
и никто не подумал что можно запустить музыку cron через определенное время после запуска. я так понимаю вы хотите сделать проигрывание мелодии при появлении логин менеджера? тогда проще всего cron или at. но нужно узнать время запуска системы до логина. у каждой системы это чуть по разному в зависимости от мощности компа, но примерно близко. кстати там я смотрел создают сервис файл почему в конце не добавить точку окончания проигрывания и стоп сервиса. по тому же времени.

Re: Про настройку PulseAudio
Добавлено: 21 дек 2015, 00:51
notauser
>
Запуск отрабатывается но слышно его при условии, что пользователь вошел в систему и активен (десктоп\терминал).
>
Как сделать чтобы играло даже без логина в систему и на любом активном десктопе\терминале?
читали? Видимо по cron Pulse работает только в активном сеансе. Хотя этот момент топикстартер не пояснил.
UPD
>
но нужно узнать время запуска системы до логина
Re: Про настройку PulseAudio
Добавлено: 21 дек 2015, 06:47
xorkrus
notauser писал(а):
читали? Видимо по cron Pulse работает только в активном сеансе. Хотя этот момент топикстартер не пояснил.
Я вроде бы именно это и сказал ещё в первом посте, не?
notauser писал(а):
Запуск PulseAudio с опцией --system
...
Недостатки - вышеуказанных нет, но небезопасно.
Вот это именно то, про что я хотел узнать. Сегодня попробую, спасибо. Способы 1 и 2 взял на заметку, но при таких недостатках они выглядят настоящими костылями.
slavyanix нет, это просто проигрывание музыки по расписанию.
Re: Про настройку PulseAudio
Добавлено: 21 дек 2015, 11:43
slavyanix
я вобщемто не до конца понял что тебе нужно. ты работаешь только в консоли? и тебе надо чтобы играла музыка? тогда вопрос только в том каким способом это сделать. можно отправить прогу в фоновый режим и не париться. тогда и с пульсой проблем нет. так как пользователь в системе. и проблем с безопасностью тоже. поясни точнее чего ты хочешь, а то не совсем ясно как этого добиваться тогда. фишка в чем. если музыку запустить от рута играть то она будет, но вот все остальные получат отказ. если только не поменять права на доступ к устройствам.

Re: Про настройку PulseAudio
Добавлено: 21 дек 2015, 11:52
xorkrus
Для начала ещё раз спасибо
notauser . Запуск пульсы в system wide - то, что надо. +
вот этот топик, потому что политики запрещают запуск пульсы в таком режиме.
slavyanix писал(а):можно отправить прогу в фоновый режим и не париться. тогда и с пульсой проблем нет. так как пользователь в системе. и проблем с безопасностью тоже.
Проблема будет, если запустишь в первой консоли под пользователем ххх плеер, а потом переключишься на пользователя ааа во второй - играть не будет.
slavyanix писал(а):если музыку запустить от рута играть то она будет, но вот все остальные получат отказ. если только не поменять права на доступ к устройствам.

А руту вообще нефик музыку слушать.... в росе во всяком случае

Вообще я пульс щупал ещё на его заре, году в 11 или 12, и тогда он произвел отвратительное впечатление. Как выяснилось с годами он лучше не стал

Всегда юзал альсу и нуль проблем, а тут... ну и фиг с ним. Теперь все работает.
Re: Про настройку PulseAudio [РЕШЕНО]
Добавлено: 21 дек 2015, 15:50
slavyanix
но проблема с безопасностью видимо таки осталась да?
Re: Про настройку PulseAudio [РЕШЕНО]
Добавлено: 21 дек 2015, 18:00
xorkrus
slavyanix писал(а):но проблема с безопасностью видимо таки осталась да?
По факту да. На деле в моем конкретном случае - не имеет абсолютно никакого значения.
Re: Про настройку PulseAudio [РЕШЕНО]
Добавлено: 21 дек 2015, 18:29
notauser
slavyanix писал(а):но проблема с безопасностью видимо таки осталась да?
Конечно. Ещё бы написали в чем она заключается.
>
А руту вообще нефик музыку слушать.... в росе во всяком случае
Можно подавляющее большинство
программ для воспроизведения звука можно пересобрать (или "пропатчить даже бинарик") так, что бы работало и от root. Но лучше не стоит.
>
можно отправить прогу в фоновый режим и не париться. тогда и с пульсой проблем нет. так как пользователь в системе.
Выше писали.
Можно посмотреть в сторону D-Bus. Какое-то решение можно найти. Но я пасс.
>
году в 11 или 12, и тогда он произвел отвратительное впечатление
Вы не поверите, но в "году в 11" эта штука сняла кучу проблем. HelpDesk, Bluetooth и ещё некоторые нестрашные слова. Качество звука "похужело", да. На десктопе не использовал долго, как впрочем всякое другое, типа NM.
>
Всегда юзал альсу
Напомните, как раздать звук в alsa only с двумя десяткам постоянно меняющихся пользователей, использующих различные устройства, причем некоторые одновременно.
Re: Про настройку PulseAudio [РЕШЕНО]
Добавлено: 21 дек 2015, 19:46
xorkrus
notauser писал(а):Конечно. Ещё бы написали в чем она заключается.
Ну
вот же
>
Можно подавляющее большинство программ для воспроизведения звука можно пересобрать (или "пропатчить даже бинарик") так, что бы работало и от root. Но лучше не стоит.
Тут наверное правильней будет все же права и разрешения в дбусах настроить.
>
Вы не поверите, но в "году в 11" эта штука сняла кучу проблем.
Наверное я попал до этого момента...
>
Напомните, как раздать звук в alsa only с двумя десяткам постоянно меняющихся пользователей, использующих различные устройства, причем некоторые одновременно.
Честно? Вот потому и юзал - никогда проблем не имел и копать не приходилось. БТ наушники параллельно с колонками. Все работает от загрузки. Источник также был не один. Разве что десятков юзеров не имел...
Re: Про настройку PulseAudio [РЕШЕНО]
Добавлено: 21 дек 2015, 19:54
notauser
>
Ну вот же
Эта или подобная ссылка должна быть в логах. Интересно услышать реальные кейсы от специалиста slavyanix. Ему и был вопрос

.
По существу. Поэкспериментируйте с unit, D-Bus, SElinux, cgroups. Если актуально. Я пасс.
>
Тут наверное правильней будет все же права и разрешения в дбусах настроить.
Нет.
>
Наверное я попал до этого момента
Это возможно, но тогда это по другому называлось, т.е. не PulseAudio
>
никогда проблем не имел и копать не приходилось.
>
Разве что десятков юзеров не имел...
Понял.
>>
На десктопе не использовал долго
В смысле я PulseAudio не использовал долго на своём ПК.