要在Ubuntu上使用libusb,您需要安裝libusb開發包。您可以通過以下命令在終端中安裝libusb開發包:
sudo apt-get install libusb-1.0-0-dev
安裝完成后,您可以編寫使用libusb庫的程序,并將其編譯為可執行文件。下面是一個簡單的示例程序,它使用libusb庫打開USB設備并向其發送數據:
#include <stdio.h>
#include <stdlib.h>
#include <libusb-1.0/libusb.h>
int main() {
libusb_device_handle *handle;
libusb_init(NULL);
handle = libusb_open_device_with_vid_pid(NULL, VENDOR_ID, PRODUCT_ID);
if (handle == NULL) {
fprintf(stderr, "Failed to open device\n");
return 1;
}
// Send data to the device
unsigned char data[64];
int bytes_written;
int result = libusb_bulk_transfer(handle, ENDPOINT_OUT, data, sizeof(data), &bytes_written, TIMEOUT);
if (result != 0) {
fprintf(stderr, "Failed to send data\n");
return 1;
}
libusb_close(handle);
libusb_exit(NULL);
return 0;
}
請注意,示例程序中的VENDOR_ID、PRODUCT_ID、ENDPOINT_OUT和TIMEOUT需要根據您的USB設備的規格進行更改。您可以使用lsusb命令查看您的USB設備的廠商和產品ID。