From: Landon C. <gu...@36...> - 2006-07-02 04:23:16
|
Hi Gumstix community, I've spent today working with my new gumstix 400bt - very cool device. I might be in love. The question I have relates to working with the configuration described in the Bluetooth HowTo: http://www.gumstix.org/tikiwiki/tiki-index.php?page=BluetoothHowto which is the config of gumstix as bluetooth server and Windows XP as client. My problem is that I can get bluetooth to connect fine between the two devices, but the TCP/IP connection is never established - just a MAC level connection in bluetooth is made. Here are the detailed configurations: I've got my /etc/network/interfaces file configured as directed: ___________________________________ # cat /etc/network/interfaces Configure Loopback auto lo iface lo inet loopback auto usb0 iface usb0 inet dhcp # iface bnep0 inet dhcp iface bnep0 inet static address 192.168.69.1 netmask 255.255.255.0 iface eth0 inet dhcp iface wlan0 inet dhcp ____________________________________ I stopped and restarted the bluetooth service as directed and verified it came up fine. I verified pand is running in the correct mode (NAP) # ps aux | grep pand 11660 root 308 S /usr/bin/pand --listen --role NAP On the XP/client side, in network connections I set up the bluetooth interface to be 192.168.60.10 and verified it shows up in ipconfig that way. XP machine's bluetooth recognizes the gumstix and I'm able to connect to the gumstix at the link layer fine. If I look at BT connections from the gumstix I can see: # hcitool con Connections: > ACL 00:10:C6:9E:4C:65 handle 256 state 1 lm SLAVE Prior to the first connect, I do not see the gumstix 'bnep0' interface when I do an ifconfig. But after the first connection initiated from the XP machine, bnep0 shows up in ifconfig on the gumstix. I can see the 'pand' message in the /var/log/messages file indicating that I connected (my MAC BDADDR on the XP box is ...4C:65). Here's the tail of the messages log below: Dec 31 16:28:20 gumstix kern.info hcid[6070]: HCI dev 0 up Dec 31 16:28:20 gumstix kern.info hcid[6070]: Starting security manager 0 Dec 31 16:28:20 gumstix kern.info sdpd[6076]: Bluetooth SDP daemon Dec 31 16:28:20 gumstix kern.info pand[6086]: Bluetooth PAN daemon version 2.24 Dec 31 16:28:30 gumstix kern.info pand[6120]: New connection from 00:10:C6:9E:4C:65 bnep0 Also, from the XP machine's Bluetooth connection manager, it shows a 'Connected' status, so everything looks good so far. In addition, I get the little XP balloon popup in the status bar indicating the Bluetooth LAN connection got established and signal strength is excellent. But if I do an ifconfig on the gumstix, even though I see bnep0, it has no IP address. # ifconfig bnep0 Link encap:Ethernet HWaddr 00:80:37:27:04:BB UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:82 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9270 (9.0 KiB) TX bytes:32 (32.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13 errors:0 dropped:0 overruns:0 frame:0 TX packets:13 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4329 (4.2 KiB) TX bytes:4329 (4.2 KiB) usb0 Link encap:Ethernet HWaddr 36:A5:D7:27:DD:21 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) # I've tried pinging the client and conversely from the client, tried pinging the gumstix, but everything times out - not surprising since I don't think the BT bnep0 iface is properly set up and ready to go since it doesn't show any IP address. The question is, what am I missing? It seems like it's extremely close, but something is stopping the TCP/IP level from fully coming up even though the MAC layer has a connection established. Thanks for any help from someone who's familiar with tcp/ip over bluetooth setups, Landon |
From: Landon C. <gu...@36...> - 2006-07-03 12:01:57
|
To follow up on what I found out on this problem (gumstix as server, XP as client, TCP over BT) This step is not listed in the BluetoothHowTo for this configuration, but I was able to get a TCP connection over BT by: ifconfig bnep0 192.168.69.2 on the gumstix. ( I wanted my IP to be xx.2 instead of xx.1 as the instructions showed.) So, I was in this state after following the instructions for setting up the gumstix as server, XP as client, and establishing a BT connection from XP to the gumstix: (on the gumstix:) # ifconfig bnep0 Link encap:Ethernet HWaddr 00:80:37:27:04:BB UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:111 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12113 (11.8 KiB) TX bytes:32 (32.0 B) You can see bnep0 has no IP address but data is moving. No TCP connection # ifconfig bnep0 192.168.69.2 # ifconfig bnep0 Link encap:Ethernet HWaddr 00:80:37:27:04:BB inet addr:192.168.69.2 Bcast:192.168.69.255 Mask: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:117 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12643 (12.3 KiB) TX bytes:88 (88.0 B) After this I can ping back and forth between the PC and gumstix, ssh, and hit the mini-web server on the gumstix. The bnep0 interface is not valid at the point pand first comes up and before the first BT connection is made, so I can't toss in the ifconfig bnep0 192.168.69.2 line into the S30bluetooth init.d script, so not sure where or how I can automatically bind the IP to the interface. The BluetoothHowto states that after the PC connects, you should just be able to ping. I can't ping until I intervene on gumstix and manually set the IP with ifconfig *after* the BT connection was established. Anyone have any idea for 1) why the IP isn't automatically set when bnep0 comes up when XP BT makes the connection? 2) how I can get it to automatically set the IP when XP initiates the BT connection to the gumstix? On Jul 1, 2006, at 10:22 PM, Landon Cox wrote: > > The question I have relates to working with the configuration > described in the Bluetooth HowTo: > http://www.gumstix.org/tikiwiki/tiki-index.php?page=BluetoothHowto > > which is the config of gumstix as bluetooth server and Windows XP as > client. > > My problem is that I can get bluetooth to connect fine between the > two devices, but the TCP/IP connection is never established - just a > MAC level connection in bluetooth is made. |
From: <div...@gm...> - 2006-07-03 12:38:10
|
>On the XP/client side, in network connections I set up the bluetooth >interface to be 192.168.60.10 and verified it shows up in ipconfig >that way. > This step is not listed in the BluetoothHowTo for this configuration, > but I was able to get a TCP connection over BT by: > > ifconfig bnep0 192.168.69.2 > > on the gumstix. ( I wanted my IP to be xx.2 instead of xx.1 as the > instructions showed.) So 192.168.69.0/24 or 192.168.60.0/24 ? |
From: Landon C. <gu...@36...> - 2006-07-03 14:53:29
|
On Jul 3, 2006, at 6:38 AM, div...@gm... wrote: >> On the XP/client side, in network connections I set up the bluetooth >> interface to be 192.168.60.10 and verified it shows up in ipconfig >> that way. > > >> This step is not listed in the BluetoothHowTo for this configuration, >> but I was able to get a TCP connection over BT by: >> >> ifconfig bnep0 192.168.69.2 >> >> on the gumstix. ( I wanted my IP to be xx.2 instead of xx.1 as the >> instructions showed.) > > So 192.168.69.0/24 or 192.168.60.0/24 ? Sorry, 192.168.69. I fat-fingered the x.x.60. Here's the ifconfig on gumstix. # ifconfig bnep0 Link encap:Ethernet HWaddr 00:80:37:27:04:BB inet addr:192.168.69.2 Bcast:192.168.69.255 Mask: 255.255.255.0 |