gpt4 book ai didi

c++ - libusb_get_device_with_vid_pid 上的段错误

转载 作者:太空宇宙 更新时间:2023-11-04 10:48:22 25 4
gpt4 key购买 nike

我正在尝试通过 USB 从树莓派 2 打开与相机的连接。我能够检测到相机,但是当我尝试使用

打开连接时
libusb_open_device_with_vid_pid(null, vendor id, product id);

但是我收到一个段错误。我已经缩小了范围,那行代码是导致段错误的原因。

void opendevice(){
libusb_device_handle* dev;
struct libusb_device_descriptor* desc;
int err;

dev = libusb_open_device_with_vid_pid(NULL,0x2a0b,0x00f8);

if (dev == NULL){
printf("device not found\n");
}

else {
err = libusb_claim_interface(dev, 0);
}
}

在我电脑上用putty打开的pi的消息是。

Segmentation fault

关于我做错了什么有什么想法吗?

最佳答案

对于 dev,您得到的是 NULL,并且无论如何都在使用它。您可以在 printf() 之后添加一个 return 语句,或者在 libusb_claim_interface() 之前添加一个 else

关于c++ - libusb_get_device_with_vid_pid 上的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com