schodet/nxt-python

Cant find brick

Kainkun opened this issue · 3 comments

Im having trouble getting this to work. When I do brick = nxt.locator.find_one_brick() I get this error

Traceback (most recent call last):
File "g:\Documents\Python\NXTtest.py", line 4, in
brick = nxt.locator.find_one_brick()
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\nxt\locator.py", line 112, in find_one_brick
for s in find_bricks(host, name, silent, method):
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\nxt\locator.py", line 43, in find_bricks
for s in socks:
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\nxt\usbsock.py", line 84, in find_bricks
for bus in usb.busses():
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\legacy.py", line 352, in
return (Bus(g) for k, g in groupby(
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\legacy.py", line 347, in init
self.devices = [Device(d) for d in devices]
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\legacy.py", line 333, in init
self.configurations = [Configuration(c) for c in dev]
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\core.py", line 1094, in iter
yield Configuration(self, i)
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\core.py", line 586, in init
configuration
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\backend\libusb1.py", line 757, in get_configuration_descriptor
config, byref(cfg)))
File "C:\Users\Kainkun\Anaconda2\lib\site-packages\usb\backend\libusb1.py", line 595, in _check
raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 2] Entity not found

find_one_brick is sometimes difficult to work with, so if you are using exclusively just bluetooth or just usb, I suggest using the specific methods to do that. It seems that your code is attempting to connect via USB, but could not detect it. Is it plugged in? Will you do so? I assume LibUsb is installed, but it is just having trouble connecting.

Here is a past issue troubleshooting bluetooth connections, if that is what you are attempting: #121

Also installation instructions, in case you haven't already checked about connections:
https://github.com/Eelviny/nxt-python/wiki/Installation

It seems that you do not have PyBluez installed so it falls back to lightblue.

Can you try with PyBluez installed?

Please reopen if you still have the problem with python3, the master branch, and PyBluez.