[c++] libusb의 개요
libusb
는 USB 장치를 다루는 데 사용되는 C 언어 라이브러리입니다.
libusb의 특징
-
클로스 플랫폼 가능
libusb
는 Windows, macOS, Linux 등 다양한 플랫폼에서 사용할 수 있습니다. -
USB 장치 접근의 단순화
libusb
를 이용하면 USB 장치를 조작하고 통신하는 과정을 단순화할 수 있습니다. -
유연성
libusb
는 다양한 종류의 USB 장치와 상호 작용할 수 있는 유연성을 제공합니다.
libusb의 사용 예
다음은 libusb
를 사용하여 USB 장치의 목록을 검색하는 간단한 예제 코드입니다.
#include <libusb.h>
#include <stdio.h>
int main() {
libusb_device **devs;
libusb_context *ctx = NULL;
int r = libusb_init(&ctx);
if (r < 0) {
printf("Init Error %d\n", r);
return 1;
}
libusb_set_debug(ctx, 3);
ssize_t cnt = libusb_get_device_list(ctx, &devs);
if (cnt < 0) {
printf("Get Device Error\n");
return 1;
}
printf("%ld Devices in list.\n", cnt);
libusb_free_device_list(devs, 1);
libusb_exit(ctx);
return 0;
}