Hi, the following diff adds a quirk for PICkit2 microcontroller programmer to prevent it from attaching as hid device. Makes PICkit2 work for me with pk2cmd on i386. Also change the vendor ID 0x04d8 from Ituner to Microchip according to http://www.linux-usb.org/usb.ids
Regards, Ralf Index: usb_quirks.c =================================================================== RCS file: /usr/cvs/openbsd/src/sys/dev/usb/usb_quirks.c,v retrieving revision 1.68 diff -u -u -r1.68 usb_quirks.c --- usb_quirks.c 8 Mar 2013 02:21:43 -0000 1.68 +++ usb_quirks.c 29 Mar 2013 20:29:10 -0000 @@ -146,13 +146,14 @@ { USB_VENDOR_HP, USB_PRODUCT_HP_R1500G2, ANY, { UQ_BAD_HID }}, { USB_VENDOR_HP, USB_PRODUCT_HP_T750G2, ANY, { UQ_BAD_HID }}, { USB_VENDOR_IDOWELL, USB_PRODUCT_IDOWELL_IDOWELL, ANY, { UQ_BAD_HID }}, - { USB_VENDOR_ITUNER, USB_PRODUCT_ITUNER_USBLCD20x2, ANY, { UQ_BAD_HID }}, { USB_VENDOR_LIEBERT, USB_PRODUCT_LIEBERT_UPS, ANY, { UQ_BAD_HID }}, { USB_VENDOR_LIEBERT2, USB_PRODUCT_LIEBERT2_PSA, ANY, { UQ_BAD_HID }}, { USB_VENDOR_MECANIQUE, USB_PRODUCT_MECANIQUE_WISPY, ANY, { UQ_BAD_HID }}, { USB_VENDOR_METAGEEK, USB_PRODUCT_METAGEEK_WISPY24I, ANY, { UQ_BAD_HID }}, { USB_VENDOR_MGE, USB_PRODUCT_MGE_UPS1, ANY, { UQ_BAD_HID }}, { USB_VENDOR_MGE, USB_PRODUCT_MGE_UPS2, ANY, { UQ_BAD_HID }}, + { USB_VENDOR_MICROCHIP, USB_PRODUCT_MICROCHIP_PICKIT2, ANY, { UQ_BAD_HID }}, + { USB_VENDOR_MICROCHIP, USB_PRODUCT_MICROCHIP_USBLCD20x2, ANY, { UQ_BAD_HID }}, { USB_VENDOR_MUSTEK2, USB_PRODUCT_MUSTEK2_PM800, ANY, { UQ_BAD_HID }}, { USB_VENDOR_OMRON, USB_PRODUCT_OMRON_BX35F, ANY, { UQ_BAD_HID }}, { USB_VENDOR_OMRON, USB_PRODUCT_OMRON_BX50F, ANY, { UQ_BAD_HID }}, Index: usbdevs =================================================================== RCS file: /usr/cvs/openbsd/src/sys/dev/usb/usbdevs,v retrieving revision 1.598 diff -u -u -r1.598 usbdevs --- usbdevs 7 Mar 2013 23:39:14 -0000 1.598 +++ usbdevs 26 Mar 2013 17:03:16 -0000 @@ -138,7 +138,7 @@ vendor DIGI2 0x04d0 Digi vendor ITTCANON 0x04d1 ITT Canon vendor ALTEC 0x04d2 Altec Lansing -vendor ITUNER 0x04d8 Ituner +vendor MICROCHIP 0x04d8 Microchip vendor HOLTEK 0x04d9 Holtek vendor PANASONIC 0x04da Panasonic (Matsushita) vendor SHARP 0x04dd Sharp @@ -2222,9 +2222,6 @@ /* iTegno products */ product ITEGNO WM1080A 0x1080 WM1080A -/* Ituner (mini-box.com) products */ -product ITUNER USBLCD20x2 0x0002 USB-LCD-20x2 - /* Jablotron products */ product JABLOTRON PC60B 0x0001 PC-60B @@ -2812,6 +2809,10 @@ product MSI AX88772A 0xa877 AX88772A product MSI BLUETOOTH_2 0xa970 Bluetooth product MSI BLUETOOTH_3 0xa97a Bluetooth + +/* Microchip Technology, Inc. products */ +product MICROCHIP USBLCD20x2 0x0002 USB-LCD-20x2 +product MICROCHIP PICKIT2 0x0033 PICkit2 Microcontroller Programmer /* Microdia / Sonix Techonology Co., Ltd. products */ product MICRODIA YUREX 0x1010 YUREX