Chris Chandler
Chris Chandler

Reputation: 3

Update dbus on Raspberry Pi

I need to update DBus on my Raspberry Pi, in order to upgrade to the latest Bluez version (and I hope for performance benefits). I can't use a package install, as the latest packaged version is old, so I "configure/make/make install".

The problem with this is that it appears to install alongside the old version, but in a different directory. So, if I run dbus-daemon --version, I see the old version number following the install.

The original version (and launch path) is /usr/bin, whereas my install is going to /usr/arm-linux-gnueabi/bin. I did try editing the path for launch in /lib/systemd/system/dbus.service, but after this, Linux failed to start.

So now I have two versions of dbus on my Pi, with the old one booting.

Any help would be greatly appreciated.

Upvotes: 0

Views: 14927

Answers (3)

Robbie Matthews
Robbie Matthews

Reputation: 1580

sudo apt-get install python3-dbus

Upvotes: 0

lemassykoi
lemassykoi

Reputation: 11

Here is what I did to successfully have D-Bus 1.10.18 on my Raspberry Pi 3 with Raspbian Jessie Lite Fresh (release 2017-04-10) :

[I use aptitude instead of apt-get. You can substitute one by another.]

sudo aptitude install -y libapparmor1
cd ~
wget http://ftp.fr.debian.org/debian/pool/main/d/dbus/libdbus-1-3_1.10.18-1_armhf.deb
sudo dpkg --auto-deconfigure -i libdbus-1-3_1.10.18-1_armhf.deb
wget http://ftp.fr.debian.org/debian/pool/main/d/dbus/dbus_1.10.18-1_armhf.deb
sudo dpkg -i dbus_1.10.18-1_armhf.deb
sudo reboot

and after reboot :

pi@RasPi3-Tests:~ $ dpkg -l dbus
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                     Version          Architecture     Description
+++-=======================-================-================-===================================================
ii  dbus                    1.10.18-1        armhf            simple interprocess messaging system (daemon and ...

and :

pi@RasPi3-Tests:~ $ dbus-daemon --version
D-Bus Message Bus Daemon 1.10.18
Copyright (C) 2002, 2003 Red Hat, Inc., CodeFactory AB, and others
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Upvotes: 1

Parthiban
Parthiban

Reputation: 2330

Before answering your question, share the failure log from "journalctl -xe" or "systemctl status dbus". Following might solve your problem,

  • Make sure to stop the dbus before update it. "systemctl stop dbus"
  • systemctl daemon-reload (Needs to run after changing service file of any daemon)
  • Start dbus again, systemctl start dbus.
  • check the binary path available in "echo $PATH", if not, export it. In your case, export PATH=/usr/arm-linux-gnueabi/bin:$PATH should help

Note: Many applications will stop working when you stop dbus.

Upvotes: 0

Related Questions