|
@@ -40,21 +40,25 @@ config USB_DEVICEFS
|
|
|
config USB_DEVICE_CLASS
|
|
|
bool "USB device class-devices (DEPRECATED)"
|
|
|
depends on USB
|
|
|
- default n
|
|
|
+ default y
|
|
|
---help---
|
|
|
Userspace access to USB devices is granted by device-nodes exported
|
|
|
directly from the usbdev in sysfs. Old versions of the driver
|
|
|
core and udev needed additional class devices to export device nodes.
|
|
|
|
|
|
These additional devices are difficult to handle in userspace, if
|
|
|
- information about USB interfaces must be available. One device contains
|
|
|
- the device node, the other device contains the interface data. Both
|
|
|
- devices are at the same level in sysfs (siblings) and one can't access
|
|
|
- the other. The device node created directly by the usbdev is the parent
|
|
|
- device of the interface and therefore easily accessible from the interface
|
|
|
- event.
|
|
|
-
|
|
|
- This option provides backward compatibility if needed.
|
|
|
+ information about USB interfaces must be available. One device
|
|
|
+ contains the device node, the other device contains the interface
|
|
|
+ data. Both devices are at the same level in sysfs (siblings) and one
|
|
|
+ can't access the other. The device node created directly by the
|
|
|
+ usb device is the parent device of the interface and therefore
|
|
|
+ easily accessible from the interface event.
|
|
|
+
|
|
|
+ This option provides backward compatibility for libusb device
|
|
|
+ nodes (lsusb) when usbfs is not used, and the following udev rule
|
|
|
+ doesn't exist:
|
|
|
+ SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", \
|
|
|
+ NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", MODE="0644"
|
|
|
|
|
|
config USB_DYNAMIC_MINORS
|
|
|
bool "Dynamic USB minor allocation (EXPERIMENTAL)"
|