2013-12-07 1 views
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를 지정 할 때?

답변

0

python-pyusb에서 opkg까지 설치하여 기본 종속성을 설치해야합니다.

+0

그게 내가 한 일이야. 그리고 그것은 네이티브 의존성을 설치하지 않았습니다. 코어 및 USB 라이브러리도 설치해야했습니다. – ChronoFish

관련 문제