From owner-freebsd-bluetooth@FreeBSD.ORG Tue Dec 21 09:58:10 2004 Return-Path: Delivered-To: freebsd-bluetooth@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 19E6416A4CE for ; Tue, 21 Dec 2004 09:58:10 +0000 (GMT) Received: from vbook.fbsd.ru (asplinux.ru [195.133.213.194]) by mx1.FreeBSD.org (Postfix) with ESMTP id DD94443D2F for ; Tue, 21 Dec 2004 09:58:08 +0000 (GMT) (envelope-from vova@vbook.fbsd.ru) Received: from vova by vbook.fbsd.ru with local (Exim 4.43 (FreeBSD)) id 1CggmG-0000TA-8V; Tue, 21 Dec 2004 12:58:00 +0300 From: Vladimir Grebenschikov To: Maksim Yevmenkin In-Reply-To: <41C72A9B.6090405@savvis.net> References: <1100552998.1098.5.camel@localhost> <419B8353.7040908@savvis.net> <419B9EF8.2090401@savvis.net> <1103269957.974.7.camel@localhost> <41C32471.2050805@savvis.net> <866530fusa.fsf@kamino.rfc1149.org> <41C35B92.7080908@savvis.net> <1103489813.1721.14.camel@localhost> <41C63A62.20304@savvis.net> <1103527349.1024.18.camel@localhost> <41C72A9B.6090405@savvis.net> Content-Type: multipart/mixed; boundary="=-cLScyaNj9trNftefgRQW" Organization: SWsoft Date: Tue, 21 Dec 2004 12:57:59 +0300 Message-Id: <1103623079.954.10.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.0.0FreeBSD GNOME Team Port Sender: Vladimir Grebenschikov cc: bluetooth@freebsd.org Subject: Re: Bluetooth mouse X-BeenThere: freebsd-bluetooth@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: vova@fbsd.ru List-Id: Using Bluetooth in FreeBSD environments List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Dec 2004 09:58:10 -0000 --=-cLScyaNj9trNftefgRQW Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: quoted-printable =F7 =D0=CE, 20/12/2004 =D7 11:40 -0800, Maksim Yevmenkin =D0=C9=DB=C5=D4: > Vladimir, > =20 > > looks like it does not require key or pin, also winXP connects only > > without pin. >=20 > how can you tell? the pin code may be hardwired somewhere in the windows=20 > registry. did windows software prompt you for anything during install?=20 > can you check all the documentation that came with the mouse to see if=20 > there is a pin code? I have not installed any drivers shipped with this mouse, only native winxp driver. WinXP bluetooth explorer found mouse and ask me Do I want to provide pin or do not. I select do not provide and this works. > Arne: could you please tell us what did you do to make your mouse work? >=20 > >> 7) start bthidd(8) > >>=20 > >> if you did everything right the mouse should work. > >=20 > > Still no luck, but this time there is attempt to connect from host to > > mouse on bthidd start: > >=20 > > # bthidd -d bthidd[1398]: Opening outbound session for > > 00:07:61:17:9b:27 (new_device=3D1, reconnect_initiate=3D1) bthidd[1398]= : > > Could not connect to 00:07:61:17:9b:27. Socket is not connected (57) >=20 > that the way it should work. >=20 > > There hcidump output while bthidd connection attempt # hcidump -r > > mouse.dump HCIDump - HCI packet analyzer ver 1.5 >=20 > [...] >=20 > 1103525841.696334 < ACL data: handle 0x002a flags 0x02 dlen 12 > L2CAP(s): Connect req: psm 17 scid 0x0060 >=20 > here host is trying to open hid-control channel (psm 17 (0x11)) >=20 > 1103525841.738294 > ACL data: handle 0x002a flags 0x02 dlen 16 > L2CAP(s): Connect rsp: dcid 0x005c scid 0x0060 result 1 status 2 >=20 > 1103525841.772308 > ACL data: handle 0x002a flags 0x02 dlen 16 > L2CAP(s): Connect rsp: dcid 0x0000 scid 0x0060 result 2 status 0 >=20 > and these are mouse responses. the first response returns with result=20 > code 1 (Connection Pending) and status code 2 (Authorization Pending). >=20 > the second response is with result code 2 (PSM Not Supported) and status=20 > code 0 (No Information). >=20 > note timestamps - responses are only 34 msec apart - not much time. so=20 > it looks like the mouse does not like the host. >=20 > are you using different bluetooth adapters on your freebsd and winxp=20 > boxes? if so, can you try and use winxp adapter on your freebsd box?=20 > also did you check the manual to find out what is the correct reset=20 > procedure for the mouse? The same adapter was used, my notebooks's on-board bt > > bthidd[1610]: Opening outbound session for 00:07:61:17:9b:27=20 > > (new_device=3D1, reconnect_initiate=3D1) bthidd[1610]: Could not connec= t > > to 00:07:61:17:9b:27. Socket is not connected (57) > >=20 > > hcidump while this is: >=20 > < ACL data: handle 0x0029 flags 0x02 dlen 12 > L2CAP(s): Connect req: psm 17 scid 0x006d >=20 > again host is trying to open hid-control channel >=20 > > ACL data: handle 0x0029 flags 0x02 dlen 16 > L2CAP(s): Connect rsp: dcid 0x0042 scid 0x006d result 1 status 2 >=20 > > ACL data: handle 0x0029 flags 0x02 dlen 16 > L2CAP(s): Connect rsp: dcid 0x0042 scid 0x006d result 0 status 0 >=20 > whoa! this time it has opened hid-control channel. lets see what happens=20 > next... > > < ACL data: handle 0x0029 flags 0x02 dlen 12 > L2CAP(s): Config req: dcid 0x0042 flags 0x0000 clen 0 >=20 > > ACL data: handle 0x0029 flags 0x02 dlen 14 > L2CAP(s): Config rsp: scid 0x006d flags 0x0000 result 0 clen 0 >=20 > here host configures its side of the l2cap channel (hid control) and=20 > mouse accepts it. >=20 > > ACL data: handle 0x0029 flags 0x01 dlen 13 > L2CAP(s): Config req: dcid 0x006d flags 0x0000 clen 28 > MTU 48 Unknown (type 03, len 22) >=20 > < ACL data: handle 0x0029 flags 0x02 dlen 14 > L2CAP(s): Config rsp: scid 0x0042 flags 0x0000 result 0 clen 0 >=20 > here mouse configures its side of the l2cap channel (hid control), sets=20 > mtu and qos. (ignore Unknown - hcidump does not know how to parse qos=20 > option). host accepts it. >=20 > so far everything looks fine to me. after this point hid control channel=20 > should be opened and configured. the next step is to open hid=20 > interrupt channel. >=20 > < ACL data: handle 0x0029 flags 0x02 dlen 12 > L2CAP(s): Connect req: psm 25 scid 0x006e >=20 > > ACL data: handle 0x0029 flags 0x02 dlen 16 > L2CAP(s): Connect rsp: dcid 0x0000 scid 0x006e result 2 status 0 >=20 > ok, this does not make any sense. psm 25 ?! why the hell it tries to=20 > connect to psm 25? of course mouse tells host to get lost, because it=20 > does not want to talk on psm 25. >=20 > wait, i know why. i just checked your older email and find out that you h= ave >=20 > "interrupt_psm 0x19;" >=20 > line in your /etc/bluetooth/bthidd.conf file (mouse section). could you=20 > please try to change it to >=20 > "interrupt_psm 0x13;" >=20 > then do the following: >=20 > 0) run 'hcidump -w mouse.dump' as root >=20 > 1) remove mouse bd_addr from /var/db/bthidd.hids file >=20 > 2) disconnect and reconnect batteries on your mouse >=20 > 3) press 'connect' button on your mouse >=20 > 4) restart bthidd(8) >=20 > > It happens when I disconnect/connect batteries and then press connect > > button. > >=20 > > Even after that mouse does not moved. if I restart bthidd - it does > > not connects and mouse does not send any traffic. >=20 > it will not move - you do not have hid session, that is you need to open=20 > both hid control and hid interrupt channels. >=20 > if the above works then there is a problem with Yes, it works ! (dump in attachment) > 1) bthidcontrol(8) - because it has incorrectly parsed sdp response and=20 > showed wrong psm for the hid interrupt channel. that is what you put=20 > into the /etc/bluetooth/bthidd.conf file (unless of course you=20 > hand-edited it as well) No, I do not edit this manually. > or >=20 > 2) mouse itself. it advertises wrong psm for the hid interrupt channel. Why it works with winXP in this case ? How to find what happens ?=20 > thanks, > max --=20 Vladimir B. Grebenchikov vova@fbsd.ru --=-cLScyaNj9trNftefgRQW Content-Disposition: attachment; filename=mouse3.dump Content-Type: application/octet-stream; name=mouse3.dump Content-Transfer-Encoding: base64 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 /wAQAAEATOPHQRsjCgACKSALAAcAQQChAgD3z/8AEAABAEzjx0HoUQoAAikgCwAHAEEAoQIA+d// ABAAAQBM48dBpoQKAAIpIAsABwBBAKECAP7//wAQAAEATOPHQYSzCgACKSALAAcAQQChAgD87/8A EAABAEzjx0FQ5goAAikgCwAHAEEAoQIA/w8AABAAAQBM48dBNhULAAIpIAsABwBBAKECAP8PAAAQ AAEATOPHQfBHCwACKSALAAcAQQChAgD/HwAAEAABAEzjx0HKdgsAAikgCwAHAEEAoQIA/x8AABAA AQBM48dBnakLAAIpIAsABwBBAKECAPyPAAAQAAEATOPHQVAHDAACKSALAAcAQQChAgD9bwAAEAAB AEzjx0EfDwwAAikgCwAHAEEAoQIA+68AABAAAQBM48dBEzoMAAIpIAsABwBBAKECAPrvAAAQAAEA TOPHQdlsDAACKSALAAcAQQChAgD9jwAAEAABAEzjx0HDmwwAAikgCwAHAEEAoQIA/M8AABAAAQBM 48dBfc4MAAIpIAsABwBBAKECAP2fAAAQAAEATOPHQVv9DAACKSALAAcAQQChAgD/fwAAEAABAEzj x0EuMA0AAikgCwAHAEEAoQIA/c8AABAAAQBM48dBCF8NAAIpIAsABwBBAKECAABQAAAQAAEATOPH QcaRDQACKSALAAcAQQChAgD/3wAAEAABAEzjx0GiwA0AAikgCwAHAEEAoQIA/28AABAAAQBM48dB afMNAAIpIAsABwBBAKECAACwAAAQAAEATOPHQVIiDgACKSALAAcAQQChAgAAIAAAEAABAEzjx0EM VQ4AAikgCwAHAEEAoQIAAEAAABAAAQBM48dB/YMOAAIpIAsABwBBAKECAAAQAAAQAAEATOPHQZbl DgACKSALAAcAQQChAgABAAAAEAABAEzjx0FtFA8AAikgCwAHAEEAoQIAAfD/ABAAAQBM48dBPhwP AAIpIAsABwBBAKECAAPQ/wAQAAEATePHQbc3AAACKSALAAcAQQChAgAEoP8AEAABAE3jx0GfZgAA AikgCwAHAEEAoQIABXD/ABAAAQBN48dBdJUAAAIpIAsABwBBAKECAAYw/wAQAAEATePHQUadAAAC KSALAAcAQQChAgAEcP8AEAABAE3jx0GGyAAAAikgCwAHAEEAoQIABTD/ABAAAQBN48dB7SkBAAIp IAsABwBBAKECAAUQ/wAQAAEATePHQb0xAQACKSALAAcAQQChAgAFIP8AEAABAE3jx0GJiwEAAikg CwAHAEEAoQIABAD/ABAAAQBN48dBSr4BAAIpIAsABwBBAKECAANA/wAQAAEATePHQTTtAQACKSAL AAcAQQChAgAAUP8AEAABAE3jx0H29AEAAikgCwAHAEEAoQIAAFD/ABAAAQBN48dB7h8CAAIpIAsA BwBBAKECAABg/wAQAAEATePHQb19AgACKSALAAcAQQChAgD/f/8AEAABAE3jx0F9hQIAAikgCwAH AEEAoQIA/o//ABAAAQBN48dBdbACAAIpIAsABwBBAKECAPyP/wAQAAEATePHQR0SAwACKSALAAcA QQChAgD6j/8AEAABAE3jx0H3GQMAAikgCwAHAEEAoQIA+I//ABAAAQBN48dB+kQDAAIpIAsABwBB AKECAPev/wAQAAEATePHQcaiAwACKSALAAcAQQChAgD0n/8AEAABAE3jx0F2qgMAAikgCwAHAEEA oQIA9c//ABAAAQBN48dBXdUDAAIpIAsABwBBAKECAPbP/wAQAAEATePHQQQ3BAACKSALAAcAQQCh AgD23/8AEAABAE3jx0HNPgQAAikgCwAHAEEAoQIA99//ABAAAQBN48dB4WUEAAIpIAsABwBBAKEC APjv/wAQAAEATePHQbuUBAACKSALAAcAQQChAgD67/8AEAABAE3jx0FoywQAAikgCwAHAEEAoQIA /O//ABAAAQBN48dBU/oEAAIpIAsABwBBAKECAP8PAAAQAAEATePHQfdbBQACKSALAAcAQQChAgAA EAAAEAABAE3jx0G4jgUAAikgCwAHAEEAoQIAAUAAABAAAQBN48dBkr0FAAIpIAsABwBBAKECAAFQ AAAQAAEATePHQV7FBQACKSALAAcAQQChAgACgAAAEAABAE3jx0ExHwYAAikgCwAHAEEAoQIABvAA ABAAAQBN48dB+FEGAAIpIAsABwBBAKECAAfwAAAQAAEATePHQRWEBgACKSALAAcAQQChAgAI4AAA EAABAE3jx0GoswYAAikgCwAHAEEAoQIAC1ABABAAAQBN48dBeOIGAAIpIAsABwBBAKECAA1gAQAQ AAEATePHQT0VBwACKSALAAcAQQChAgANUAEAEAABAE3jx0EdRAcAAikgCwAHAEEAoQIAE5ABABAA AQBN48dBAHMHAAIpIAsABwBBAKECAA3wAAAQAAEATePHQcZ6BwACKSALAAcAQQChAgAWkAEAEAAB AE3jx0G22AcAAikgCwAHAEEAoQIADNAAABAAAQBN48dBhgcIAAIpIAsABwBBAKECAA3wAAAQAAEA TePHQToPCAACKSALAAcAQQChAgALAAEAEAABAE3jx0EvOggAAikgCwAHAEEAoQIABbAAABAAAQBN 48dBBmkIAAIpIAsABwBBAKECAAGQAAAQAAEATePHQc6bCAACKSALAAcAQQChAgD/fwAAEAABAE3j x0GqyggAAikgCwAHAEEAoQIA/l8AABAAAQBN48dBdP0IAAIpIAsABwBBAKECAPwvAAAQAAEATePH QU8sCQACKSALAAcAQQChAgD8HwAAEAABAE3jx0EYXwkAAikgCwAHAEEAoQIA/B8AABAAAQBN48dB A44JAAIpIAsABwBBAKECAPnf/wAQAAEATePHQcDACQACKSALAAcAQQChAgD+7/8AEAABAE3jx0GX 7wkAAikgCwAHAEEAoQIA/L//ABAAAQBN48dBZSIKAAIpIAsABwBBAKECAP2//wAQAAEATePHQTtR CgACKSALAAcAQQChAgD7T/8AEAABAE3jx0EEhAoAAikgCwAHAEEAoQIA+x//ABAAAQBN48dB3bIK AAIpIAsABwBBAKECAPxP/wAQAAEATePHQbjlCgACKSALAAcAQQChAgD7D/8AEAABAE3jx0GLFAsA AikgCwAHAEEAoQIA+//+ABAAAQBN48dBTUcLAAIpIAsABwBBAKECAPe//gAQAAEATePHQSd2CwAC KSALAAcAQQChAgD+n/8AEAABAE3jx0HtqAsAAikgCwAHAEEAoQIA+v/+ABAAAQBN48dB2NcLAAIp IAsABwBBAKECAP6//wAQAAEATePHQZQKDAACKSALAAcAQQChAgD8f/8AEAABAE3jx0FsOQwAAikg CwAHAEEAoQIA+U//ABAAAQBN48dBQWwMAAIpIAsABwBBAKECAP3v/wAQAAEATePHQRibDAACKSAL AAcAQQChAgD3v/8AEAABAE3jx0HczQwAAikgCwAHAEEAoQIA8v//ABAAAQBN48dBs/wMAAIpIAsA BwBBAKECAPsfAAAQAAEATePHQX0vDQACKSALAAcAQQChAgD2TwAAEAABAE3jx0FXXg0AAikgCwAH AEEAoQIA758AABAAAQBN48dBIJENAAIpIAsABwBBAKECAPtPAAAQAAEATePHQRHDDQACKSALAAcA QQChAgDx3wAAEAABAE3jx0HM8g0AAikgCwAHAEEAoQIA+08AABAAAQBN48dBpSEOAAIpIAsABwBB AKECAPavAAAQAAEATePHQYJQDgACKSALAAcAQQChAgD6bwAAEAABAE3jx0FQWA4AAikgCwAHAEEA oQIA+X8AABAAAQBN48dBC7YOAAIpIAsABwBBAKECAPp/AAAQAAEATePHQefkDgACKSALAAcAQQCh AgD7fwAAEAABAE3jx0HHEw8AAikgCwAHAEEAoQIA/X8AABAAAQBN48dBlxsPAAIpIAsABwBBAKEC AP6PAAAQAAEATuPHQVsEAAACKSALAAcAQQChAgAAgAAAEAABAE7jx0H0ZQAAAikgCwAHAEEAoQIA A6AAABAAAQBO48dB25QAAAIpIAsABwBBAKECAAegAAAJAAEATuPHQZ6cAAACKSAEAAcAQQAMAAEA TuPHQWekAAACKRAHAKECAAVQAAAQAAEATuPHQXH2AAACKSALAAcAQQChAgAJQAAAEAABAE7jx0FD /gAAAikgCwAHAEEAoQIACyAAABAAAQBO48dBNykBAAIpIAsABwBBAKECAAwAAAAQAAEATuPHQf9b AQACKSALAAcAQQChAgAOAAAAEAABAE7jx0HguQEAAikgCwAHAEEAoQIAEgAAABAAAQBO48dBk8EB AAIpIAsABwBBAKECABMAAAAQAAEATuPHQYbsAQACKSALAAcAQQChAgAcAAAAEAABAE7jx0EpTgIA AikgCwAHAEEAoQIAFgAAABAAAQBO48dB9VUCAAIpIAsABwBBAKECABUAAAAQAAEATuPHQfmAAgAC KSALAAcAQQChAgASAAAAEAABAE7jx0HJrwIAAikgCwAHAEEAoQIAEOD/ABAAAQBO48dBehEDAAIp IAsABwBBAKECAA7Q/wAQAAEATuPHQUAZAwACKSALAAcAQQChAgAK4P8AEAABAE7jx0E5RAMAAikg CwAHAEEAoQIAB/D/ABAAAQBO48dBF3MDAAIpIAsABwBBAKECAAMAAAAQAAEATuPHQbPUAwACKSAL AAcAQQChAgABAAAAEAABAE7jx0GRAwQAAikgCwAHAEEAoQIA/w8AABAAAQBO48dBZAsEAAIpIAsA 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 --=-cLScyaNj9trNftefgRQW--