Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
Traceback (most recent call last): File "bin/bluesdiscover.py", line 29, in <module> adapter.DiscoverDevices() File "/usr/lib64/python2.6/site-packages/dbus/proxies.py", line 68, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib64/python2.6/site-packages/dbus/proxies.py", line 140, in __call__ **keywords) File "/usr/lib64/python2.6/site-packages/dbus/connection.py", line 622, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "DiscoverDevices" with signature "" on interface "org.bluez.Adapter" doesn't exist |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# -*- coding: utf-8 -*- import dbus import dbus.glib import gobject bus = dbus.SystemBus(); obj = bus.get_object('org.bluez', '/org/bluez/hci0') adapter = dbus.Interface(obj, 'org.bluez.Adapter') #adapter.DiscoverDevices() adapter.FindDevice('XX:XX:XX:XX:XX:XX'); gobject.threads_init() dbus.glib.init_threads() main_loop = gobject.MainLoop() main_loop.run() |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
Traceback (most recent call last): File "bin/bluesdiscover.py", line 30, in <module> adapter.FindDevice('00:21:4F:C2:A5:F4'); File "/usr/lib64/python2.6/site-packages/dbus/proxies.py", line 68, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib64/python2.6/site-packages/dbus/proxies.py", line 140, in __call__ **keywords) File "/usr/lib64/python2.6/site-packages/dbus/connection.py", line 622, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "FindDevice" with signature "s" on interface "org.bluez.Adapter" doesn't exist |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/sh BT_BDADDR='XX:XX:XX:XX:XX:XX' _BT_ADAPTER=`dbus-send --system --print-reply --dest=org.bluez / \ org.bluez.Manager.DefaultAdapter|awk '/object path/ {print $3}'` BT_ADAPTER=${_BT_ADAPTER//"/} echo "Adapter: $BT_ADAPTER" _BT_DEVICE=`dbus-send --system --print-reply --dest=org.bluez $BT_ADAPTER \ org.bluez.Adapter.FindDevice string:$BT_BDADDR |awk '/object path/ {print $3}'` BT_DEVICE=${_BT_DEVICE//"/} echo "Headset: $BT_DEVICE" dbus-send --system --print-reply --dest=org.bluez $BT_DEVICE \ org.bluez.AudioSink.Connect |
Naja, dann wird der Thread wenigstens ein bischen gepuscht, ich bin nämlich mit dem python Problem immer noch nicht weiter gekommenhi, mal ne kurze Zwischenfrage
Bist du mit dem Bluetooth Headset zufrieden? Ich spiele zur Zeit auch mit dem Gedanken mir ein Bluetoothe Headset zu kaufen.
UNd, wie hast du pulseaudio zum Laufen bekommen, das wollte bei mir nie, also hab ich es wieder unmerged.
Sorry, dass ich deinen Thread hier für die Fragen "missbrauche".
Danke im vorraus,
fab
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
pcm.pulse { type pulse } ctl.pulse { type pulse } pcm.!default { type pulse } ctl.!default { type pulse } |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import dbus import dbus.glib import gobject def disc_started_signal(): print 'Signal: DiscoveryStarted()' def rem_dev_found_signal(address, cls, rssi): print 'Signal: RemoteDeviceFound(%s, %s, %s)' % (address, cls, rssi) def rem_dev_name_signal(address, name): print 'Signal: RemoteNameUpdated(%s, %s)' % (address, name) def disc_completed_signal(): print 'Signal: DiscoveryCompleted()' main_loop.quit() bus = dbus.SystemBus(); bus.add_signal_receiver(disc_started_signal, 'DiscoveryStarted', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0') bus.add_signal_receiver(rem_dev_found_signal, 'RemoteDeviceFound', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0') bus.add_signal_receiver(rem_dev_name_signal, 'RemoteNameUpdated', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0') bus.add_signal_receiver(disc_completed_signal, 'DiscoveryCompleted', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/hci0') obj = bus.get_object('org.bluez', '/org/bluez/hci0') adapter = dbus.Interface(obj, 'org.bluez.Adapter') adapter.DiscoverDevices() gobject.threads_init() dbus.glib.init_threads() main_loop = gobject.MainLoop() main_loop.run() |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
Traceback (most recent call last): File "bin/bluesdiscover.py", line 29, in <module> adapter.DiscoverDevices() File "/usr/lib64/python2.6/site-packages/dbus/proxies.py", line 68, in __call__ return self._proxy_method(*args, **keywords) File "/usr/lib64/python2.6/site-packages/dbus/proxies.py", line 140, in __call__ **keywords) File "/usr/lib64/python2.6/site-packages/dbus/connection.py", line 622, in call_blocking message, timeout) dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "DiscoverDevices" with signature "" on interface "org.bluez.Adapter" doesn't exist |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fab« (06.11.2009, 01:09)
Die USE=dbus" gibt es bei diesem Paket wohl nur bis VersionEDIT: eix sagt bluez-utils hat das useflag dbus, aber wenn ich es installiere dann erscheint das flag nicht, komisch,[....]
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ equery uses =net-wireless/bluez-utils-2.25-r1 * Searching for =net-wireless/bluez-utils-2.25-r1 ... [ Legend : U - flag is set in make.conf ] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for net-wireless/bluez-utils-2.25-r1: U I + + alsa : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture) + + cups : Add support for CUPS (Common Unix Printing System) + + dbus : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc) - - gtk : Adds support for x11-libs/gtk+ (The GIMP Toolkit) - - pcmcia : Adds support for PCMCIA slots/devices found on laptop computers |
Pulseaudio brauchst du dafür eigentlich nicht, weil es hierbei um eine reine Bluetooth Sache geht (finden und erkennen von Geräten) und Pulseaudio erst später kommt.hmmm naja anscheinend existiert org.bluez.Adapter nicht.
hast du net-wireless/bluez-utils mit useflag dbus installiert?
Ich müsste mir erst noch pulse installieren bevor ichs probieren kann, mal gucken ob ichs zum Laufen bekomme
EDIT: eix sagt bluez-utils hat das useflag dbus, aber wenn ich es installiere dann erscheint das flag nicht, komisch, jedoch funktioniert das skript bei mir auch nicht
Ok, aber 1. funktioniert es bei mir ja mittels dbus-send (also muss der dbus Support ja vorhanden sein) und 2. ist dbus global bei mir aktiviert:Hi
Die USE=dbus" gibt es bei diesem Paket wohl nur bis VersionEDIT: eix sagt bluez-utils hat das useflag dbus, aber wenn ich es installiere dann erscheint das flag nicht, komisch,[....]
<=net-wireless/bluez-utils-2.25-r1
Die verfügbaren Flags kann man sich zb recht bequem mit "equery" anschauen
zb("equery" ist im Paket "gentoolkit" enthalten)
Quellcode
1 2 3 4 5 6 7 8 9 10 11 12 13 $ equery uses =net-wireless/bluez-utils-2.25-r1 * Searching for =net-wireless/bluez-utils-2.25-r1 ... [ Legend : U - flag is set in make.conf ] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for net-wireless/bluez-utils-2.25-r1: U I + + alsa : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture) + + cups : Add support for CUPS (Common Unix Printing System) + + dbus : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc) - - gtk : Adds support for x11-libs/gtk+ (The GIMP Toolkit) - - pcmcia : Adds support for PCMCIA slots/devices found on laptop computers
MfG
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ euse -i dbus global use flags (searching: dbus) ************************************************************ [+ D ] dbus - Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc) local use flags (searching: dbus) ************************************************************ [+ D ] dbus (mail-client/evolution): Allow the Mail Notification plugin to notify you about new messages via an icon in the tray using sys-apps/dbus [+ D ] dbus (net-news/liferea): Enables the DBUS connector for liferea, so feeds can be managed from external programs [+ D ] dbus (net-print/hplip): Add support for sys-apps/dbus which enables better communications with your device (recommended) |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ equery uses net-wireless/bluez-utils * Searching for net-wireless/bluez-utils ... [ Legend : U - flag is set in make.conf ] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for net-wireless/bluez-utils-3.36: U I + + alsa : Adds support for media-libs/alsa-lib (Advanced Linux Sound Architecture) + + cups : Add support for CUPS (Common Unix Printing System) - - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml - - examples : Install examples, usually source code + + gstreamer : Adds support for media-libs/gstreamer (Streaming media) + - old-daemons : Install old daemons like hidd and sdpd that are deprecated by the new Service framework - - test-programs : Install l2test and rctest + + usb : Adds USB support to applications that have optional USB support (e.g. cups) |
Quellcode |
|
1 2 3 4 |
golden fab # dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdaptersmethod return sender=:1.2 -> dest=:1.57 reply_serial=2 array [ object path "/org/bluez/9455/hci0" ] |
Quellcode |
|
1 2 |
golden fab # pidof bluetoothd 9455 |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# -*- coding: utf-8 -*- import dbus import dbus.glib import gobject def DeviceCreated(): print 'Signal: DeviceCreated()' def DeviceFound(address, cls): print 'Signal: DeviceFound(%s, %s)' % (address, cls) def DeviceDisappeared(address, name): print 'Signal: DeviceDisappeared(%s, %s)' % (address, name) def DeviceRemoved(): print 'Signal: DeviceRemoved()' main_loop.quit() bus = dbus.SystemBus(); bus.add_signal_receiver(DeviceCreated, 'DeviceCreated', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/9455/hci0') bus.add_signal_receiver(DeviceFound, 'DeviceFound', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/9455/hci0') bus.add_signal_receiver(DeviceDisappeared, 'DeviceDisappeared', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/9455/hci0') bus.add_signal_receiver(DeviceRemoved, 'DeviceRemoved', 'org.bluez.Adapter', 'org.bluez', '/org/bluez/9455/hci0') obj = bus.get_object('org.bluez', '/org/bluez/9455/hci0') adapter = dbus.Interface(obj, 'org.bluez.Adapter') adapter.StartDiscovery() gobject.threads_init() dbus.glib.init_threads() main_loop = gobject.MainLoop() main_loop.run() |
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »fab« (06.11.2009, 18:52)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »pyjo« (08.11.2009, 21:47)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# -*- coding: utf-8 -*- import dbus import dbus.glib import gobject def DeviceFound(address, values): print 'Signal: DeviceFound(%s, %s)' % (address, values) def DeviceDisappeared(address): print 'Signal: DeviceDisappeared(%s)' % (address) def DeviceCreated(device): print 'Signal: DeviceCreated(%s)' % (device) def DeviceRemoved(device): print 'Signal: DeviceRemoved(%s)' % (device) main_loop.quit() bus = dbus.SystemBus(); root = bus.get_object('org.bluez', '/') manager = dbus.Interface(root, 'org.bluez.Manager') defaultAdapter = manager.DefaultAdapter() bus.add_signal_receiver(DeviceCreated, 'DeviceCreated', 'org.bluez.Adapter', 'org.bluez', defaultAdapter) bus.add_signal_receiver(DeviceFound, 'DeviceFound', 'org.bluez.Adapter', 'org.bluez', defaultAdapter) bus.add_signal_receiver(DeviceDisappeared, 'DeviceDisappeared', 'org.bluez.Adapter', 'org.bluez', defaultAdapter) bus.add_signal_receiver(DeviceRemoved, 'DeviceRemoved', 'org.bluez.Adapter', 'org.bluez', defaultAdapter) obj = bus.get_object('org.bluez', defaultAdapter) adapter = dbus.Interface(obj, 'org.bluez.Adapter') print 'Start discovery ...' adapter.StartDiscovery() #devicePath = adapter.FindDevice('...') #device = bus.get_object('org.bluez', devicePath) #audioSink = dbus.Interface(device, 'org.bluez.AudioSink') #audioSink.Connect() gobject.threads_init() dbus.glib.init_threads() main_loop = gobject.MainLoop() main_loop.run() |
achso. Also ich glaube ich würde versuchen das pulse bluetooth problem zu lösen. KOmmt mir als die sauberste Lösung vor hier eine kleine anleitung aus einem fedoraforum: http://www.fedoraforum.org/forum/showthread.php?t=190468
Ansonsten musst du wohl warten bis ich mir das Headset auch gekauft hab