nullp0tr / bluew

Bluew is a simple and easy to use bluetooth API for python
MIT License
15 stars 2 forks source link

Specific dbus version required? #15

Closed hahnicity closed 6 years ago

hahnicity commented 6 years ago

Hi I've tried to use the API to pair with my device but I got an error that makes me wonder if i need a specific dbus version to use this software.

In [28]: bluew.api.pair('00:1C:05:FF:63:BC')
---------------------------------------------------------------------------
PairError                                 Traceback (most recent call last)
<ipython-input-28-9c3614de5990> in <module>()
----> 1 bluew.api.pair('00:1C:05:FF:63:BC')

/usr/local/lib/python3.5/dist-packages/bluew/api.py in pair(mac, *args, **kwargs)
     88 
     89     with UsedEngine(*args, **kwargs) as engine:
---> 90         return engine.pair(mac)
     91 
     92 

/usr/local/lib/python3.5/dist-packages/bluew/dbusted/decorators.py in _wrapper(self, dev, *args, **kwargs)
     22         if '/dev_' not in dev:
     23             dev = '/dev_' + dev.replace(':', '_')
---> 24         return func(self, dev, *args, **kwargs)
     25     return _wrapper
     26 

/usr/local/lib/python3.5/dist-packages/bluew/dbusted/decorators.py in _wrapper(self, dev, *args, **kwargs)
     33         available = self._is_device_available(dev)
     34         if available:
---> 35             return func(self, dev, *args, **kwargs)
     36         raise DeviceNotAvailable(name=self.name, version=self.version)
     37     return _wrapper

/usr/local/lib/python3.5/dist-packages/bluew/dbusted/decorators.py in _wrapper(self, dev, *args, **kwargs)
     45         paired = self._is_device_paired_timeout(dev)
     46         if not paired:
---> 47             return func(self, dev, *args, **kwargs)
     48         return
     49     return _wrapper

/usr/local/lib/python3.5/dist-packages/bluew/dbusted/decorators.py in _wrapper(self, *args, **kwargs)
     67     def _wrapper(self, *args, **kwargs):
     68         try:
---> 69             return func(self, *args, **kwargs)
     70         except IfaceError as exp:
     71             # pylint: disable=W0212

/usr/local/lib/python3.5/dist-packages/bluew/dbusted/dbusted.py in pair(self, mac)
    220         paired = self._is_device_paired_timeout(mac)
    221         if not paired:
--> 222             raise PairError(self.name, self.version)
    223 
    224     @mac_to_dev

PairError: DBusted using: 0.3.8 ver: 
hahnicity commented 6 years ago

nvm I read more into the code and I understand the err msg now