Ну нету у меня иксов и никогда не будет, ибо мой оранжевый пи лежит возле колонок и ждет, когда ему по сетке пошлют звук (ну так задумывалось) - но как всегда все вышло через ж.
Итак создал юзера jack добавил в группу audio, убедился, что aplay радостно играет песенку через девайс hw:0
А вот теперь задачка натравить на девайс hw:0 джек. Да так, чтобы он запускался с помощью systemd как сервис и ждал звука с основного пк.
Ну проблем тут много, даже не знаю с какой начать. Наверное с той, чтобы научить systemd запускать jack, затем запускать jack_load netmanager, чтобы этот jack_load netmanager сумел увидеть основной сервер jack, затем сумел не повиснуть на 10 сек и вывалиться с ошибками, а таки заработал и начал ожидать подключения клиента.
Юнит jack.service пока такой
[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
Cannot read socket fd = 5 err = Success
Cannot open jack_load client
CheckRes error
JackSocketClientChannel read fail
Правда если натравить jack на dummy, а не на алсу, то jack_load netmanager стартует нормально, но толку нет, потому что dummy - это фейковая пустышка.
Что делать, куда копать?