基于linux的嵌入式系统中libusb的使用

基于linux的嵌入式系统中libusb的使用,linux,yocto,libusb,libusb-1.0,intel-edison,Linux,Yocto,Libusb,Libusb 1.0,Intel Edison,我在英特尔爱迪生板上使用libusb lsusb命令显示usb设备,但当我尝试运行代码时,出现以下错误: root@admin:/root# ./out Error finding USB device 以下是lsusb命令输出: root@admin:/root# lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 004: ID 0483:3748 STMicroelectr

我在英特尔爱迪生板上使用libusb
lsusb命令显示usb设备,但当我尝试运行代码时,出现以下错误:

root@admin:/root# ./out
Error finding USB device
以下是lsusb命令输出:

root@admin:/root# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0483:3748 STMicroelectronics ST-LINK/V2
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我正在使用


你有什么想法吗?

我试过我的笔记本电脑,一切都正常,即使没有
sudo
。你是如何编译的?您正在链接哪个库?这是我的编译命令:gcc-L/usr/local/lib usbcode.c-o usbcode-lusb-1.0我没有编译错误请尝试
/usbcode
而不是
/out
我使用不同的名称、out和usbcode编译。他们两个都有相同的错误,也许你应该试试,那里的
libsub上有一些帖子。似乎很多人都在为英特尔爱迪生板上的usb而挣扎。