[Pkg-kde-extras] Bug#416484: suspecting D-BUS communication problems

Raphael Wimmer raphael.wimmer at medien.ifi.lmu.de
Fri Jan 4 23:01:14 UTC 2008


Package: kdebluetooth
Version: 1.0~beta8-2

--- Please enter the report below this line. ---

Hi,
I have the same problem with kinputwizard. A quick search on the web  
returned a couple of other people using Debian or Ubuntu with the same  
problem.
I believe that the problem lies within hcid's (?) D-BUS integration or  
kinputwizard's use of it. Please see the debug output of kinputwizard  
below. To me it seems as if either
(a) the BlueZ input manager ( http://wiki.bluez.org/wiki/Input ) has not  
been initialized (or whatever needed)
(a) the input manager is not listening to D-BUS properly, or
(c) kinputwizard does not correctly handle D-BUS communication with hcid

I don't think it has anything to do with authentication problems.

Maybe someone with greater knowledge of hcid, kinputwizard, and/or D-BUS  
should have a look at it.

Raphael


=====================

Complete output of kinputwizard compiled with debug output enabled (when  
trying to setup a new input device as described in other report):


kinputwizard: [KBluetooth::DBusSignal::DBusSignal(const QString&, const  
QString&, const QString&, DBusConnection*)] : org.bluez path: /org/bluez  
interface: org.bluez.Manager conn: 0x80c0b38
kinputwizard: [InputWizard::InputWizard()]
kinputwizard: ADD_BUTTON:  false
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez mInterfacE: org.bluez.Manager  
method: DefaultAdapter
kinputwizard: [KBluetooth::DBusSignal::DBusSignal(const QString&, const  
QString&, const QString&, DBusConnection*)] : org.bluez path:  
/org/bluez/hci0 interface: org.bluez.Adapter conn: 0x80c0b38
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez mInterfacE: org.bluez.Manager  
method: DefaultAdapter
kinputwizard: /org/bluez/hci0
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez mInterfacE: org.bluez.Manager  
method: ActivateService
kinputwizard: libkbluetooth: getString(ActivateService): No such service
kinputwizard: [KBluetooth::DBusSignal::DBusSignal(const QString&, const  
QString&, const QString&, DBusConnection*)] :  path: /org/bluez/input  
interface: org.bluez.input.Manager conn: 0x80c0b38
kinputwizard: Adding match failed:  
org.freedesktop.DBus.Error.MatchRuleInvalid: Sender name '' is invalid
kinputwizard:
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] :  path: /org/bluez/input mInterfacE: org.bluez.input.Manager  
method: ListDevices
kinputwizard: libkbluetooth: getStringList(): Method "ListDevices" with  
signature "" on interface "org.bluez.input.Manager" doesn't exist
kinputwizard:
raphael at everywhere:~/devel/kbt/kdebluetooth-1.0~beta8/kdebluetooth/kinputwizard$ kinputwizard:  
[DBusMessage* KBluetooth::DBusSignal::newMessage(const QString&)] :  
org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter method:  
IsPeriodicDiscovery
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: DiscoverDevices
kinputwizard: [static DBusHandlerResult  
KBluetooth::InputManager::filterFunction(DBusConnection*, DBusMessage*,  
void*)]
kinputwizard: Adapter filterFunctionAd(): DiscoveryStarted
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] :  path: /org/bluez/input mInterfacE: org.bluez.input.Manager  
method: ListDevices
kinputwizard: libkbluetooth: getStringList(): Method "ListDevices" with  
signature "" on interface "org.bluez.input.Manager" doesn't exist
kinputwizard:
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: GetRemoteName
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: GetRemoteMajorClass
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: GetRemoteClass
kinputwizard: MAJOR5
kinputwizard: MINOR20
kinputwizard: MINOR_Periphery20
kinputwizard: Adapter filterFunctionAd(): RemoteNameUpdated
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: Adapter filterFunctionAd(): RemoteDeviceFound
kinputwizard: address: _____________00:14:51:C8:XX:XX [anonymized for bug  
report]
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: StopPeriodicDiscovery
kinputwizard: libkbluetooth: setString(StopPeriodicDiscovery): Not  
authorized
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: CancelDiscovery
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: GetRemoteMinorClass
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] :  path: /org/bluez/input mInterfacE: org.bluez.input.Manager  
method: CreateDevice
kinputwizard: libkbluetooth: getString(CreateDevice): Method  
"CreateDevice" with signature "s" on interface "org.bluez.input.Manager"  
doesn't exist
kinputwizard:
kinputwizard: remoteConn: _____________
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: GetRemoteName
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: IsPeriodicDiscovery
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: CancelDiscovery
kinputwizard: getBoolean (CancelDiscovery): Not authorized
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: IsPeriodicDiscovery
kinputwizard: [DBusMessage* KBluetooth::DBusSignal::newMessage(const  
QString&)] : org.bluez path: /org/bluez/hci0 mInterfacE: org.bluez.Adapter  
method: CancelDiscovery
kinputwizard: getBoolean (CancelDiscovery): Not authorized


=====================

Just for reference:

  kdebluetooth/kinputwizard/inputwizard.cpp:

QString remoteConn = inman->createDeviceBlock(SelectAddr);
kdDebug() << "remoteConn: _____________" << remoteConn << endl;
if (remoteConn == "") {
             QMessageBox::information(this, i18n("Creating Input Device  
failed"), i18n("Failed to create the input device for  
%1!").arg(adapter->getRemoteName(SelectAddr)),  
QMessageBox::Ok|QMessageBox::Default, QMessageBox::NoButton,  
QMessageBox::NoButton);
             return;
}




--- System information. ---
Architecture: i386
Kernel:       Linux 2.6.22.1-mactel

Debian Release: lenny/sid
   990 testing         security.debian.org
   990 testing         honk.physik.uni-konstanz.de
   990 testing         ftp.de.debian.org
   500 unstable        honk.physik.uni-konstanz.de
   500 unstable        ftp.de.debian.org
     1 experimental    ftp.de.debian.org

--- Package information. ---
Depends                           (Version) | Installed
===========================================-+-=======================
kdelibs4c2a                  (>= 4:3.5.7-1) | 4:3.5.8.dfsg.1-4
libacl1                       (>= 2.2.11-1) | 2.2.45-1
libart-2.0-2                    (>= 2.3.18) | 2.3.19-3
libattr1                       (>= 2.4.4-1) | 1:2.4.39-1
libaudio2                                   | 1.9.1-1
libbluetooth2                      (>= 3.0) | 3.22-1
libc6                          (>= 2.6.1-1) | 2.7-3
libdbus-1-3                      (>= 1.1.1) | 1.1.1-3
libdbus-qt-1-1c2     (>= 0.62.git.20060814) | 0.62.git.20060814-2
libfam0                                     | 2.7.0-13
libfontconfig1                   (>= 2.4.0) | 2.4.2-1.2
libfreetype6                     (>= 2.3.5) | 2.3.5-1+b1
libgcc1                        (>= 1:4.2.1) | 1:4.2.2-4
libice6                        (>= 1:1.0.0) | 2:1.0.4-1
libidn11                        (>= 0.5.18) | 1.1-1
libjpeg62                                   | 6b-14
libkbluetooth0                              | 1.0~beta8-2
libopenobex1                                | 1.3-3
libpng12-0                    (>= 1.2.13-4) | 1.2.15~beta5-3
libqt3-mt                      (>= 3:3.3.7) | 3:3.3.7-9
libsm6                                      | 2:1.0.3-1+b1
libstdc++6                       (>= 4.2.1) | 4.2.2-4
libx11-6                                    | 2:1.0.3-7
libxcursor1                      (>> 1.1.2) | 1:1.1.9-1
libxext6                                    | 1:1.0.3-2
libxft2                          (>> 2.1.1) | 2.1.12-2
libxi6                                      | 2:1.1.3-1
libxinerama1                                | 1:1.0.2-1
libxrandr2                     (>= 2:1.2.0) | 2:1.2.2-1
libxrender1                                 | 1:0.9.4-1
libxt6                                      | 1:1.0.5-3
zlib1g                (>= 1:1.2.3.3.dfsg-1) | 1:1.2.3.3.dfsg-6
bluez-utils                       (>= 3.13) | 3.13-1
python-qt4-dbus                             | 4.3.1-1
python-qt4                                  | 4.3.1-1


--
Dipl.-Medieninf. Raphael Wimmer
Research Assistant
LFE Media Informatics                      E-Mail: raphael at hcilab.org
University of Munich                       Skype:  real_raphman
Amalienstr. 17 / Room 206                  WWW:     
http://www.medien.ifi.lmu.de
80333 Munich                               Tel:    +49 (89) 2180-4659
Germany                                    Fax:    +49 (89) 2180-99-4659





More information about the pkg-kde-extras mailing list