Что такое демон 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 будет успешным.