From owner-freebsd-bluetooth@FreeBSD.ORG Fri Jan 21 20:10:00 2011 Return-Path: Delivered-To: freebsd-bluetooth@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 948061065675 for ; Fri, 21 Jan 2011 20:10:00 +0000 (UTC) (envelope-from plunky@rya-online.net) Received: from mail.ukfsn.org (mail.ukfsn.org [77.75.108.10]) by mx1.freebsd.org (Postfix) with ESMTP id 29BFB8FC1B for ; Fri, 21 Jan 2011 20:09:59 +0000 (UTC) Received: from localhost (smtp-filter.ukfsn.org [192.168.54.205]) by mail.ukfsn.org (Postfix) with ESMTP id 609F9DED3F; Fri, 21 Jan 2011 19:44:30 +0000 (GMT) Received: from mail.ukfsn.org ([192.168.54.25]) by localhost (smtp-filter.ukfsn.org [192.168.54.205]) (amavisd-new, port 10024) with ESMTP id PcD5ZyTyYVVq; Fri, 21 Jan 2011 19:44:30 +0000 (GMT) Received: from galant.ukfsn.org (unknown [89.195.7.214]) by mail.ukfsn.org (Postfix) with ESMTP id 47DBBDECD3; Fri, 21 Jan 2011 19:44:29 +0000 (GMT) Received: by galant.ukfsn.org (Postfix, from userid 1000) id 13D0A260242; Fri, 21 Jan 2011 19:44:56 +0000 (GMT) Date: Fri, 21 Jan 2011 19:44:56 +0000 (GMT) From: Iain Hibbert To: David Demelier In-Reply-To: <4D398BEC.9020503@gmail.com> Message-ID: References: <4D3889D2.80508@gmail.com> <201101202043.p0KKhDIB076736@lurza.secnetix.de> <4D393F19.9020005@gmail.com> <4D398BEC.9020503@gmail.com> User-Agent: Alpine 2.00 (NEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: freebsd-bluetooth@freebsd.org Subject: Re: Bluetooth mouse does not connect after reboot X-BeenThere: freebsd-bluetooth@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Using Bluetooth in FreeBSD environments List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Jan 2011 20:10:00 -0000 On Fri, 21 Jan 2011, David Demelier wrote: the HID descriptor you posted decodes as Collection page=Generic_Desktop usage=Mouse Collection page=Generic_Desktop usage=Pointer 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=1 count=1 page=Button usage=Button_5 Variable, logical range 0..1 Input id=2 size=1 count=1 page=Button usage=Button_6 Variable, logical range 0..1 Input id=2 size=1 count=1 page=Button usage=Button_7 Variable, logical range 0..1 Input id=2 size=1 count=1 page=Button usage=Button_8 Variable, logical range 0..1 Input id=2 size=12 count=1 page=Generic_Desktop usage=X Variable Relative, logical range -2047..2047 Input id=2 size=12 count=1 page=Generic_Desktop usage=Y Variable Relative, logical range -2047..2047 Input id=2 size=8 count=1 page=Generic_Desktop usage=Wheel Variable Relative, logical range -127..127 Input id=2 size=8 count=1 page=Consumer usage=AC_Pan Variable Relative, logical range -127..127 End collection End collection Input id=16 size=8 count=6 page=Microsoft usage=0x0001, logical range 0..255 Output id=16 size=8 count=6 page=Microsoft usage=0x0001, logical range 0..255 Collection page=Microsoft usage=0x0001 so for report # 2 we expect a six byte report at the end of the packet (the rest is ACL (5), L2CAP (4) and HID (2) headers..) > for wheel up: > > 02 0C 20 0C 00 08 00 43 00 A1 02 00 00 00 00 01 00 > > for wheel down: > > 02 0C 20 0C 00 08 00 43 00 A1 02 00 00 00 00 FF 00 those are GenericDesktop/Wheel +1 (01) and -1 (FF) values, probably you can make them larger by spinning the wheel faster > for wheel logical button to left: > > 02 0C 20 0C 00 08 00 43 00 A1 02 00 00 00 00 00 FF > > 02 0C 20 0C 00 08 00 43 00 A1 02 00 00 00 00 00 00 > > and for wheel logical button to right: > > 02 0C 20 0C 00 08 00 43 00 A1 02 00 00 00 00 00 01 > > 02 0C 20 0C 00 08 00 43 00 A1 02 00 00 00 00 00 00 and Consumer/AC_PAN -1 (ff) and +1 (01) and since it comes from a button you probably can't increase the speed - might accelerate, if you held it down? They sent a 00 on release though I don't think that is required (don't think my apple magic mouse ever did that with PAN) iain