24 Oct, 2010

3 commits


22 Sep, 2010

1 commit

  • The following patch adds support for the Logitech Speed Force Wireless gaming
    wheel. Originally designed for the WII console. Details on the protocol:

    http://wiibrew.org/wiki/Logitech_USB_steering_wheel

    This patch relies on previous patch:
    "Don't Send Feature Reports on Interrupt Endpoint"

    Logitech as produce a very similar wheel for the PS2/PS3, it is expected that
    this patch could also support the PS2/PS3 wheel if the USB ID's are added and
    (if required) the HID descriptor is modified.

    Signed-off-by: Simon Wood
    Signed-off-by: Jiri Kosina

    Simon Wood
     

01 Sep, 2010

1 commit

  • This patch add support for Pyra mobile gaming mouse from Roccat.
    It provides access to profiles, settings, actual settings etc.
    through sysfs attributes.
    This driver is conceptual similar to the existing Kone driver.
    Userland tools can soon be found at http://sourceforge.net/projects/roccat

    Signed-off-by: Stefan Achatz
    Signed-off-by: Jiri Kosina

    Stefan Achatz
     

23 Aug, 2010

1 commit

  • Add support for Waltop Slim Tablet 5.8 inch and Media Tablet 10.6 inch.

    These (and other Waltop) tablets are usually sold by different companies
    (such as Genius and Trust) and with different names, but with the same USB
    vendor/product IDs.

    Slim Tablet 5.8 inch is known to also be sold as Genius G-Pen F350 and Trust
    Widescreen Mini Tablet (item no 16485).

    Media Tablet 10.6 inch is known to also be sold as Genius G-Pen M609 and
    M609X. Of these only the latter is known to be supported.

    Signed-off-by: Nikolai Kondrashov
    Signed-off-by: Jiri Kosina

    Nikolai Kondrashov
     

10 Aug, 2010

1 commit

  • Add support for UC-Logic WP4030U, WP5540U and WP8060U tablets.
    These tablets are usually sold by Genius, Trust and possibly others under
    different names and in different cases, but with the original USB
    vendor/product IDs.

    Currently, these tablets are supported by standalone X.org driver WizardPen.
    This patch aims to fix them in the kernel and make them supported by the
    generic evdev X.org driver. Still, some minor fixes in the X.org driver are
    to be made for the full stack support.

    Signed-off-by: Nikolai Kondrashov
    Signed-off-by: Jiri Kosina

    Nikolai Kondrashov
     

04 Aug, 2010

2 commits


19 Jul, 2010

1 commit


29 Jun, 2010

1 commit


25 May, 2010

1 commit

  • Module roccat is a char device used to report special events of roccat hardware
    to userland. These events include requests for on-screen-display of profile or
    dpi settings or requests for execution of macro sequences that are not stored
    in device. The information in these events depends on hid device implementation
    and contains data that is not available in a single hid event or else hidraw
    could have been used.

    It is inspired by hidraw, but uses only one circular buffer for all readers.
    The device is as generic as possible so that the functionality is usable by all
    (kone and upcomming) roccat device drivers.

    Signed-off-by: Stefan Achatz
    Signed-off-by: Jiri Kosina

    Stefan Achatz
     

19 May, 2010

3 commits


17 May, 2010

1 commit

  • A specialised HID driver for the Zydacron Remote Control (usb id: 13ec:0006).

    The specialised HID driver adds support for the buttons which are not

    currently handled by the default HID driver.

    Signed-off-by: Don Prince
    Signed-off-by: Jiri Kosina

    Don Prince
     

12 May, 2010

1 commit

  • A specialised HID driver for the Creative Prodikeys PC-MIDI USB Keyboard.

    The Prodikeys PC-MIDI is a multifunction keyboard comprising a qwerty keyboard,
    multimedia keys and a touch sensitive musical keyboard.

    The specialised HID driver adds full support for the musical keyboard and extra
    multimedia keys which are not currently handled by the default HID driver.

    The specialised HID driver interfaces with ALSA, and presents the midi keyboard
    as a rawmidi device. Sustain duration, octave shifting and the midi output
    channel can be read/written form userspace via sysfs.

    Signed-off-by: Don Prince
    ALSA parts:
    Acked-by: Clemens Ladisch
    Signed-off-by: Jiri Kosina

    Don Prince
     

15 Apr, 2010

1 commit


11 Apr, 2010

1 commit


31 Mar, 2010

1 commit


22 Mar, 2010

1 commit

  • This Patch adds support for Kone gaming mouse from Roccat.
    It provides access to profiles, settings, firmware, weight,
    actual settings etc. through sysfs attributes.
    Event handling of this mouse differs from standard hid behaviour
    in that tilt button press is reported in each move event which
    results in strange behaviour if not handled by the driver.

    This is a heavily reworked version of the previously introduced driver.
    The changes include most of the previously raised concerns,
    memory leak and other fixes, code cleanups, adoption of additional
    achieved knowlege about the hardware and is (IMHO) a much better version
    than before even when I exchanged reduced USB-IO with a bigger memory
    consumption.

    I refused to implement one mentioned point:
    Removing the 'just-because-we-can' attributes. Motivation:
    Reading the clipped in weight: I'm no gamer and can't determine the
    usefulness of this feature but if the manufacturer implements such a
    feature it might make sense to someone and I would unwillingly limit the
    functionality besides its such a small feature.
    Reading the actual profile and dpi settings: Here I can testify that one
    can get lost of the actual settings when switching back and forth.
    The manufacturers windows driver has the ability for on-screen-display
    of the values and there is a mouse in the market that has an lcd on the
    underside of it to show these values. So I think this feature makes sense
    not only for me and shouldn't be removed.

    Signed-off-by: Stefan Achatz
    Signed-off-by: Jiri Kosina

    Stefan Achatz
     

26 Feb, 2010

1 commit


10 Feb, 2010

2 commits

  • The Magic Mouse requires that a driver send an unlock Report(Feature) command,
    similar to the Wacom wireless tablet and Sixaxis controller quirks. This turns
    on an Input Report that isn't published in the input Report descriptor that
    contains touch data (and usually overrides the normal motion and click Report).

    Because the mouse has only one switch and no scroll wheel, the driver
    (under control of parameters) emulates a middle button and scroll wheel.
    User space could also ignore and/or re-synthesize those events based on
    the reported events.

    Some user-space tools to talk to the mouse directly (that is, when it is not
    associated with the host's HIDP stack) are at
    http://github.com/entrope/linux-magicmouse

    Signed-off-by: Michael Poole
    Signed-off-by: Jiri Kosina

    Michael Poole
     
  • Added support for MosArt dual-touch panels, present in the Asus T91MT notebook.

    Signed-off-by: Stephane Chatty
    Signed-off-by: Jiri Kosina

    Stephane Chatty
     

26 Jan, 2010

1 commit

  • This patch adds a new USB HID driver for the Ortek WKB-2000, working around an
    incorrect LogicalMaximum value in the USB resource descriptor.

    Tracked by http://bugzilla.kernel.org/show_bug.cgi?id=14787
    Bug originally reported by Ubuntu users: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/405390

    Signed-off-by: Johnathon Harris
    Tested-by: Daniel J Blueman
    Signed-off-by: Jiri Kosina

    Johnathon Harris
     

13 Jan, 2010

2 commits

  • Add support for the Quanta Optical Touch dual-touch panel, present in the Acer
    T230H monitor, HP L2105tm, and Packard-Bell Video 200t.

    Signed-off-by: Stephane Chatty
    Tested-by: Jerome Vidal
    Tested-by: Cedric Berthier
    Acked-by: Dmitry Torokhov
    Signed-off-by: Jiri Kosina

    Stephane Chatty
     
  • Implements a new USB-HID for Force Feedback based on the normal
    Logitech Force Feedback code and FF-Memless.

    Currently only supports the FF_CONSTANT effect although the joystick
    appears to support additional non-standard ones.

    Signed-off-by: Gary Stein
    Signed-off-by: Jiri Kosina

    Gary Stein
     

04 Jan, 2010

1 commit


23 Dec, 2009

1 commit


14 Sep, 2009

1 commit


23 Jul, 2009

1 commit

  • Add explicit key mappings for TwinHan USB HID remote control.

    All dummy Ctrl, Alt, Meta, ... key press/release events generated
    by the remote are silenced by "unmapping" them. This makes Power and
    Volume keys single-key and strips the regular (even while idle) key
    release events for Ctrl, Alt, Meta, ...

    Signed-off-by: Bruno Premont
    Signed-off-by: Jiri Kosina

    Bruno Premont
     

12 Jun, 2009

1 commit

  • It is a little bit inconvenient for people who have some non-standard
    HID hardware (usually violating the HID specification) to have to
    recompile kernel with CONFIG_HID_DEBUG to be able to see kernel's perspective
    of the HID report descriptor and observe the parsed events. Plus the messages
    are then mixed up inconveniently with the rest of the dmesg stuff.

    This patch implements /sys/kernel/debug/hid//rdesc file, which
    represents the kernel's view of report descriptor (both the raw report
    descriptor data and parsed contents).

    With all the device-specific debug data being available through debugfs, there
    is no need for keeping CONFIG_HID_DEBUG, as the 'debug' parameter to the
    hid module will now only output only driver-specific debugging options, which has
    absolutely minimal memory footprint, just a few error messages and one global
    flag (hid_debug).

    We use the current set of output formatting functions. The ones that need to be
    used both for one-shot rdesc seq_file and also for continuous flow of data
    (individual reports, as being sent by the device) distinguish according to the
    passed seq_file parameter, and if it is NULL, it still output to kernel ringbuffer,
    otherwise the corresponding seq_file is used for output.

    The format of the output is preserved.

    Signed-off-by: Jiri Kosina

    Jiri Kosina
     

15 May, 2009

2 commits

  • Currently, the hid-*ff force feedback drivers, which claim the blacklisted
    device on a HID bus, are only compiled in if the user selects force feedback
    support.

    However we want the device to be supported even when the kernel is configured
    without force feedback.

    This patch fixes the drivers in a way that they get compiled even if force
    feedback is turned off; all the force feedback support code is compiled out in
    such case, and the driver works as a usual driver on HID bus, claiming and
    initializing the device, making it operational without FF effects.

    Reported-by: Jussi Kivilinna
    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • This driver adds force feedback support for SmartJoy PLUS PS2/USB adapter. I
    made this driver one device spesific instead of making generic 'wisegroup-ff'
    because I have another Wisegroup PS2/USB adapter that doesn't work same way as
    SmartJoy PLUS. If another device that is compatible pops up, this driver could
    be then renamed to something more generic.

    Signed-off-by: Jussi Kivilinna
    Signed-off-by: Jiri Kosina

    Jussi Kivilinna
     

13 May, 2009

1 commit

  • Based on the work by Andrew Zabolotny, an HID driver for the Bluetooth
    Wacom tablet. This is required as it uses a slightly different
    protocols from what's currently support by the drivers/input/wacom*
    driver, and those only support USB.

    A user-space patch is required to activate mode 2 of the Wacom tablet,
    as hidp does not support hid_output_raw_report.

    Signed-off-by: Bastien Nocera
    Signed-off-by: Jiri Kosina

    Bastien Nocera
     

30 Mar, 2009

4 commits

  • This removal was scheduled and there is no problem with later
    distros to adapt for the new bus, thanks to aliases.

    module-init-tools map files are deprecated nowadays, so that
    the patch which introduced hid ones into the m-i-t won't be
    accepted and hence there is no reason for leaving compat stuff in.

    Signed-off-by: Jiri Slaby
    Cc: Jiri Kosina
    Signed-off-by: Jiri Kosina

    Jiri Slaby
     
  • This device sends several buttons in a separate field, which is
    wrongly described in the report descriptor. Fix it in the following
    way:

    - change led usage page to button
    - report size 8 count 1 becomes report size 1 count 8
    - the button usage range changed to 4-7 (the mouse has three buttons in
    a different field already).

    Reported-by: Tomas Hanak
    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • 0x47d/0x2041 device sends two extra buttons in 0xff00 usage
    page and therefore requires special handling.

    Reported-by: Jason Noble
    Signed-off-by: Jiri Kosina

    Jiri Kosina
     
  • Adds force feedback support for USB DragonRise Inc. game controllers.
    These devices are mass produced in China and distributed under several vendors.

    Signed-off-by: Richard Walmsley
    Signed-off-by: Jiri Kosina

    Richard Walmsley
     

04 Jan, 2009

1 commit