2008-11-16 20:08:49

by Dick Marinus

[permalink] [raw]
Subject: Re: [Bluez-devel] dell bluetooth mouse and keyboard do not work after "successful" pairing with simple-agent.py

Hi Jelle,

Have you tried using hidd --search or hidd --connect?
If you don't have hidd try the following hidtool.py python script.

Succes er mee!

#!/usr/bin/python
import sys
import getopt
import dbus

bus = dbus.SystemBus()

bmgr = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'),
'org.bluez.Manager')
bus_id = bmgr.ActivateService('input')

imgr = dbus.Interface(bus.get_object(bus_id, '/org/bluez/input'),
'org.bluez.input.Manager')

optlist, args = getopt.getopt(sys.argv[1:], '',
['list','connect=','disconnect=','help'])

for opt,val in optlist:
if opt == '--list':
for path in imgr.ListDevices():
idev = dbus.Interface (bus.get_object(bus_id, path), 'org.bluez.input.Device')
print "%s Name: \"%s\" ID: %04x:%04x Connected: %i" % (path, idev.GetName(),
idev.GetProductId(), idev.GetVendorId(), idev.IsConnected())
elif opt == '--connect':
path = ''
if (val[0] == '/'):
path = val
else:
path = imgr.CreateDevice(val)
idev = dbus.Interface (bus.get_object(bus_id, path), 'org.bluez.input.Device')
idev.Connect()
elif opt == '--disconnect':
imgr.RemoveDevice(val)
else:
print 'usage: ', sys.argv[0], '[ --list, --connect=[XX:XX:XX:XX:XX,
/org/bluez/input/device0], --disconnect=/org/bluez/input/device0, --help ]'
break


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel