From: Rich A. <ric...@gm...> - 2010-04-23 16:41:17
|
Hi all, I am having pairing trouble between my Overo Air + Tobi and an Ubuntu desktop with a USB Bluetooth dongle. My goal is a PAN over bluetooth between these two devices (and also, later, a WinMobile 6 device). I have seen a number of posts relating unsuccessful attempts working with the Overo bluetooth, and would like to know if there are some success stories out there! Initially, I was able to at least see the Overo from the desktop by using: hciconfig hci0 piscan But pairing was another story. It seems that the transition from bluez3 to bluez4 is pretty significant. On my Connex, I used to use the hcid.config file and put my PIN there, set the PAN configuration settings, and I was able to connect. Now, there are references to this passkey-agent, which I cannot seem to make sense of. I bitbaked and copied the python-dbus package, then created a python version, two of them actually, of the passkey-agent. The first, based on: http://wiki.bluez.org/wiki/PasskeyAgent returns an error: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method "RegisterDefaultPasskeyAgent" with signature "s" on interface "org.bluez.Security" doesn't exist So I tried the passkey-agent from the bluez tools source directory. That example makes the Overo the initiator, which isn't the configuration I wanted, and I think I'll run into trouble when I need to connect multiple devices(maybe). In any case, I DID manage to briefly pair up the Overo with the desktop, but I was stymied about how to make PAN work at that point. All in all, I remain somewhat confused as to the proper configuration for a PAN server on the Overo. To add insult to injury, the simple hciconfig command that used to make the Overo visible to the desktop no longer seems to work. The gnome dialog wont see it anymore, although the hcitool scan command picks it up. Any advice on where to look for more information? How about logs or error messages that might help see where things are misconfigured? I even tried to see what I could do with dbus-send. I sort of thought that sending a simple message might work, but I get this type of response: dbus-send --system --type=method_call --print-reply --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.GetAddress Error org.freedesktop.DBus.Error.UnknownMethod: Method "GetAddress" with signature "" on interface "org.bluez.Adapter" doesn't exist Truth be told, I AM learning a lot. Just not making progress where I want to be :) Regards, Rich |
From: rich105 <ric...@gm...> - 2010-05-20 18:23:16
|
An update, in case anyone is also struggling with bluez4. I was able to finally get the Overo Fire connected to a Bluetooth USB dongle on Ubuntu 9.10. Some key findings were: - A passkey agent is new for bluez4 over bluez3, and handles the PIN pairing. I used the python example (and added a number of python modules to my custom image) Note that if you're working in a console mode, you might not notice (I didn't) that some of the prebuilt images include bluetooth-applet, which will conflict with your own agent. - The out-of-the-box bluez4 configuration includes a network plugin. If you think you're trying to use pand and it's --devup option, you'll be disappointed. pand will run, but wont get notifications. My solution (for a GN role) was to add in the /etc/bluetooth/main.conf file: DisablePlugins=network This lets pand do the work it used to do before. My devup script uses the parameter passed to it from pand to start the interface, which is predefined in /etc/network/interfaces. It looks like: /sbin/ifup --force $1 I've seen some comments about the ifdown not getting called, and so added the --force option. Also, I used the --master option for pand, in this PAN configuration, and that seemed to make the Ubuntu side happy (PANU). For the Ubuntu side, I found that pairing using the blueman package works over the default package (gnome-bluetooth I think). blueman will allow you to enter a custom PIN. To connect, I found a solution at the command line (and haven't gone back to see if the GUI now works after getting the Overo side correct). To connect: sudo pand -c <BT addr> -n sudo ifconfig bnep0 169.254.x.y netmask 255.255.255.0 This configuration worked for multiple PANU connections. Hope someone finds this useful, and please comment on any potential improvements/alternatives! Regards, -Rich -- View this message in context: http://old.nabble.com/Bluez4-on-Overo-connectivity-tp28343784p28623875.html Sent from the Gumstix mailing list archive at Nabble.com. |