Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Feb 2006 23:43:33 +0100
From:      Anders Nordby <anders@FreeBSD.org>
To:        Maksim Yevmenkin <maksim.yevmenkin@savvis.net>, freebsd-bluetooth@FreeBSD.org
Subject:   Re: Apple bluetooth keyboard/mouse, pairing problems (was: Bluetooth compatibility)
Message-ID:  <20060215224333.GA15277@totem.fix.no>
In-Reply-To: <43F21326.8000906@savvis.net>
References:  <20060214125918.GB51893@totem.fix.no> <43F21326.8000906@savvis.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Tue, Feb 14, 2006 at 09:28:06AM -0800, Maksim Yevmenkin wrote:
>>Does ng_ubt support Bluetooth 1.2 devices? Are USB dongles with Bluetooth 
>>1.2
>>backwards compatible? I'm considering to buy a D-Link DBT-120 (1.1) or
>>DBT-122 (1.2) device.
> in general, yes, bluetooth v1.2 devices will work with ng_ubt(4) and 
> bluetooth stack. i have v1.2 device and it works just fine. keep in mind 
> that ng_hci.h does not yet have definitions for bluetooth v1.2 hci 
> commands and events. it does not mean that you can not send these 
> commands to the device.

I bought a D-Link DBT-122, and it works fine with no modifications in
FreeBSD 6.0-RELEASE:

Feb 14 20:40:05 lappy kernel: ubt0: D-Link DBT-122, rev 1.10/0.01, addr 2
Feb 14 20:40:05 lappy kernel: ubt0: D-Link DBT-122, rev 1.10/0.01, addr 2
Feb 14 20:40:05 lappy kernel: ubt0: Interface 0 endpoints:
interrupt=0x81, bulk-
in=0x82, bulk-out=0x2
Feb 14 20:40:06 lappy kernel: ubt0: Interface 1 (alt.config 4)
endpoints: isoc-i

I got it working with an Apple Bluetooth mouse. Thanks to Eric Anderson
for posting a recipe. I also looked in the Bluetooth section of the
handbook.

However, when trying to pair with an Apple Bluetooth Keyboard, I get
permission denied:

1) Turn keyboard on.

2) Run hccontrol to see if it is there. Luckily, it is:

# hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
        BD_ADDR: akeyb
        Page Scan Rep. Mode: 0x1
        Page Scan Period Mode: 00
        Page Scan Mode: 00
        Class: 00:25:40
        Clock offset: 0x58b9
Inquiry complete. Status: No error [00]

Is this what starts the pairing process from the host/USB adapter? If
not, how do I do it? I'm supposed to enter the pin code (+enter) in the
keyboard here, but it has no pairing button it seems.

3) Try to query it (yes, I have added it to /etc/bluetooth/hosts and
/etc/bluetooth/hcsecd.conf):

# bthidcontrol -a akeyb query
Could not perform SDP query on the device 00:0a:95:38:cf:bb. Permission
denied (13)

Now, I tried entering the PIN code before and after running hccontrol
and bthidcontrol, with a given pin code, with pin codes "0000"/"1234"
and nopin (and set write_authentication_enable to 1). But bthidcontrol
always gives me either "Permission denied (13)" or "Host is down (64)".

How can I get it paired? Does anyone have a Bluetooth keyboard working?

Cheers,

-- 
Anders.



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