如何用USB连接配置 UPS

分享于 

6分钟阅读

ubuntu

  繁體

问题

我无法用USB连接UPS Eaton 5E服务器,去设置nut,我得到的结果是驱动程序没有运行,UPS无法识别,

$ lsusb -v的结果


Bus 004 Device 007: ID 0463:ffff MGE UPS Systems UPS


Device Descriptor:


 bLength 18


 bDescriptorType 1


 bcdUSB 1.10


 bDeviceClass 0 (Defined at Interface level)


 bDeviceSubClass 0 


 bDeviceProtocol 0 


 bMaxPacketSize0 8


 idVendor 0x0463 MGE UPS Systems


 idProduct 0xffff UPS


 bcdDevice 0.01


 iManufacturer 1 


 iProduct 2 


 iSerial 0 


 bNumConfigurations 1


 Configuration Descriptor:


 bLength 9


 bDescriptorType 2


 wTotalLength 34


 bNumInterfaces 1


 bConfigurationValue 1


 iConfiguration 0 


 bmAttributes 0xa0


 (Bus Powered)


 Remote Wakeup


 MaxPower 20mA


 Interface Descriptor:


 bLength 9


 bDescriptorType 4


 bInterfaceNumber 0


 bAlternateSetting 0


 bNumEndpoints 1


 bInterfaceClass 3 Human Interface Device


 bInterfaceSubClass 0 No Subclass


 bInterfaceProtocol 0 None


 iInterface 0 


 HID Device Descriptor:


 bLength 9


 bDescriptorType 33


 bcdHID 1.10


 bCountryCode 33 US


 bNumDescriptors 1


 bDescriptorType 34 Report


 wDescriptorLength 549


 Endpoint Descriptor:


 bLength 7


 bDescriptorType 5


 bEndpointAddress 0x81 EP 1 IN


 bmAttributes 3


 Transfer Type Interrupt


 Synch Type None


 Usage Type Data


 wMaxPacketSize 0x0008 1x 8 bytes


 bInterval 20


Device Status: 0x0001


 Self Powered



/etc/nut/ups.conf的内容


[Eaton5E]


driver = blazer_usb


port = auto



$ upsdrvctl start对于usbhid-ups驱动程序的结果:


Network UPS Tools - UPS driver controller 2.4.3


Network UPS Tools - Generic HID driver 0.34 (2.4.3)


USB communication driver 0.31


No matching HID UPS found


Driver failed to start (exit status=1)



$ upsdrvctl start对于blazer_usb驱动程序的结果:


Network UPS Tools - UPS driver controller 2.4.3


Network UPS Tools - Megatec/Q1 protocol USB driver 0.03 (2.4.3)


No supported devices found. Please check your device availability with 'lsusb'


and make sure you have an up-to-date version of NUT. If this does not help,


try running the driver with at least 'subdriver', 'vendorid' and 'productid'


options specified. Please refer to the man page for details about these options


(man 8 blazer).



Driver failed to start (exit status=1)




答案1

尝试使用此blogger的配置:http://risc-a-day.blogspot.hu/2014/09/getting-my-ups-to-work-with-linux.html

摘录:


lsusb


...


Bus 008 Device 002: ID 0463:ffff MGE UPS Systems UPS



编辑/etc/nut/ups.conf,并为UPS设备本身添加部分:


[myups]


 driver = usbhid-ups


 port = auto


 vendorid = 0463


 pollfreq = 30



$ sudo upsdrvctl start 
$upsc myups

battery.charge: 75


battery.runtime: 1737


battery.type: PbAc


device.mfr: EATON


device.model: 5E 1100i


device.type: ups


driver.name: usbhid-ups


driver.parameter.pollfreq: 30


driver.parameter.pollinterval: 2


driver.parameter.port: auto


driver.parameter.vendorid: 0463


driver.version: 2.6.4


driver.version.data: MGE HID 1.31


driver.version.internal: 0.37


input.voltage: 229.0


outlet.1.status: on


outlet.desc: Main Outlet


outlet.id: 1


outlet.switchable: no


output.frequency: 49.9


output.frequency.nominal: 50


output.voltage: 233.0


output.voltage.nominal: 230


ups.beeper.status: enabled


ups.delay.shutdown: 20


ups.firmware: 01.04.0018


ups.load: 12


ups.mfr: EATON


ups.model: 5E 1100i


ups.power.nominal: 1100


ups.productid: ffff


ups.start.battery: yes


ups.status: OL CHRG


ups.timer.shutdown: -1


ups.vendorid: 0463



)


答案2

根据第在NUT上为Eaton 3S UPS配置Ubuntu Linux,在/etc/nut/ups.conf中,你应该使用驱动程序usbhid ups而不是blazer_usb,还要确保MODE=standalone/etc/nut/nut.conf中。


答案3

可以使用lsusb查找总线和设备号

然后更改设备的权限


 chmod 0666 /dev/bus/usb/[bus number]/[device number]





USB  UPS