Что такое демон dbus и зачем он нужен vlc

У меня есть кросс-скомпилированный медиаплеер VLC (версия 2.1.2), использующий buildroot для платы для рук. Я подключил плату к своему компьютеру Linux с помощью последовательного кабеля. Когда я пытаюсь запустить плеер, используя команду "vlc" в minicom, которая находится в /usr/bin моей корневой файловой системы. Я получаю следующую ошибку:

ошибка интерфейса запрета: Не удалось подключиться к демону сеанса D-Bus: /usr/bin/dbus-launch аварийно завершился со следующей ошибкой: Ошибка автозапуска: сбой инициализации X11.

Кто-нибудь может, пожалуйста, уточнить, что означает эта ошибка, а также кто-нибудь может сказать мне, что такое dbus и почему он требуется для моего VLC-плеера.

Спасибо за любую помощь.

2 ответа

Решение

Я работаю над минимальным rootfs на основе buildroot. Эта ошибка решена для меня после того, как я включил пакет "twm" в мои rootfs. Затем, после того как плата поднята, я запускаю следующие команды на терминале:

$ export DISPLAY =: 0

$ StartX &

затем запустите VLC

$ VLC

Таким образом, я избавился от этой ошибки.

Поскольку вы говорите, что у вас кросс-скомпилированный vlc и сталкиваются с проблемами при запуске dbus, я ожидаю, что вы работаете с минимальным root fs.

Попробуйте сделать это в своем терминале, прежде чем запускать vlc:

$ export DISPLAY=:0

Если вы скомпилировали dbus с поддержкой x11, то запуск dbus будет успешным.

Другие вопросы по тегам