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

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

最近我通过 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 连接,它就可以正常工作,并且不需要告知要使用哪个设备。

相关内容