最近我通过 ports 系统在 FreeBSD 8.0 amd64 机器上安装了 apcusbd。它安装得很完美,但无法运行。
日志中的内容如下:FATAL ERROR in generic-usb.c at line 636 Cannot find UPS device
看来 HID 驱动程序选择了 ,/dev/ugen4.2
这可能导致 apcusb 无法找到设备。发现这个问题后,我重建了内核并删除了 hid 驱动程序。现在它只显示“ ugen4.2: <Tripp Lite> at usbus4
”,没有uhid0
出现任何设备。
然而问题仍然存在。我尝试将DEVICE
配置设置留空 --- 没用。然后我在配置中指定了特定设备,但也没有帮助。
下面是几个命令的输出,它们可以为我的案例提供一些有用的信息。
服务器#/usr/local/etc/rc.d/apcupsd 启动 启动 apcupsd。 服务器# tail /var/log/messages | grep apcupsd 6月17日 22:30:00 服务器 apcupsd[1520]: apcupsd 致命错误,位于 generic-usb.c 第 636 行 无法找到 UPS 设备 - 有关详细 USB 故障排除信息的链接,请 看 。 6月17日 22:30:00 服务器 apcupsd[1520]: apcupsd 错误关闭完成 服务器# cat /usr/local/etc/apcupsd/apcupsd.conf ## apcupsd.conf v1.1 ## UPSCABLE USB UPS类型 usb 设备 /dev/ugen4.2 锁定文件 /var/lock UPSCLASS 独立 UPSMODE 禁用 服务器# dmesg | grep '^u' uhci0: pci0 上设备 26.0 处的端口 0xa800-0xa81f irq 16 uhci0:[ITHREAD] uhci0: LegSup = 0x0f00 usbus0: 在 uhci0 上 uhci1:pci0 上设备 26.1 处的端口 0xa880-0xa89f irq 21 uhci1:[ITHREAD] uhci1: LegSup = 0x0f00 usbus1: 在 uhci1 上 uhci2:pci0 上设备 26.2 处的端口 0xac00-0xac1f irq 18 uhci2:[ITHREAD] uhci2: LegSup = 0x0f00 usbus2: 在 uhci2 上 usbus3: EHCI 版本 1.0 usbus3: 在 ehci0 上 uhci3:pci0 上设备 29.0 处的端口 0xa080-0xa09f irq 23 uhci3:[ITHREAD] uhci3: LegSup = 0x0f00 usbus4: 在 uhci3 上 uhci4:pci0 上设备 29.1 处的端口 0xa400-0xa41f irq 19 uhci4:[ITHREAD] uhci4: LegSup = 0x0f00 usbus5: 在 uhci4 上 uhci5:pci0 上设备 29.2 处的端口 0xa480-0xa49f irq 18 uhci5:[ITHREAD] uhci5: LegSup = 0x0f00 usbus6: 在 uhci5 上 usbus7: EHCI 版本 1.0 usbus7:在 ehci1 上 uart0:acpi0 上的端口 0x3f8-0x3ff irq 4 标志 0x10 uart0:[过滤器] 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 服务器#
答案1
你的运气可能会更好询问 APCUPSd 的人。我从未将其配置为除串行 APC UPS 之外的任何东西。
答案2
我在 Linux 上有一个非常相似的配置,但它也没有起作用。
对于我来说,编辑 apcupsd.conf 可以通过更改以下行
设备 /dev/ugen4.2
简单地
设备
可以正常工作了。看来如果您通过 USB 连接,它就可以正常工作,并且不需要告知要使用哪个设备。