2014-02-07 139 views
4

我有一個交叉編譯的VLC(版本2.1.2)媒體播放器,使用buildroot作爲手臂板。我使用串行電纜將電路板連接到我的Linux PC上。當我嘗試在minicom中使用「vlc」命令運行播放器時,它位於根文件系統的/ usr/bin中。我得到以下錯誤:什麼是dbus守護進程,爲什麼vlc需要它

inhibit interface error: Failed to connect to the D-Bus session daemon: /usr/bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed.

任何人都可以請你澄清這個錯誤是什麼意思,也可以在任何一個告訴我什麼是DBUS以及爲什麼需要我的VLC播放。

感謝您的任何幫助。

+2

互聯網是收集關於廣泛主題的基本信息的好地方,例如[「什麼是dbus?」](http://www.freedesktop.org/wiki/Software/dbus/)。 (無論如何,這個VLC應該在沒有X11「正確初始化」的情況下播放?) – user2864740

+0

感謝您的快速回復。你能建議如何初始化X11。我是linux的新手。 – Hugh

+0

X11通常用於「桌面」。您的安裝中是否有這樣的功能? – user2864740

回答

2

我正在研究基於buildroot的最小rootfs。我在我的rootfs中包含「twm」包後解決了這個錯誤。然後後板了,我的終端上運行以下命令:

$export DISPLAY=:0

$startx&

然後運行VLC

$vlc

這樣,我擺脫了這個錯誤。

1

既然你說你有交叉編譯的vlc和麪臨dbus啓動問題,我希望你正在研究一個最小的根fs。

嘗試在你的終端這樣做,你VLC運行前:

$ export DISPLAY=:0 

如果你已經編譯X11支持DBUS,然後dbus的推出一定會成功。

相關問題