LINUX.ORG.RU

dbus любит иксы

Д-басу наплевать на иксы, это просто демон

XMs ★★★★★
()

dbus любит иксы

Дбасу наплевать на иксы[2]. Что за дистрибутив? В современных дистрибутивах сессионная шина уже ~полтора года как пускается через systemd и ей пофиг на иксы от слова совсем.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от sin-ok

Напиши свои задачи, может jack тебе и не нужен.

Задачи сугубо гражданские :) - валяться на кровати с планшетом или ноутом, а звук чтобы был при этом не из убогого динамика планшета, а громкий из колонок. Видео то регулируется расстоянием от глаз до экрана, т.е. тут все вполне полноценно выходит, а звук сильно отстает от нормального уровня качества.
Моя особенность только в том, что звук должен быть труЪ - т.е. все должно быть правильно сделано.

Я узнал, что jack представляется asio девайсом в винде (на планшете винда) и джеком на линуксе (на ноуте Mint). Т.е. jack подходит для моих клиентов и нужно запустить его на сервере. Сервер - orange pi с дистрибутивом armbian - это по сути jessie (по крайней мере репы там именно от jessie).

Сервер должен быть мастером, т.е. принимать звук от клиентов, и слать в ответ синхро информацию о том, нужна ему новая пачка данных или нет. Вроде jack умеет такое.


Создал юзера jack, добавил в группу аудио. Проверил, что звук через алсу есть. А вот с запуском jack возникли проблемы. Я его пробовал и руками и через systemd запускать. Через systemd

[Unit]
Description=JACK
After=sound.target

[Service]
LimitRTPRIO=infinity
LimitMEMLOCK=infinity
User=jack
ExecStart=/usr/bin/jackd -R -P89 -dalsa -dhw:0 -r44100 -p128 -n3

[Install]
WantedBy=multi-user.target
Результат
Failed to connect to session bus for device reservation Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Oct 19 00:51:43 router jackd[24509]: Audio device hw:0 cannot be acquired...
Oct 19 00:51:43 router jackd[24509]: Cannot initialize driver
Oct 19 00:51:43 router jackd[24509]: JackServer::Open failed with -1
Oct 19 00:51:43 router jackd[24509]: Failed to open server
Oct 19 00:51:43 router systemd[1]: jack.service: main process exited, code=exited, status=255/n/a
Oct 19 00:51:43 router systemd[1]: Unit jack.service entered failed state.

Руками

export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket
jackd -R -P89 -dalsa -dhw:0 -r44100 -p128 -n3
jack стартует, но jack_load netmanager не может с ним работать
jack_load netmanager
Cannot read socket fd = 5 err = Success
Cannot open jack_load client
CheckRes error
JackSocketClientChannel read fail
jack_load netmanager запускается нормально, если jack был запущен с аудио девайсом dummy (заглушкой). Но не работает, когда jack запущен с девайсом из alsa.

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

Задачи сугубо гражданские :) - валяться на кровати с планшетом или ноутом, а звук чтобы был при этом не из убогого динамика планшета, а громкий из колонок. Видео то регулируется расстоянием от глаз до экрана, т.е. тут все вполне полноценно выходит, а звук сильно отстает от нормального уровня качества.

Моя особенность только в том, что звук должен быть труЪ - т.е. все должно быть правильно сделано.

Я узнал, что jack представляется asio девайсом в винде (на планшете винда)

Ты выбрал излишне костыльный вариант.

Я передавал с ноута на ПК звук просто встроенной возможностью Pulseaudio. Для программ всё прозрачно, они просто играют звук через пульс, а через gui пульса я указал воспроизводить звук через pulseaudio на другой машине. Ну вообще в пару кликов. На обоих машинах убунта. Так что можно винду сменить убунтой, например.

Если важна винда, можно попробовать как-то с винды в удалённый pulseaudio передавать звук, там протокол используется rtp. Может пульс для винды есть или протокол отреверсить или почитать доукментацию как оно устроено. Теоретически можно капчурить звук из винды и передавать его в pulseaudio на удалённой машине по сети по протоколу rtp.

Ну и другой вариант VLC 2 VLC на обоих концах. Т.е. на планшене на винде капчуришь звук с помощью VLC и передаёшь по сети звук по протоколу RTP на удалённую машину, где тоже запущен VLC и слушает порт.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.