Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Jun 2007 08:37:07 +0100 (BST)
From:      Iain Hibbert <plunky@rya-online.net>
To:        bluetooth@freebsd.org
Subject:   Apple mouse/keyboard power message
Message-ID:  <1183189027.792619.450.nullmailer@galant.ukfsn.org>
In-Reply-To: <bb4a86c70706291117p741c13ffj1dc7ee61677d8c22@mail.gmail.com>
References:  <1183067346.1319.10.camel@localhost> <bb4a86c70706291117p741c13ffj1dc7ee61677d8c22@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi
  Does anybody use an Apple Bluetooth mouse/keyboard?  Although I am using
NetBSD and HID works kind of differently, I see a strangeness in the
reporting of battery power messages that I don't understand.. for
instance, my Mighty Mouse descriptor parses out as the following:

Collection page=Generic_Desktop usage=Mouse
  Input id=2 size=1 count=1 page=Button usage=Button_1 Variable, logical range 0..1
  Input id=2 size=1 count=1 page=Button usage=Button_2 Variable, logical range 0..1
  Input id=2 size=1 count=1 page=Button usage=Button_3 Variable, logical range 0..1
  Input id=2 size=1 count=1 page=Button usage=Button_4 Variable, logical range 0..1
  Input id=2 size=4 count=1 page=0x0000 usage=0x0000 Const Variable, logical range 0..1
Collection page=Generic_Desktop usage=Pointer
  Input id=2 size=8 count=1 page=Generic_Desktop usage=X Variable Relative, logical range -127..127
  Input id=2 size=8 count=1 page=Generic_Desktop usage=Y Variable Relative, logical range -127..127
  Input id=2 size=8 count=1 page=Consumer usage=AC_Pan Variable Relative, logical range -127..127
  Input id=2 size=8 count=1 page=Generic_Desktop usage=Wheel Variable Relative, logical range -127..127
End collection
  Input id=2 size=8 count=1 page=Vendor_Defined usage=0x00c0 Variable, logical range -127..127
Feature id=71 size=8 count=1 page=Device_Controls usage=Battery_Strength Variable NoPref Volatile, logical range 0..100
End collection

which seems ok, but I never seem to get feature reports with id#71.
Instead I get a report id#48 containing a single byte (value 0x01) when
the battery is about to die.. the Apple keyboard I have does the same,
though it doesn't define any battery strength feature report in the
descriptor, and I think the original Apple mouse I had was the same.

(I'm not sure what the 'Vendor Defined' byte in the id#2 input report
consists of, but it doesn't seem to be battery related.)

I've looked at the FreeBSD bthidd(8) but can't see any particular handling
for this kind of behaviour, if anybody uses Apple hardware on FreeBSD can
they say what, if anything, happens?

thanks,
iain



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1183189027.792619.450.nullmailer>