[c++] libusb의 개요

libusb는 USB 장치를 다루는 데 사용되는 C 언어 라이브러리입니다.

libusb의 특징

  1. 클로스 플랫폼 가능
    libusb는 Windows, macOS, Linux 등 다양한 플랫폼에서 사용할 수 있습니다.

  2. USB 장치 접근의 단순화
    libusb를 이용하면 USB 장치를 조작하고 통신하는 과정을 단순화할 수 있습니다.

  3. 유연성
    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;
}

참고 자료