Linux USB测试

经过USBTest(http://www.linux-usb.org/usbtest/)能够测试主机端和设备端的控制器驱动。linux

可是因为USBFS被废弃许久,虽然能经过从新编译内核加上选项CONFIG_USB_DEVICEFS=y来从新使用,但总归不是完全的解决方案,而且从Linux3.5起已经彻底移除了USBFS,这也致使了Ubuntu从12.10起再也不能支持USBFS。测试

在新的Linux内核下USBFS相关的内容能够从以下路径获取:.net

  • /sys/kernel/debug/usb/devices
  • /dev/bus/usb
  • /sys/bus/usb
  • /sys/kernel/debug/usb

针对新的变化,我对于usbtest.c 也作个相应的改动,使它再也不依赖USBFS,patch以下:debug

-       if ((c = open ("/proc/bus/usb/devices", O_RDONLY)) < 0) {
+       if ((c = open ("/sys/kernel/debug/usb/devices", O_RDONLY)) < 0) {
                fputs ("usbfs files are missing\n", stderr);
                return -1;
        }
 
        /* collect and list the test devices */
-       if (ftw ("/proc/bus/usb", find_testdev, 3) != 0) {
+       if (ftw ("/dev/bus/usb", find_testdev, 3) != 0) {
                fputs ("ftw failed; is usbfs missing?\n", stderr);
                return -1;
        }

针对如何使用USBTest等相关细节,code

可参考这篇博文: http://blog.csdn.net/luckywang1103/article/details/32720281blog

相关文章
相关标签/搜索