libusb 예제

Libusb를 사용하면 장치를 열거하고 특정 공급업체/제품 ID(V/P ID)를 기반으로 원하는 장치를 선택할 수 있습니다. 이 것을 모르고 제품의 설명과 함께 온라인으로 찾을 수없는 경우 쉽게 찾을 수 있습니다. CBW를 보낸 후 데이터 버퍼를 보내야 합니다. 다음 예제에서는 512바이트에 대한 읽기 작업이 장치로 전송됩니다. 마이크로 칩은 USB 스택 http://www.microchip.com/usb 표준 운영 체제 클라이언트 드라이버가있는 장치, 즉 표준 운영 체제 클라이언트 드라이버가있는 장치에 대한 usb-0.1 및 libusb-win32 기반 예제를 제공합니다. 장치. 하나는 운영 체제 장치이고 다른 하나는 libusb 장치입니다. 예를 들어 플래시 드라이브를 AIX 시스템에 연결하면 장치가 운영 체제 클라이언트 드라이버에 의해 usbms0으로, libusb에 의해 usblibdev0로 등록됩니다. 장치를 클레임할 운영 체제 클라이언트 드라이버가 없는 경우 하나의 장치로만 표시됩니다. 예를 들어 USB 카메라를 AIX 시스템에 연결하면 usblibdev1로만 표시됩니다. 이 섹션에서는 libusb API를 사용하는 세 가지 예제를 설명합니다.

이러한 예제에 대한 설명은 다음과 같습니다: xusb: 이 예제에서는 USB 장치에서 장치 설명자, 이진 장치 개체 저장소(BOS) 설명자 및 문자열 설명자입니다. libusb 1.0 (최신 및 권장 버전)의 공식 사이트는 https://libusb.info/. API 문서는 http://api.libusb.info. 모듈 섹션을 클릭하여 다양한 기능 영역을 안내합니다. 소스는 https://github.com/libusb/libusb 있으며 https://github.com/libusb/libusb/tree/master/examples 몇 가지 작업 예제를 볼 수 있습니다. 도움이 되기를 바랍니다! 이 예에서 USB 장치는 대용량 스토리지 클래스 클라이언트 드라이버(/usr/lib/드라이버/usb/usbcd)에 내장된 AIX 운영 체제가 있는 플래시 드라이브입니다. usbdevice 특성은 usblibdev0 장치와 연결된 클라이언트 드라이버의 장치가 usbms0임을 나타냅니다. 일부 예제 프로그램은 “예제” 하위 디렉터리 아래의 libusb 소스 배포에서 찾을 수 있습니다. libusb 홈페이지에는 libusb를 사용하는 실제 프로젝트 예제 목록이 포함되어 있습니다.

칼크포지 http://svn.calcforge.org/viewvc/calcforgelp/libcalccables/trunk/src/linux/link_usb.c?view=markup 좋은 코드 예는 예를 들어 내가 두 개의 LEDS를 제어하기 위해 쓴 다소 특정 단말 예제를 참조 주시기 바랍니다. 도움이 된다면, 훌륭합니다! 그것은 libusbx 및 libusb-0.1 예제가 포함되어 있습니다. listdevs: 이 예제에서는 AIX 시스템에 연결된 모든 장치를 인쇄하고 공급업체 ID(VID), 제품 ID(PID), 버스 번호, 장치 주소 및 포트 번호를 인쇄합니다. 마이크로 칩 포럼에서 몇 가지 다른 예: http://www.microchip.com/forums/fb.aspx?m=478642 http://www.microchip.com/forums/fb.aspx?m=477387 http://www.microchip.com/forums/fb.aspx?m=479854 OpenUsbFxs http://openusbfxs.wordpress.com/ http://code.google.com/p/openusbfxs/source/browse/trunk/OpenUSBFXSPCWIN32Console/OpenUSBFXS-ConsoleDriver/OpenUSBFXS-ConsoleDriver.cpp 다른 예는 각 libusb 장치에 대 한, 또한 AIX 운영 체제 내장 클라이언트 드라이버의 장치, usbdevice라는 새로운 특성은 libusb 장치에 대한 해당 클라이언트 드라이버의 장치를 식별하기 위해 ODM에 만들어집니다. 다음 예제에서는 libusb 장치를 운영 체제 클라이언트 드라이버의 장치와 연결하는 방법을 보여 주며, 르네사스는 AIX용 libusb rpm을 다운로드할 수 http://www.renesas.com 많은 시작 키트에 libusb-win32를 사용합니다 https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/libusb/.