0
Beagleboard 용 Angstrom에서 쓰는 Python 스크립트에서 usb.find
명령을 올바르게 실행하려고합니다.pyUSB가있는 Python에서 USB 프로그래밍에 필요한 종속성은 무엇입니까?
#!/usr/bin/env python
import usb.core
import usb.util
import usb.backend.libusb01 as libusb
PYUSB_DEBUG_LEVEL = 'debug'
# find our device
# Bus 002 Device 006: ID 1208:0815
# idVendor 0x1208
# idProduct 0x0815
# dev = usb.core.find(idVendor=0xfffe, idProduct=0x0001)
# iManufacturer 1 TOROBOT.com
dev = usb.core.find(idVendor=0x1208, idProduct=0x0815,
backend=libusb.get_backend())
내가 여기 실종 무엇인지 모르겠지만 내가 아는 것입니다 :
여기 내 코드입니다. 백엔드를 지정하지 않으면 백엔드가 없습니다.
[email protected]:~/servo# ./pyServo.py
Traceback (most recent call last):
File "./pyServo.py", line 17, in <module>
dev = usb.core.find(idVendor=0x1208, idProduct=0x0815, backend=libusb.get_backend())
File "/usr/lib/python2.6/site-packages/usb/core.py", line 854, in find
return _interop._next(device_iter(k, v))
File "/usr/lib/python2.6/site-packages/usb/_interop.py", line 60, in _next
return next(iter)
File "/usr/lib/python2.6/site-packages/usb/core.py", line 821, in device_iter
for dev in backend.enumerate_devices():
File "/usr/lib/python2.6/site-packages/usb/backend/libusb01.py", line 390, in enumerate_devices
_check(_lib.usb_find_busses())
File "/usr/lib/python2.6/ctypes/__init__.py", line 366, in __getattr__
func = self.__getitem__(name)
File "/usr/lib/python2.6/ctypes/__init__.py", line 371, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: python: undefined symbol: usb_find_busses
나는이 제대로 작동 할 수 있도록 놓치고 무엇 : 나는 다음과 같은 오류가 백엔드 usb.backend.libusb01
를 지정 할 때?
그게 내가 한 일이야. 그리고 그것은 네이티브 의존성을 설치하지 않았습니다. 코어 및 USB 라이브러리도 설치해야했습니다. – ChronoFish