<div dir="ltr">Can someone explain to me why this sample code does not work? I am trying to test if a device exists.<br><div class="gmail_quote"><div dir="ltr"><br>---------------- dbus_test.py --------------------------<br>
import dbus<br><br>bus = dbus.SystemBus()<br>
proxy = bus.get_object( &#39;org.freedesktop.Hal&#39;, &#39;/org/freedesktop/Hal/Manager&#39; )<br>manager =&nbsp; dbus.Interface( proxy, &#39;org.freedesktop.Hal.Manager&#39; )<br><br>some_dev = manager.GetAllDevices()[0]<br>

print &quot;Calling DeviceExists on &#39;%s&#39;&quot; % some_dev<br>print manager.DeviceExists( some_dev )<br><br>------------------- output ------------------------------<br>$ python dbus_test.py <br>Calling DeviceExists on &#39;/org/freedesktop/Hal/devices/platform_bluetooth&#39;<br>

Traceback (most recent call last):<br>&nbsp; File &quot;dbus_test.py&quot;, line 9, in &lt;module&gt;<br>&nbsp;&nbsp;&nbsp; print manager.DeviceExists( some_dev )<br>&nbsp; File &quot;/var/lib/python-support/python2.5/dbus/proxies.py&quot;, line 140, in __call__<br>

&nbsp;&nbsp;&nbsp; **keywords)<br>&nbsp; File &quot;/var/lib/python-support/python2.5/dbus/connection.py&quot;, line 607, in call_blocking<br>&nbsp;&nbsp;&nbsp; message, timeout)<br>dbus.exceptions.DBusException: org.freedesktop.Hal.SyntaxError: There is a syntax error in the invocation of the method Manager.DeviceExists<br>

<br></div>
</div><br></div>