usb/131521: Registering Belkin UPS to usb_quirks.c

John Bayly john.bayly at tipstrade.net
Thu Oct 14 15:20:06 UTC 2010


The following reply was made to PR usb/131521; it has been noted by GNATS.

From: John Bayly <john.bayly at tipstrade.net>
To: bug-followup at FreeBSD.org, ntai at smartfruit.com
Cc:  
Subject: Re: usb/131521: Registering Belkin UPS to usb_quirks.c
Date: Thu, 14 Oct 2010 16:06:59 +0100

 This is a multi-part message in MIME format.
 --------------040606030209020306060007
 Content-Type: text/plain; charset=ISO-8859-1; format=flowed
 Content-Transfer-Encoding: 7bit
 
   I had added an exception for Belkin F6C120UNV and was compiling the 
 kernel when I came across this PR. Because I'm nice I've attached the 
 two patches to support all the USB devices declared in *_hid.c from nut 
 as of v.2.4.3
 I've excluded the HP T500, HP T750 & Tripp-Lite OmniVS1000 as they 
 appear to use their own driver rather than the usbhid driver.
 
 It'd be really nice to see these included at some stage, meanwhile I'll 
 keep patching my kernel source when needed.
 
 John
 
 --------------040606030209020306060007
 Content-Type: text/plain;
  name="usb_quirks.c.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
  filename="usb_quirks.c.diff"
 
 --- /usr/src/sys/dev/usb/usb_quirks.c.orig	2010-10-14 13:28:23.000000000 +0000
 +++ /usr/src/sys/dev/usb/usb_quirks.c	2010-10-14 15:02:13.000000000 +0000
 @@ -96,18 +96,78 @@
   /* Devices which should be ignored by uhid */
   { USB_VENDOR_APC, USB_PRODUCT_APC_UPS,
  	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6H375USB,
 + 	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C550AVR,
  	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C1250TWRK,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C1500TWRK,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C900UNV,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C100UNV,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C120UNV,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C800UNV,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C1100UNV,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_CYBERPOWER, USB_PRODUCT_CYBERPOWER_BC900D,
 + 	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_CYBERPOWER, USB_PRODUCT_CYBERPOWER_1500CAVRLCD,
  	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_CYBERPOWER, USB_PRODUCT_CYBERPOWER_OR2200LCDRM2U,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_DELL2, USB_PRODUCT_DELL2_VARIOUS_UPS,
 + 	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_DELORME, USB_PRODUCT_DELORME_EARTHMATE,
  	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_ITUNERNET, USB_PRODUCT_ITUNERNET_USBLCD2X20,
  	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_LIEBERT2, USB_PRODUCT_LIEBERT2_POWERSURE_PSA,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_LIEBERT, USB_PRODUCT_LIEBERT_VARIOUS_UPS,
 + 	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_MGE, USB_PRODUCT_MGE_UPS1,
  	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_MGE, USB_PRODUCT_MGE_UPS2,
  	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_POWERCOM, USB_PRODUCT_POWERCOM_IMPERIAL_SERIES,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_POWERCOM, USB_PRODUCT_POWERCOM_SMART_KING_PRO,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_POWERCOM, USB_PRODUCT_POWERCOM_WOW,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_POWERCOM, USB_PRODUCT_POWERCOM_VANGUARD,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_POWERCOM, USB_PRODUCT_POWERCOM_BLACK_KNIGHT_PRO,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_AVR550U,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_AVR750U,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_ECO550UPS,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_T750_INTL,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_RT_2200_INTL,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_OMNI1000LCD,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_OMNI900LCD,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_SMART_2200RMXL2U,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_UPS_3014,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_SU1500RTXL2UA,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_SU6000RT4U,
 + 	ANY, { UQ_HID_IGNORE }},
 + { USB_VENDOR_TRIPPLITE2, USB_PRODUCT_TRIPPLITE2_SU1500RTXL2ua,
 + 	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_APPLE, USB_PRODUCT_APPLE_IPHONE,
  	ANY, { UQ_HID_IGNORE }},
   { USB_VENDOR_APPLE, USB_PRODUCT_APPLE_IPHONE_3G,
 
 --------------040606030209020306060007
 Content-Type: text/plain;
  name="usbdevs.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
  filename="usbdevs.diff"
 
 --- /usr/src/sys/dev/usb/usbdevs.orig	2010-10-14 13:26:50.000000000 +0000
 +++ /usr/src/sys/dev/usb/usbdevs	2010-10-14 14:36:23.000000000 +0000
 @@ -145,6 +145,7 @@
  vendor SEAGATE		0x0477	Seagate
  vendor CONNECTIX	0x0478	Connectix
  vendor SEMTECH		0x047a	Semtech
 +vendor DELL2		0x047c	Dell
  vendor KENSINGTON	0x047d	Kensington
  vendor LUCENT		0x047e	Lucent
  vendor PLANTRONICS	0x047f	Plantronics
 @@ -350,6 +351,7 @@
  vendor BIZLINK		0x06c4	Bizlink International
  vendor KEYSPAN		0x06cd	Keyspan / InnoSys Inc.
  vendor AASHIMA		0x06d6	Aashima Technology
 +vendor LIEBERT		0x06da	Liebert
  vendor MULTITECH	0x06e0	MultiTech
  vendor ADS		0x06e1	ADS Technologies
  vendor ALCATELM		0x06e4	Alcatel Microelectronics
 @@ -459,6 +461,7 @@
  vendor MINDSATWORK	0x097a	Minds At Work
  vendor POINTCHIPS	0x09a6	PointChips
  vendor INTERSIL		0x09aa	Intersil
 +vendor TRIPPLITE2	0x09ae	Tripp-Lite
  vendor ALTIUS		0x09b3	Altius Solutions
  vendor ARRIS		0x09c1	Arris Interactive
  vendor ACTIVCARD	0x09c3	ACTIVCARD
 @@ -517,6 +520,7 @@
  vendor ABC		0x0d8c	ABC
  vendor CONCEPTRONIC	0x0d8e	Conceptronic
  vendor SKANHEX		0x0d96	Skanhex Technology, Inc.
 +vendor POWERCOM		0x0d9f	PowerCOM
  vendor MSI		0x0db0	Micro Star International
  vendor ELCON		0x0db7	ELCON Systemtechnik
  vendor NETAC		0x0dd8	Netac
 @@ -549,6 +553,7 @@
  vendor CURITEL		0x106c	Curitel Communications Inc
  vendor SILABS2		0x10a6	SILABS2
  vendor USI		0x10ab	USI
 +vendor LIEBERT2		0x10af	Liebert
  vendor PLX		0x10b5	PLX
  vendor ASANTE		0x10bd	Asante
  vendor SILABS		0x10c4	Silicon Labs
 @@ -945,8 +950,16 @@
  product BELKIN F5U208		0x0208	F5U208 VideoBus II
  product BELKIN F5U237		0x0237	F5U237 USB 2.0 7-Port Hub
  product BELKIN F5U257		0x0257	F5U257 Serial
 +product BELKIN F6H375USB	0x0375	F6H375-USB
  product BELKIN F5U409		0x0409	F5U409 Serial
  product BELKIN F6C550AVR	0x0551	F6C550-AVR UPS
 +product BELKIN F6C1250TWRK	0x0750	F6C1250-TW-RK
 +product BELKIN F6C1500TWRK	0x0751	F6C1500-TW-RK
 +product BELKIN F6C900UNV	0x0900	F6C900-UNV
 +product BELKIN F6C100UNV	0x0910	F6C100-UNV
 +product BELKIN F6C120UNV	0x0912	F6C120-UNV UPS
 +product BELKIN F6C800UNV	0x0980	F6C800-UNV
 +product BELKIN F6C1100UNV	0x1100	F6C1100-UNV, F6C1200-UNV
  product BELKIN F5U120		0x1203	F5U120-PC Hub
  product BELKIN ZD1211B		0x4050	ZD1211B
  product BELKIN F5D5055		0x5055	F5D5055
 @@ -1094,7 +1107,9 @@
  product CURITEL PC5740		0x3701	Broadband Wireless modem
  
  /* CyberPower products */
 +product CYBERPOWER BC900D	0x0005	900AVR/BC900D, CP1200AVR/BC1200D
  product CYBERPOWER 1500CAVRLCD	0x0501	1500CAVRLCD
 +product CYBERPOWER OR2200LCD	0x0601	OR2200LCDRM2U
  
  /* CyberTAN Technology products */
  product CYBERTAN TG54USB	0x1666	TG54USB
 @@ -1122,6 +1137,7 @@
  product DELL TM350		0x8103	TrueMobile 350 Bluetooth USB Adapter
  product DELL PRISM_GT_2		0x8104	PrismGT USB 2.0 WLAN
  product DELL U740		0x8135	Dell U740 CDMA
 +product DELL2 VARIOUS_UPS	0xffff	Various UPS Models
  
  /* Delorme Paublishing products */
  product DELORME EARTHMATE	0x0100	Earthmate GPS
 @@ -1446,6 +1462,8 @@
  product HP 930C			0x1204	DeskJet 930c
  product HP P2000U		0x1801	Inkjet P-2000U
  product HP HS2300		0x1e1d  HS2300 HSDPA (aka MC8775)
 +product HP T500			0x1f01	T500
 +product HP T750			0x1f02	T750
  product HP 640C			0x2004	DeskJet 640c
  product HP 4670V		0x3005	ScanJet 4670v
  product HP P1100		0x3102	Photosmart P1100
 @@ -1613,6 +1631,10 @@
  /* Lexmark products */
  product LEXMARK S2450		0x0009	Optra S 2450
  
 +/* Liebert products */
 +product LIEBERT VARIOUS_UPS	0xffff	Various UPS models
 +product LIEBERT2 POWERSURE_PSA	0x0001	PowerSure PSA UPS
 +
  /* Linksys products */
  product LINKSYS MAUSB2		0x0105	Camedia MAUSB-2
  product LINKSYS USB10TX1	0x200c	USB10TX
 @@ -1988,6 +2010,12 @@
  /* PLX products */
  product PLX TESTBOARD		0x9060	test board
  
 +/* PowerCOM products */
 +product POWERCOM SMART_KING_PRO		0x00a3	Smart KING Pro
 +product POWERCOM WOW			0x00a4	WOW
 +product POWERCOM VANGUARD		0x00a5	Vanguard
 +product POWERCOM BLACK_KNIGHT_PRO	0x00a6	Black Knight Pro
 +
  /* PNY products */
  product PNY ATTACHE2		0x0010	USB 2.0 Flash Drive
  
 @@ -2389,7 +2417,20 @@
  product TREK THUMBDRIVE_8MB	0x9988	ThumbDrive_8MB
  
  /* Tripp-Lite products */
 -product TRIPPLITE U209		0x2008	Serial
 +product TRIPPLITE U209			0x2008	Serial
 +product TRIPPLITE2 OMNIVS1000		0x0001	OMNIVS1000, SMART550USB
 +product TRIPPLITE2 AVR550U		0x1003	AVR550U
 +product TRIPPLITE2 AVR750U		0x1007	AVR750U
 +product TRIPPLITE2 ECO550UPS		0x1008	ECO550UPS
 +product TRIPPLITE2 T750_INTL		0x1f06	T750 INTL
 +product TRIPPLITE2 RT_2200_INTL		0x1f0a	R/T 2200 INTL
 +product TRIPPLITE2 OMNI1000LCD		0x2005	OMNI1000LCD
 +product TRIPPLITE2 OMNI900LCD		0x2007	OMNI900LCD
 +product TRIPPLITE2 SMART_2200RMXL2U	0x3012	smart2200RMXL2U
 +product TRIPPLITE2 UPS_3014		0x3014	Unknown UPS
 +product TRIPPLITE2 SU1500RTXL2UA	0x4001	SmartOnline SU1500RTXL2UA
 +product TRIPPLITE2 SU6000RT4U		0x4002	SmartOnline SU6000RT4U
 +product TRIPPLITE2 SU1500RTXL2ua	0x4003	SmartOnline SU1500RTXL2ua
  
  /* Trumpion products */
  product TRUMPION T33520		0x1001	T33520 USB Flash Card Controller
 
 --------------040606030209020306060007--


More information about the freebsd-usb mailing list