Quoting Stuart Henderson <s...@spacehopper.org>:

On 2012/08/10 13:46, Martin Pieuchot wrote:

I'm also in favor of removing quirks however I would suggest to remove
them on a case-by-case basis until libusb have full support for
communicating with any usb device (hopefully in this release cycle).

Many items on that list are UPS which share a single usbhid-ups driver
in NUT and were added speculatively from NUT's vid/pid list.

I think it would be safe to remove quirks for the devices which
are only supported by the common NUT driver.  Do you think this is
reasonable?

We have other software in the ports tree (sysutils/apcupsd, not
sysutils/apc-upsd which is different) that can drive USB-connected APC
devices so, given your comments, so I'd like to see that tested
before removing the UQ_BAD_HID for APC UPS.

Index: usb_quirks.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/usb_quirks.c,v
retrieving revision 1.66
diff -u -p -r1.66 usb_quirks.c
--- usb_quirks.c        31 Jan 2012 21:13:32 -0000      1.66
+++ usb_quirks.c        10 Aug 2012 12:04:34 -0000
@@ -124,38 +124,13 @@ const struct usbd_quirk_entry {
  { USB_VENDOR_APPLE, USB_PRODUCT_APPLE_IPAD,           ANY,    { UQ_BAD_HID }},
  { USB_VENDOR_APPLE, USB_PRODUCT_APPLE_IPAD2,          ANY,    { UQ_BAD_HID }},
  { USB_VENDOR_APPLE, USB_PRODUCT_APPLE_SPEAKERS,       ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C100,       ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C120,       ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C550AVR,    ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C800,       ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C900,       ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C1100,      ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C1250EITWRK, ANY, { UQ_BAD_HID }}, - { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6C1500EITWRK, ANY, { UQ_BAD_HID }},
- { USB_VENDOR_BELKIN, USB_PRODUCT_BELKIN_F6H375,       ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_CYBERPOWER, USB_PRODUCT_CYBERPOWER_1500, ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_CYBERPOWER, USB_PRODUCT_CYBERPOWER_OR2200, ANY, { UQ_BAD_HID }},
  { USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_SISPM_OLD,  ANY,    { UQ_BAD_HID }},
  { USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_SISPM,      ANY,    { UQ_BAD_HID }},
{ USB_VENDOR_CYPRESS, USB_PRODUCT_CYPRESS_SISPM_FLASH, ANY, { UQ_BAD_HID }},
- { USB_VENDOR_DELL2, USB_PRODUCT_DELL2_UPS,            ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_HP, USB_PRODUCT_HP_T750,                 ANY,    { UQ_BAD_HID }},
- { USB_VENDOR_HP, USB_PRODUCT_HP_T1000,                        ANY,    { 
UQ_BAD_HID }},
- { USB_VENDOR_HP, USB_PRODUCT_HP_T1500,                        ANY,    { 
UQ_BAD_HID }},
- { USB_VENDOR_HP, USB_PRODUCT_HP_RT2200,               ANY,    { UQ_BAD_HID }},
- { 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_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 }},
  { USB_VENDOR_TENX, USB_PRODUCT_TENX_MISSILE,          ANY,    { UQ_BAD_HID }},
  { USB_VENDOR_TERRATEC, USB_PRODUCT_TERRATEC_AUREON,   ANY,    { UQ_BAD_HID }},
  { USB_VENDOR_TI, USB_PRODUCT_TI_MSP430,               ANY,    { UQ_BAD_HID }},



Hi,

I tested one APC UPS I have here with apcupsd and it works well. If this information is of any use, please let me know and I can test it with other APC UPS'es we have here (ES 550 etc.) and report back.

Also, apcupsd.org documentation indicates that using apcupsd will result in loss of USB keyboards and mice on OpenBSD. I did not have such problems with my setup -- my USB keyboard and mouse works fine so far.

APC      : 001,034,0880
DATE     : 2012-08-10 09:57:36 -0500
HOSTNAME : server3.foretell.ca
VERSION  : 3.14.10 (13 September 2011) openbsd
UPSNAME  : UPS1
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2012-08-10 09:50:29 -0500
MODEL    : Back-UPS ES 650
STATUS   : ONLINE
LINEV    : 114.0 Volts
LOADPCT  :  40.0 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT :  15.1 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : High
LOTRANS  : 088.0 Volts
HITRANS  : 138.0 Volts
ALARMDEL : 30 seconds
BATTV    : 13.4 Volts
LASTXFER : Unacceptable line voltage changes
NUMXFERS : 0
TONBATT  : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
STATFLAG : 0x07000008 Status Flag
SERIALNO : QB0431230795
BATTDATE : 2004-07-28
NOMINV   : 120 Volts
NOMBATTV :  12.0 Volts
FIRMWARE : 818.w1.D USB FW:w1
END APC  : 2012-08-10 09:58:08 -0500


Vijay Sankar, M.Eng., P.Eng.
ForeTell Technologies Limited
vsan...@foretell.ca

---------------------------------------------
This message was sent using ForeTell-POST 4.9

Reply via email to