2012-12-17 2 views
0

저는 16 비트 코드 10 80 00 00 00 00 00 00을 데비안을 실행하는 내 나무 딸기 파이에 연결된 USB 장치로 보내려고 4 일 동안 노력했습니다.pyusb를 사용하여 16 진 코드를 전송합니다.

나는 libusb를 C와 함께 시도했지만, 내가 무엇을하고 있는지 전혀 모른다. 필자는 PyUSB가 더 나은 해결책이 될 것이라고 생각했지만, 필자가 필요로하는 내용과 설명서가 없기 때문에 필자는 도움을받지 못했습니다.

나는

import usb.core 
dev = usb.core.find(idVendor=0x12BF, idProduct=0xFF03) 

를 사용하여 장치를 찾을 수 있습니다하지만 위의 16 진수 코드를 전송하는 방법에 대한 정보를 찾을 수 없습니다. 내 장치는 USB 기반 릴레이입니다. 그것은 VB에서 HID 응용 프로그램에서 윈도우에서 잘 작동하지만 여기서 고민하고 있습니다. 동그라미를 돌고있는 것처럼 보입니다.

+0

내가 dev.ctrl_transfer와 같은 명령을 사용해야한다고 가정 할 때 (0x40,0x09,0,0, [0x10,0x80,0x00,0x00,0x00,0x00,0x00,0x00]) – user1910155

답변

0

기기와의 USB 통신은 어떻습니까? 대량 전송입니까? 당신은 엔드 포인트를 통해 대량의 통신을 사용하는 당신은 (여기 http://pyusb.sourceforge.net/docs/1.0/tutorial.html를 볼 때) 이런 식으로 뭔가를 시도 할 수 있다면, 예를 들어

: ( http://www.beyondlogic.org/usbnutshell/usb1.shtml 자세한 내용은이 링크를 참조)

endpoint.write(endpointnumber, data, interfacenumber) 

하는 경우 ...

난이 도움이되기를 바랍니다

endpoint.write(2, '\xFF', 0) 

: 당신이 16 진수 값을 보내려면,의 엔드 포인트 2, 인터페이스 0 통해 0xFF로 말을하자, 같은 시도