Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Jan 2005 12:11:43 +0300
From:      Vladimir Grebenschikov <vova@fbsd.ru>
To:        Maksim Yevmenkin <maksim.yevmenkin@savvis.net>
Cc:        Yann Berthier <yb@sainte-barbe.org>
Subject:   Re: Bluetooth mouse
Message-ID:  <1105953103.1086.8.camel@localhost>
In-Reply-To: <41E589BB.1060702@savvis.net>
References:  <1100552998.1098.5.camel@localhost> <419B8353.7040908@savvis.net>     <opshmg45c1lo1qsj@mail.xs4all.nl> <419B9EF8.2090401@savvis.net>     <1103269957.974.7.camel@localhost> <41C32471.2050805@savvis.net> <866530fusa.fsf@kamino.rfc1149.org> <41DB1084.2090405@savvis.net> <1105261338.1126.6.camel@localhost> <41E589BB.1060702@savvis.net>

next in thread | previous in thread | raw e-mail | index | archive | help
=F7 =D3=D2, 12/01/2005 =D7 12:34 -0800, Maksim Yevmenkin =D0=C9=DB=C5=D4:
> Vladimir and Guys,
>=20
> please take a look at FreeBSD PR misc/76107. it includes the patch that=20
> fixes PSM problem. prize goes to Hiroyuki Aizu and the pointy hat goes=20
> to me :) i've committed the fix into -current and will MFC it to=20
> RELENG_5 in 1 day.

Something still wrong here (latest cvsupped code):
But it works:

/usr/src/usr.sbin/bluetooth# make clean
...
/usr/src/usr.sbin/bluetooth# fgrep interrupt_psm bthidd/parser.y
                | interrupt_psm
interrupt_psm:  T_INTERRUPT_PSM T_HEXBYTE
                        hid_device->interrupt_psm =3D $2;
"       interrupt_psm           0x%x;\n"        \
                hid_device->control_psm, hid_device->interrupt_psm,
        if (hid_device->interrupt_psm =3D=3D 0) {

/usr/src/usr.sbin/bluetooth# make
...
/usr/src/usr.sbin/bluetooth# make install
...
/usr/src/usr.sbin/bluetooth# bthidcontrol -a mouse query
device {
        bdaddr                  00:07:61:17:9b:27;
        control_psm             0x11;
        interrupt_psm           0x19;
        reconnect_initiate      true;
        battery_power           true;
        normally_connectable    false;
        hid_descriptor          {
                0x05 0x01 0x09 0x02 0xa1 0x01 0x85 0x02=20
                0x09 0x01 0xa1 0x00 0x05 0x09 0x19 0x01=20
                0x29 0x08 0x15 0x00 0x25 0x01 0x95 0x08=20
                0x75 0x01 0x81 0x02 0x05 0x01 0x09 0x30=20
                0x09 0x31 0x16 0x01 0xf8 0x26 0xff 0x07=20
                0x75 0x0c 0x95 0x02 0x81 0x06 0x09 0x38=20
                0x15 0x81 0x25 0x7f 0x75 0x08 0x95 0x01=20
                0x81 0x06 0xc0 0xc0 0x06 0x00 0xff 0x09=20
                0x01 0xa1 0x01 0x85 0x10 0x75 0x08 0x95=20
                0x06 0x15 0x00 0x26 0xff 0x00 0x09 0x01=20
                0x81 0x00 0x09 0x01 0x91 0x00 0xc0=20
        };
}

It is still 0x19 instead of 0x13.
=20
/usr/src/usr.sbin/bluetooth# bthidcontrol -a mouse query > /etc/bluetooth/b=
thidd.conf
/usr/src/usr.sbin/bluetooth# /usr/sbin/bthidd
/usr/src/usr.sbin/bluetooth#=20

But, it works, after usual timeout mouse was found and added to /var/db/bth=
idd.hids

Jan 17 12:08:01 vbook bthidd[31162]: Opening outbound session for 00:07:61:=
17:9b:27 (new_device=3D1, reconnect_initiate=3D1)
Jan 17 12:08:06 vbook bthidd[31162]: Could not connect to 00:07:61:17:9b:27=
. Host is down (64)
Jan 17 12:08:06 vbook bthidd[31162]: Accepted control connection from 00:07=
:61:17:9b:27
Jan 17 12:08:07 vbook bthidd[31162]: Accepted interrupt connection from 00:=
07:61:17:9b:27


> thanks,
> max
>=20
> >> Hi Guys,
> >>=20
> >> sorry for the delay :)
> >>=20
> >> i've trying to troubleshoot the problem with Logitech MX900
> >> bluetooth mouse (invalid psm for hid-interrupt channel) and have
> >> been looking at all dumps you guys sent to me.
> >>=20
> >> here is what i found so far.
> >>=20
> >> 1) according to the dumps the mouse advertises correct psm, i.e.
> >> 0x13
> >>=20
> >> 2) bthidcontrol(8) _should_ work just fine, but it _does_not_. for
> >>  whatever reason it gets wrong psm (0x25).
> >>=20
> >> let me just ask one more question: did you guys set any gcc
> >> optimization flags? anything that is *not* default?
> >=20
> >=20
> > no, nothing in make.conf,
> >=20
> > /usr/src/usr.sbin/bluetooth/bthidd$ make -V CFLAGS -O2
> > -fno-strict-aliasing -pipe  -I/usr/src/usr.sbin/bluetooth/bthidd -g
> > -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized=20
> > /usr/src/usr.sbin/bluetooth/bthidd$
> >=20
> >=20
> >> bottom line: the problem can be either in bthidcontrol(8) or sdp(3)
> >>  library. i can not reproduce the problem here, so would anyone
> >> consider giving me remote access to your box and mouse for a few
> >> hours/days?
> >=20
> >=20
> > Unfortunately it is my work notebook, and usually it connected behind
> >  some firewall and there is no good way to enter from Internet here.
> >=20
> > Let I try to debug this problem. As I understand bthidcontrol Dump=20
> > should show valid psm (0x13).
> >=20
> >=20
> >> thanks, max
> >=20
> >=20
>=20
--=20
Vladimir B. Grebenchikov
vova@fbsd.ru


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