pyusb 예제

  • 0

pyusb 예제

이제 find_설명자 유틸리티 함수인 설명자(find_descriptor) 기능을 찾을 수 있는 강력한 방법을 배울 차례입니다. 우리는 이미 예제를 찾는 프린터에서 그것을 보았다. find_설명자는 두 가지 예외를 제외하고 찾기와 거의 동일한 방식으로 작동합니다. 좋은 당신이 물었다. 인터페이스에 하나 이상의 대체 설정이 있습니다. 대체 설정이 하나뿐인 인터페이스는 대체 설정이 없는 것으로 간주됩니다[5]. 대체 설정은 장치에 대한 구성구성을 인터페이스하기 위한 것입니다. 예를 들어 USB 사양은 장치가 기본 대체 설정 [6]에서 등산 끝점을 가질 수 없으므로 스트리밍 장치에는 적어도 두 개의 대체 설정이 있어야 하며 두 번째 설정에는 등색 끝점이 있어야 합니다. 그러나 구성과 는 달리 하나의 대체 설정이 있는 인터페이스를 설정할 필요는 없습니다[7]. set_interface_altsetting 함수를 통해 인터페이스 대체 설정을 선택합니다: 이 예제에서는 장치가 루프백 파이프 역할을 하는 두 개의 사용자 지정 제어 요청을 구현한다고 가정합니다. CTRL_LOOPBACK_WRITE 메시지로 작성하는 내용으로 CTRL_LOOPBACK_READ 메시지로 읽을 수 있습니다. 다른 전송의 경우 각각 쓰기 및 읽기 메서드를 사용하여 데이터를 쓰고 읽습니다. 전송 유형에 대해 걱정할 필요가 없으며 끝점 주소에서 자동으로 결정됩니다.

여기에 우리가 끝점 1에 루프백 파이프가 가정 우리의 루프백 예제입니다 : https://github.com/walac/pyusb/blob/master/docs/tutorial.rst 장의 예가 나에게 이야기, 꿀 핵심 모듈의 find() 함수를 찾아 열거하는 데 사용됩니다 시스템에 연결된 장치입니다. 예를 들어 기기에 0xfffe와 동일한 공급업체 ID가 있고 제품 ID가 0x0001과 같다고 가정해 보겠습니다. 우리는 그것을 찾으려면, 우리는이 방법으로 진행 : 예를 들어, 코어 모듈을 가져 오기, 다음을 입력 : 연결 후 USB 장치는 몇 가지 표준 요청을 통해 구성해야합니다. 내가 USB 사양을 공부하기 시작했을 때, 나는 나 자신이 설명자, 구성, 인터페이스, 대체 설정, 전송 유형 및이 모든 것들과 혼동 발견 … 그리고 최악의, 당신은 단순히 그들을 무시할 수 없습니다, 장치는 구성을 설정하지 않고 작동하지 않습니다, 그것은 단지 하나가있는 경우에도! PyUSB는 당신의 인생을 가능한 한 쉽게 만들려고 노력합니다. 예를 들어 장치 개체를 얻은 후 장치 개체와 통신하기 전에 가장 먼저 해야 할 일 중 하나는 set_configuration 요청을 발급하는 것입니다. 이 요청의 매개 변수는 관심 있는 구성의 bConfigurationValue입니다. 대부분의 장치에는 하나 이상의 구성이 없으며 사용할 구성 값을 추적하는 것은 성가신 일입니다 (대부분의 코드는 단순히 하드 코딩을 보았음에도 불구하고). 따라서 PyUSB에서는 인수 없이 set_configuration 호출을 발행할 수 있습니다.

이 경우 발견된 첫 번째 구성을 설정합니다(장치에 하나만 있는 경우 구성 값에 대해 전혀 걱정할 필요가 없습니다).


Recent Post

큐 스택 예제

마크업 예제

리눅스 qt 예제

Categories

  • No categories
Leave us a message if you have any question...
Powered by
Website is Protected by WordPress Protection from eDarpan.com.