问题: libusb 移植到Linux以后,枚举 , 打开设备都能正常运行。 libusb 移植到arm后,在开发板运行,枚举设备正常, 打开设备libusb_open 失败。查看libusb源码 发现 (1)usbi_dbg("open %d.%d", dev->bus_number, dev->device_address); 打印结果 : open 2.10 这个2.10 是usb设备的节点 (2)Linux执行 ls /dev/bus/usb/002/ -l total 0 crw-rw-r-- 1 root root 189, 128 May 2 01:50 001 crw-rw-r-- 1 root root 189, 129 May 2 01:50 002 crw-rw-r-- 1 root root 189, 130 May 2 01:50 003 crw-rw-rw- 1 root root 189, 139 May 11 19:09 010 (3)arm开发板执行 ls /dev/bus/usb/002/ -l total 0 crw-rw-r-- 1 root root 189, 128 May 2 01:50 001 (4)看(2)(3)结果发现 10 节点没有自动生成, arm上没有自动生成 (5)手动创建节点: mknod 002 c 189 129 (6)libusb_open打开设备成功 |
|