New user's registration have been closed due to high spamming and low trafic on this forum. Please contact forum admins directly if you need an account. Thanks !

Kernel config for UPS support

Got problems with your B2 or B3? Share and get helped!
Post Reply
ingo2
Posts: 81
Joined: 06 Feb 2012, 10:32

Kernel config for UPS support

Post by ingo2 »

I just checked the kernel-config for 2.6.39.4-9 on B2 and found that

Code: Select all

# USB Input Devices
#
CONFIG_USB_HID=m
# CONFIG_HID_PID is not set
CONFIG_USB_HIDDEV=y
HIDDEV is set now, which means that it can handle APC UPS'.

When do we get the same kernel configuration for B3?

With kind regards,
Ingo
UNIX is user friendly, it's just picky about who its friends are.
einar
Posts: 9
Joined: 28 Jan 2010, 05:27

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by einar »

NFS v4 server support was only enabled for B3, and not for B2. What was the reason?
einar
Posts: 9
Joined: 28 Jan 2010, 05:27

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by einar »

Nevermind, I looked at the wrong kernel config.... (isn't there a way to edit posts?)
aardric
Posts: 10
Joined: 04 Jul 2009, 15:01

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by aardric »

Ingo,
HIDDEV is set now, which means that it can handle APC UPS'.
Have you been successful in getting this up and running on 2.4.1?
My installation does not create the udev rule required to provide hiddev.
I'm not sure that I have much time to address tis at present but would like to get apcupsd working on both B2 and B3s.

cheers,
aardric
ingo2
Posts: 81
Joined: 06 Feb 2012, 10:32

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by ingo2 »

aardric,

I cannot test yet whether it works on B3 because the firmware with the HIDDEV enabled kernel is still not released.

I got Debian-Squeeze-amd64 here on my PC attached to an APC UPS via USB-cable. What I can see here is that the correspondig device node is:

Code: Select all

/dev/usb/hiddev0
and the udev-rule which is responsible for UPS' is:

Code: Select all

/lib/udev/rules.d/95-upower-hid.rules
So you could check on your B2 if both exist. apcupsd support has been tested by Cheeseboy, see in this thread:
http://forum.excito.net/viewtopic.php?f=9&t=2748.

Maybe that

Code: Select all

CONFIG_HID_PID=y
has to be enabled as well, bit it is not in the config of the current B2-kernel. CONFIG_HID_PID=y is intended for some force feedback joysticks, but on all machines where I use APC UPS this is enabled as well besides HIDDEV.

Cheeers,
Ingo
UNIX is user friendly, it's just picky about who its friends are.
ingo2
Posts: 81
Joined: 06 Feb 2012, 10:32

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by ingo2 »

Unfortunately there is no possiblity to attach a file here, I do copy my udev-rule as mentioned above. So in case it is missing on your device you could give it a try - shoud be independend of architcture:

Code: Select all

##############################################################################################################
# Uninterruptible Power Supplies with USB HID interfaces
#
# to keep up to date, monitor: http://svn.debian.org/wsvn/nut/trunk/scripts/dkp/95-upower-hid.rules

# only support USB, else ignore
SUBSYSTEM!="usb", GOTO="up_hid_end"

# if usbraw device, ignore
KERNEL!="hiddev*", GOTO="up_hid_end"

# if an interface, ignore
ENV{DEVTYPE}=="usb_interface", GOTO="up_hid_end"

ATTRS{idVendor}=="03f0", ENV{UPOWER_VENDOR}="Hewlett Packard"
ATTRS{idVendor}=="0463", ENV{UPOWER_VENDOR}="Eaton"
ATTRS{idVendor}=="047c", ENV{UPOWER_VENDOR}="Dell"
ATTRS{idVendor}=="050d", ENV{UPOWER_VENDOR}="Belkin"
ATTRS{idVendor}=="051d", ENV{UPOWER_VENDOR}="APC"
ATTRS{idVendor}=="06da", ENV{UPOWER_VENDOR}="Liebert"
ATTRS{idVendor}=="0764", ENV{UPOWER_VENDOR}="Cyber Power Systems"
ATTRS{idVendor}=="09ae", ENV{UPOWER_VENDOR}="TrippLite"
ATTRS{idVendor}=="0d9f", ENV{UPOWER_VENDOR}="PowerCOM"
ATTRS{idVendor}=="10af", ENV{UPOWER_VENDOR}="Liebert"

# Hewlett Packard
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1f06", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="03f0", ATTRS{idProduct}=="1f0a", ENV{UPOWER_BATTERY_TYPE}="ups"

# Eaton
ATTRS{idVendor}=="0463", ATTRS{idProduct}=="0001", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0463", ATTRS{idProduct}=="ffff", ENV{UPOWER_BATTERY_TYPE}="ups"

# Dell
ATTRS{idVendor}=="047c", ATTRS{idProduct}=="ffff", ENV{UPOWER_BATTERY_TYPE}="ups"

# Belkin
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0375", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0551", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0750", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0751", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0900", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0910", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0912", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="0980", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="050d", ATTRS{idProduct}=="1100", ENV{UPOWER_BATTERY_TYPE}="ups"

# APC
ATTRS{idVendor}=="051d", ATTRS{idProduct}=="0002", ENV{UPOWER_BATTERY_TYPE}="ups"

# Liebert
ATTRS{idVendor}=="06da", ATTRS{idProduct}=="ffff", ENV{UPOWER_BATTERY_TYPE}="ups"

# Cyber Power Systems
ATTRS{idVendor}=="0764", ATTRS{idProduct}=="0005", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0764", ATTRS{idProduct}=="0501", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0764", ATTRS{idProduct}=="0601", ENV{UPOWER_BATTERY_TYPE}="ups"

# TrippLite
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="1003", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="1007", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="1008", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="1009", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="1010", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2005", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2007", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2008", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2009", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2010", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2011", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2012", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2013", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="2014", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3008", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3009", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3010", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3011", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3012", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3013", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3014", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="3015", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4001", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4002", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4003", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4004", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4005", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4006", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4007", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="09ae", ATTRS{idProduct}=="4008", ENV{UPOWER_BATTERY_TYPE}="ups"

# PowerCOM
ATTRS{idVendor}=="0d9f", ATTRS{idProduct}=="00a2", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0d9f", ATTRS{idProduct}=="00a3", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0d9f", ATTRS{idProduct}=="00a4", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0d9f", ATTRS{idProduct}=="00a5", ENV{UPOWER_BATTERY_TYPE}="ups"
ATTRS{idVendor}=="0d9f", ATTRS{idProduct}=="00a6", ENV{UPOWER_BATTERY_TYPE}="ups"

# Liebert
ATTRS{idVendor}=="10af", ATTRS{idProduct}=="0001", ENV{UPOWER_BATTERY_TYPE}="ups"

LABEL="up_hid_end"

UNIX is user friendly, it's just picky about who its friends are.
ingo2
Posts: 81
Joined: 06 Feb 2012, 10:32

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by ingo2 »

Another thing to check (either in messages or dmesg):

Look for these lines:

Code: Select all

usbcore: registered new interface driver hiddev
and shortly afterwards:

Code: Select all

generic-usb 0003:051D:0002.0001: hiddev0,hidraw0: USB HID v1.10 Device [American Power Conversion Back-UPS CS 650 FW:817.v4.I USB FW:v4] on usb-0000:00:02.0-1/input0
Cheers,
Ingo
UNIX is user friendly, it's just picky about who its friends are.
aardric
Posts: 10
Joined: 04 Jul 2009, 15:01

Re: Release notes for Excito Bubba 2 software version 2.4.1

Post by aardric »

Ingo,
Thanks a lot. I may have to wait until I get back after Easter but I will indeed look into this. I suppose this thread should be carried over to B2 and B3 support.

aardic
johannes
Posts: 1470
Joined: 31 Dec 2006, 07:12
Location: Sweden
Contact:

Re: Kernel config for UPS support

Post by johannes »

Moved this topic to support.
/Johannes (Excito co-founder a long time ago, but now I'm just Johannes)
Cheeseboy
Posts: 789
Joined: 08 Apr 2007, 12:16

Re: Kernel config for UPS support

Post by Cheeseboy »

Tested on the new B2 2.4.1 image as well, and it works just fine. No need to change any udev rules, etc.
This is out of the box, only modified apcups.conf:

syslog:

Code: Select all

Mar 30 00:12:52 b2 kernel: usb 1-1.2: new low speed USB device number 3 using fsl-ehci
Mar 30 00:12:54 b2 kernel: generic-usb 0003:051D:0002.0001: hiddev0: USB HID v1.10 Device [American Power Conversion Back-UPS CS 350 FW:807.q8.I USB FW:q8] on usb-fsl-ehci.0-1.2/input0
Mar 30 00:12:54 b2 kernel: usbcore: registered new interface driver usbhid
Mar 30 00:12:54 b2 kernel: usbhid: USB HID core driver
And:

Code: Select all

root@b2:/etc/apcupsd# /etc/init.d/apcupsd start
Starting UPS power management: apcupsd.
root@b2:/etc/apcupsd# apcaccess 
APC      : 001,044,1059
DATE     : 2012-03-30 00:18:34 +0200  
HOSTNAME : b2
VERSION  : 3.14.8 (16 January 2010) debian
UPSNAME  : APC-CS35
CABLE    : USB Cable
MODEL    : Back-UPS CS 350 
UPSMODE  : Stand Alone
STARTTIME: 2012-03-30 00:18:32 +0200  
STATUS   : ONLINE 
LINEV    : 238.0 Volts
...
Cheers,

Cheeseboy
ingo2
Posts: 81
Joined: 06 Feb 2012, 10:32

Re: Kernel config for UPS support

Post by ingo2 »

Cheeseboy wrote:Tested on the new B2 2.4.1 image as well, and it works just fine. No need to change any udev rules, etc.
This is out of the box, only modified apcups.conf
For those not familiar with apcupsd, please also edit and set:

/etc/default/apcupsd

Code: Select all

ISCONFIGURED=no -> yes
otherwise the daemon won't start.

Regards,
Ingo
UNIX is user friendly, it's just picky about who its friends are.
Post Reply