为什么apcupsd不会在FreeBSD 8.0 amd64上看到连接到USB posrt的UPS

最近我通过ports系统在FreeBSD 8.0 amd64上安装了apcusbd。 它安装完美,但不会运行。

这里在日志里说什么: FATAL ERROR in generic-usb.c at line 636 Cannot find UPS device

看来HID驱动select了/dev/ugen4.2这可能会导致apcusb无法find设备。 在我发现这个之后,我重build了内核并删除了隐藏的驱动程序。 现在它只是ugen4.2: <Tripp Lite> at usbus4显示“ ugen4.2: <Tripp Lite> at usbus4 ”,没有出现uhid0设备。

不过问题依然存在。 我试图离开DEVICEconfiguration设置空白—不会帮助。 然后我在configuration中指定了特定的设备,但是也没有帮助。

下面是几个命令的输出,可以提供有关我的情况的一些有用的信息。

服务器#/usr/local/etc/rc.d/apcupsd启动
开始apcupsd。

 server#tail / var / log / messages |  grep apcupsd
 Jun 17 22:30:00 server apcupsd [1520]:在generic-usb.c中的第636行apcupsd致命错误 
无法findUPS设备 - 请联系详细的USB故障排除信息 
看。
 6月17日22:30:00服务器apcupsd [1520]:apcupsd错误关机完成

 server#cat /usr/local/etc/apcupsd/apcupsd.conf
 ## apcupsd.conf v1.1 ##
 UPSCABLE USB
 UPSTYPE USB
 DEVICE /dev/ugen4.2
 LOCKFILE / var / lock
 UPSCLASS独立
 UPSMODE禁用

服务器#dmesg |  grep'^ u'
 uhci0:端口0xa800-0xa81f irq 16在设备26.0 pci0上
 uhci0:[ITHREAD]
 uhci0:LegSup = 0x0f00
 usbus0:在uhci0上
 uci1:端口0xa880-0xa89f irq 21在设备26.1 pci0
 uhci1:[ITHREAD]
 uhci1:LegSup = 0x0f00
 usbus1:在uhci1上
 uhci2:端口0xac00-0xac1f irq 18在设备26.2 pci0上
 uhci2:[ITHREAD]
 uhci2:LegSup = 0x0f00
 usbus2:在uhci2上
 usbus3:EHCI版本1.0
 usbus3:在ehci0上
 uhci3:端口0xa080-0xa09f irq 23在pci0上的设备29.0
 uhci3:[ITHREAD]
 uhci3:LegSup = 0x0f00
 usbus4:在uhci3上
 uhci4:端口0xa400-0xa41f irq 19在pci0上的设备29.1
 uhci4:[ITHREAD]
 uhci4:LegSup = 0x0f00
 usbus5:在uhci4上
 uhci5:端口0xa480-0xa49f irq 18在pci0上的设备29.2
 uhci5:[ITHREAD]
 uhci5:LegSup = 0x0f00
 usbus6:在uhci5上
 usbus7:EHCI版本1.0
 usbus7:在ehci1上
 uart0:端口0x3f8-0x3ff irq 4标志0x10在acpi0
 uart0:[FILTER]
 usbus0:12Mbps全速USB v1.0
 usbus1:12Mbps全速USB v1.0
 usbus2:12Mbps全速USB v1.0
 usbus3:480Mbps高速USB v2.0
 usbus4:12Mbps全速USB v1.0
 usbus5:12Mbps全速USB v1.0
 usbus6:12Mbps全速USB v1.0
 usbus7:480Mbps高速USB v2.0
 ugen0.1:在usbus0
 uhub0:在usbus0上
 ugen1.1:在usbus1
 uhub1:在usbus1上
 ugen2.1:在usbus2
 uhub2:在usbus2上
 ugen3.1:在usbus3
 uhub3:在usbus3上
 ugen4.1:在usbus4
 uhub4:在usbus4上
 ugen5.1:在usbus5
 uhub5:在usbus5上
 ugen6.1:在usbus6
 uhub6:在usbus6上
 ugen7.1:在usbus7
 uhub7:在usbus7上
 uhub0:2端口2可拆卸,自供电
 uhub1:2个端口2个可移动,自供电
 uhub2:2端口2可拆卸,自供电
 uhub4:2端口2可拆卸,自供电
 uhub5:2端口2可拆卸,自供电
 uhub6:2端口2可拆卸,自供电
 uhub3:6端口6可拆卸,自供电
 uhub7:6端口6可拆卸,自供电
 ugen4.2:在usbus4
服务器# 

你可能会有更好的运气询问APCUPSd的人 。 我从来没有configuration任何东西,但串行APC UPS。

我有一个非常类似的configuration在Linux上也没有工作。

对于我来说,通过改变行来编辑apcupsd.conf

DEVICE /dev/ugen4.2

简单地说

设备

得到它的工作。 似乎如果你通过USB连接,它可以解决,并不需要告诉哪个设备使用。