On Aug 27, 2011, at 6:46 AM, Arnaud Quette wrote:

this is very similar to the HAL / UPower (using the system provided PM integration)!
but you have a converse approach: consume data from this source.
does this means that using this source is better (in terms of data and features provided)?

Fewer features, but easier to implement. It's really more of a monitoring interface, since the OS GUI provides a number of different shutdown thresholds.

and / or that NUT drivers can't replace (as with UPower) OS X' one(s)?

This is what got me looking at HIDAPI: the HID driver in OS X makes it hard to grab a HID device/interface with libhid.

Then again, since HIDAPI doesn't deal with HID usage paths, I might be able to code up some alternate HID stuff for NUT that uses the native OS X HID interface now that I'm a bit more familiar with that code. I need a sabbatical :-)

is this still limited to USB HID?

I think the OS only supports USB HID, but it would be possible to write a bridge that goes the other way to let the OS see UPS status for a serial or network UPS. I think it would be best implemented as an upsd client.

my last idea on UPower (and similar needs) was to change the driver dstate layer (which is used for communication with upsd) to a plugin system style. the default would still be to load the classic dstate. but alternative would be provided for DBus / UPower and any other kind of useful protocols.

Personal preference: I don't like plugin interfaces where only one interface is used at a time. The HAL drivers just linked in a different dstate layer at compile time - wouldn't that work?

_______________________________________________
Nut-upsdev mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsdev

Reply via email to