У меня есть доска разработчика Google Coral. Я хочу, чтобы подключаемый модуль gstreamer работал с пользователем, отличным от пользователя по умолчанию mendel. Я выполнил следующие шаги и столкнулся с проблемой.
Установил gstreamer с помощью следующей команды.
sudo apt-get install -y gstreamer1.0-plugins-bad gstreamer1.0-plugins-good python3-gst-1.0 python3-gi
Затем клонировал пользователя mendel в следующем скрипте.
SRC=$1
DEST=$2
SRC_GROUPS=$(id -Gn ${SRC} | sed "s/${SRC} //g" | sed "s/ ${SRC}//g" | sed "s/ /,/g")
SRC_SHELL=$(awk -F : -v name=${SRC} '(name == $1) { print $7 }' /etc/passwd)
useradd --groups ${SRC_GROUPS} --shell ${SRC_SHELL} --create-home ${DEST}
passwd ${DEST}
3. Если мы сохраним вышеуказанный файл под именем clone-user.sh. Затем используйте следующую команду: ./clone-user.sh mendel user2
.
Если мы переключимся на пользователя, созданного выше, используя
sudo su - user2
, и запустим командуgst-launch-1.0 videotestsrc ! waylandsink
. Тогда gstreamer не будет работать.Где команда
gst-launch-1.0 videotestsrc ! waylandsink
работает, если мы используем пользователя по умолчанию. В моем случае это mendel.
GST_DEBUG=3
переменную среды или добавьте-v
параметры командной строки вgst-launch-1.0
см. отладочные сообщения. - person RSATom   schedule 19.02.2020