11 Feb, 2011

1 commit

  • Per the HID Specification, Feature reports must be sent and received on
    the Configuration endpoint (EP 0) through the Set_Report/Get_Report
    interfaces. This patch adds two ioctls to hidraw to set and get feature
    reports to and from the device. Modifications were made to hidraw and
    usbhid.

    New hidraw ioctls:
    HIDIOCSFEATURE - Perform a Set_Report transfer of a Feature report.
    HIDIOCGFEATURE - Perform a Get_Report transfer of a Feature report.

    Signed-off-by: Alan Ott
    Signed-off-by: Antonio Ospite
    Signed-off-by: Jiri Kosina

    Alan Ott
     

04 Jan, 2009

1 commit


22 Apr, 2008

1 commit

  • I have people whining about using these headers in userspace, and they have
    __KERNEL__ markings which implies they're supposed to be exported. I also
    added the required linux/types.h include to hidraw.h since it uses the __u##
    kernel types.

    Signed-off-by: Mike Frysinger
    Cc: Jiri Kosina
    Cc: Dmitry Torokhov
    Signed-off-by: Andrew Morton
    Signed-off-by: Jiri Kosina

    Mike Frysinger
     

15 Oct, 2007

1 commit


14 Oct, 2007

1 commit

  • hidraw is an interface that is going to obsolete hiddev one
    day.

    Many userland applications are using libusb instead of using
    kernel-provided hiddev interface. This is caused by various
    reasons - the HID parser in kernel doesn't handle all the
    HID hardware on the planet properly, some devices might require
    its own specific quirks/drivers, etc.

    hiddev interface tries to do its best to parse all the received
    reports properly, and presents only parsed usages into userspace.
    This is however often not enough, and that's the reason why
    many userland applications just don't use hiddev at all, and
    rather use libusb to read raw USB events and process them on
    their own.

    Another drawback of hiddev is that it is USB-specific.

    hidraw interface provides userspace readers with really raw HID
    reports, no matter what the low-level transport layer is (USB/BT),
    and gives the userland applications all the freedom to process
    the HID reports in a way they wish to.

    Signed-off-by: Jiri Kosina

    Jiri Kosina