Qt 获取usb设备信息 hacking

/**************************************************************************
 *                       Qt 获取usb设备信息 hacking
 * 声明:
 *     本文主要是为了查看之前朋友留下的Qt获取usb设备信息软件运作机制。
 *
 *                                       2015-12-31 深圳 南山平山村 曾剑锋
 *************************************************************************/

一、usbfs 文件系统
    需要在Linux内核中打开usbfs选项:
    ───────────────────────────────────────────────────────────────────────────
    ┌────────────────────────────── USB support ──────────────────────────────┐
    │  Arrow keys navigate the menu.   selects submenus --->.          │  
    │  Highlighted letters are hotkeys.  Pressing  includes,  excludes, │  
    │   modularizes features.  Press  to exit,  for Help,  │  
    │  for Search.  Legend: [*] built-in  [ ] excluded   module  < >       │  
    │ ┌─────────────────────────────────────────────────────────────────────┐ │  
    │ │    --- USB support                                                  │ │  
    │ │    <*>   Support for Host-side USB                                  │ │  
    │ │    [*]     USB verbose debug messages                               │ │  
    │ │    [*]     USB announce new devices                                 │ │  
    │ │            *** Miscellaneous USB options ***                        │ │  
    │ │    [*]     USB device filesystem (DEPRECATED)    <----------- these │ │  
    │ │    [*]     USB device class-devices (DEPRECATED)                    │ │  
    │ │    [ ]     Dynamic USB minor allocation                             │ │  
    │ │    [*]     USB runtime power management (autosuspend) and wakeup    │ │  
    │ │    [*]       OTG support                                            │ │  
    │ └────v(+)─────────────────────────────────────────────────────────────┘ │  
    ├─────────────────────────────────────────────────────────────────────────┤  
    │