2016-07-19 12 views
2

이전에 기반으로 한 C 버전을 사용했지만 Python hidapi를 처음 사용했습니다. 파이썬 라이브러리는 정말 다르며 제공된 예제에서 사용하는 방법을 알아낼 수 없습니다. 누구든지이 라이브러리에 대한 훌륭한 문서를 알고 있습니까?Python hidapi를 사용하여 여러 가지 용도로 기기 열기

특정 질문이있는 경우 여러 용도로 사용되는 HID 장치를 열려고합니다. 내 장치는 다음과 같은 관련 특성이 있습니다

장치가 나는가에 나열되어 있기 때문에이 (가 알고 있더라도 열리지 않습니다 개체를 내가 원하는 사전을 선택 hid_enumerate를 사용하여 시도하지만 장치를 인스턴스화 한 후 한
vendor_id: 10618 
product_id: 4 
usage: 8 
usage_page: 1 
interface_number: 1 

세다).

+0

데이터 통신은 **'하나의 session'입니다 ** (일부 사용자 : "NOOO, 어떻게 hdd를 멀티 세션으로 작성 하시겠습니까? ","IC "레벨 확인), 최소 지연 ("IC Clock/Prepare_data "설정 지연)으로 통신기를 생성하십시오. 커뮤니케이터 클래스 작성을위한 스레드를 추가로 작성하십시오. – dsgdfg

+0

나는 무엇을 얻으려고하는지 잘 모르겠습니다. 하나의 사용법으로 열어야하는 다중 세션을 원하지 않지만 hid.device.open() 메서드는 첫 번째 사용법을 선택하고 사용법 8을 원합니다. –

답변

3

나는 아직도 괜찮은 문서를 찾고 싶지만 참고로 C hidapi 헤더를 사용한 후에 원래 질문에 대한 답을 찾았습니다. 사용을 지정하려면, 대신 일반 open() 메서드의 open_path()을 사용해야합니다 (아래 참조)

import hid 

#Get the list of all devices matching this vendor_id/product_id 
vendor_id = 10618 
product_id = 4 
device_list = hid.enumerate(vendor_id, product_id) 

#Find the device with the particular usage you want 
device_dict = (device in device_list if device['usage'] == '8').next() 
device = hid.device() 
device.open_path(device_dict['path']) #Open from path