On Wed, Jun 08, 2016 at 10:10:23AM -0700, Jason Gerecke wrote:
> Although the kernel modifies the PID of devices connected to the system
> through Wacom's Wireless Accessory Kit to match that of the actual
> tablet, it does not look like udev is aware of this change and instead
> matches on the VID/PID of the kit's dongle. To ensure devices connected
> this way are properly tagged, add general-purpose matches for the kit.
> 
> Signed-off-by: Jason Gerecke <jason.gere...@wacom.com>

all three pushed, thanks.

   34b4bc4..243f902  master -> master

Cheers,
   Peter

> ---
>  tools/generate-udev-rules.c | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)
> 
> diff --git a/tools/generate-udev-rules.c b/tools/generate-udev-rules.c
> index 87d43fe..8a73c9f 100644
> --- a/tools/generate-udev-rules.c
> +++ b/tools/generate-udev-rules.c
> @@ -63,6 +63,22 @@ static void print_huion_quirk (void)
>       printf ("\n");
>  }
>  
> +static void print_wireless_kit_quirk (void)
> +{
> +     /* Bamboo and Intuos devices connected to the system via Wacom's
> +      * Wireless Accessory Kit appear to udev as having the PID of the
> +      * dongle rather than the actual tablet. Make sure we properly tag
> +      * such devices.
> +      */
> +     char *match = "ENV{ID_BUS}==\"usb\", ENV{ID_VENDOR_ID}==\"056a\", 
> ENV{ID_MODEL_ID}==\"0084\"";
> +
> +     printf("# Wacom Wireless Accessory Kit\n");
> +     printf("%s, ENV{ID_INPUT}=\"1\", ENV{ID_INPUT_JOYSTICK}=\"\", 
> ENV{ID_INPUT_TABLET}=\"1\"\n", match);
> +     printf("ATTRS{name}==\"* Finger\", %s,  
> ENV{ID_INPUT_TOUCHPAD}=\"1\"\n", match);
> +     printf("ATTRS{name}==\"* Pad\", %s,  ENV{ID_INPUT_TABLET_PAD}=\"1\"\n", 
> match);
> +     printf("\n");
> +}
> +
>  static char * generate_device_match(WacomDevice *device, const WacomMatch 
> *match)
>  {
>       WacomBusType type       = libwacom_match_get_bustype (match);
> @@ -220,6 +236,7 @@ int main(int argc, char **argv)
>  
>       print_udev_header ();
>       print_huion_quirk ();
> +     print_wireless_kit_quirk ();
>       for (p = list; *p; p++)
>               print_udev_entry ((WacomDevice *) *p, WBUSTYPE_USB);
>  
> -- 
> 2.8.3
> 

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to