> Please try this 1-line change and rebuild the kernel here's a more complete diff, bringing across other HID quirks from FreeBSD - a couple of MGE UPS, and a GPS receiver.
Index: sys/dev/usb/usb_quirks.c =================================================================== RCS file: /data/cvsroot/OpenBSD/src/sys/dev/usb/usb_quirks.c,v retrieving revision 1.22 diff -u -r1.22 usb_quirks.c --- sys/dev/usb/usb_quirks.c 14 May 2006 12:00:04 -0000 1.22 +++ sys/dev/usb/usb_quirks.c 31 May 2006 17:56:38 -0000 @@ -128,6 +128,11 @@ { USB_VENDOR_NEC, USB_PRODUCT_NEC_PICTY920, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_NEC, USB_PRODUCT_NEC_PICTY800, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_METAGEEK, USB_PRODUCT_METAGEEK_WISPY, ANY, { UQ_BAD_HID }}, + { USB_VENDOR_APC, USB_PRODUCT_APC_UPSPRO500, ANY, { UQ_BAD_HID }}, + { USB_VENDOR_DELORME, USB_PRODUCT_DELORME_EARTHMATE, + 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 }}, { 0, 0, 0, { 0 } } }; Index: sys/dev/usb/usbdevs =================================================================== RCS file: /data/cvsroot/OpenBSD/src/sys/dev/usb/usbdevs,v retrieving revision 1.200 diff -u -r1.200 usbdevs --- sys/dev/usb/usbdevs 13 May 2006 20:32:52 -0000 1.200 +++ sys/dev/usb/usbdevs 31 May 2006 17:55:36 -0000 @@ -89,6 +89,7 @@ vendor DIAMOND2 0x045a Diamond (Supra) vendor MICROSOFT 0x045e Microsoft vendor PRIMAX 0x0461 Primax Electronics +vendor MGE 0x0463 MGE UPS Systems vendor AMP 0x0464 AMP vendor CHERRY 0x046a Cherry Mikroschalter vendor MEGATRENDS 0x046b American Megatrends @@ -1375,6 +1376,10 @@ /* Metricom products */ product METRICOM RICOCHET_GS 0x0001 Ricochet GS + +/* MGE UPS Systems products */ +product MGE UPS1 0x0001 Protection Center 1 UPS +product MGE UPS2 0xffff Protection Center 2 UPS /* Micro Star International products */ product MSI WLAN 0x1020 WLAN Index: sys/dev/usb/usbdevs.h =================================================================== RCS file: /data/cvsroot/OpenBSD/src/sys/dev/usb/usbdevs.h,v retrieving revision 1.204 diff -u -r1.204 usbdevs.h --- sys/dev/usb/usbdevs.h 13 May 2006 20:33:32 -0000 1.204 +++ sys/dev/usb/usbdevs.h 31 May 2006 17:55:55 -0000 @@ -1,4 +1,4 @@ -/* $OpenBSD: usbdevs.h,v 1.204 2006/05/13 20:33:32 matthieu Exp $ */ +/* $OpenBSD$ */ /* * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. @@ -96,6 +96,7 @@ #define USB_VENDOR_DIAMOND2 0x045a /* Diamond (Supra) */ #define USB_VENDOR_MICROSOFT 0x045e /* Microsoft */ #define USB_VENDOR_PRIMAX 0x0461 /* Primax Electronics */ +#define USB_VENDOR_MGE 0x0463 /* MGE UPS Systems */ #define USB_VENDOR_AMP 0x0464 /* AMP */ #define USB_VENDOR_CHERRY 0x046a /* Cherry Mikroschalter */ #define USB_VENDOR_MEGATRENDS 0x046b /* American Megatrends */ @@ -1382,6 +1383,10 @@ /* Metricom products */ #define USB_PRODUCT_METRICOM_RICOCHET_GS 0x0001 /* Ricochet GS */ + +/* MGE UPS Systems products */ +#define USB_PRODUCT_MGE_UPS1 0x0001 /* Protection Center 1 UPS */ +#define USB_PRODUCT_MGE_UPS2 0xffff /* Protection Center 2 UPS */ /* Micro Star International products */ #define USB_PRODUCT_MSI_WLAN 0x1020 /* WLAN */ Index: sys/dev/usb/usbdevs_data.h =================================================================== RCS file: /data/cvsroot/OpenBSD/src/sys/dev/usb/usbdevs_data.h,v retrieving revision 1.204 diff -u -r1.204 usbdevs_data.h --- sys/dev/usb/usbdevs_data.h 13 May 2006 20:33:32 -0000 1.204 +++ sys/dev/usb/usbdevs_data.h 31 May 2006 17:55:55 -0000 @@ -1,4 +1,4 @@ -/* $OpenBSD: usbdevs_data.h,v 1.204 2006/05/13 20:33:32 matthieu Exp $ */ +/* $OpenBSD$ */ /* * THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. @@ -2355,6 +2355,14 @@ "Ricochet GS", }, { + USB_VENDOR_MGE, USB_PRODUCT_MGE_UPS1, + "Protection Center 1 UPS", + }, + { + USB_VENDOR_MGE, USB_PRODUCT_MGE_UPS2, + "Protection Center 2 UPS", + }, + { USB_VENDOR_MSI, USB_PRODUCT_MSI_WLAN, "WLAN", }, @@ -4137,6 +4145,10 @@ { USB_VENDOR_PRIMAX, "Primax Electronics", + }, + { + USB_VENDOR_MGE, + "MGE UPS Systems", }, { USB_VENDOR_AMP,