通过蓝牙将android连接到beaglebone上的webserver

时间:2015-03-18 15:16:13

标签: linux networking bluetooth beagleboneblack bluez

我有一个beaglebone black运行debian 7.7并且它有一个运行的lighttpd服务器。我有几个php页面访问bbb上的mysql数据库。如果我在bbb上连接wifi加密狗,我可以使用我的Android手机浏览器使用bbb上的wlan0接口ip查看php页面。我想在bbb上使用蓝牙加密狗做同样的事情。这就是我到目前为止所做的,我已经在bbb上设置了一个桥,我启动了NAP服务器,我使用我的Android手机配对并连接到bbb(在Android上禁用wifi,所以我可以使用来自bbb的互联网,这只是让我连接到NAP服务器)。在此之后,我有一个eth0和bnep0接口的桥梁。我尝试使用我的浏览器访问我为桥设置的静态ip,但我没有得到任何东西(桥上也没有tcpdump数据)。我启用了ip4转发。我的代码如下,

[在/ etc /网络/接口]

auto eth0
    iface eth0 inet manual

auto br1
    iface br1 inet static
    bridge_ports eth0
    bridge_fd 9
    bridge_hello 2
    bridge_maxage 12
    bridge_stp off
    address 192.168.1.20
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1

iface usb0 inet static
    address 192.168.7.2
    netmask 255.255.255.0
    network 192.168.7.0
    gateway 192.168.7.1

[创建午睡服务器代码]

1 #!/usr/bin/python
2
3 import sys
4 import time
5 import dbus
6 from optparse import OptionParser, make_option
7
8 bus = dbus.SystemBus()
9
10 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
11             "org.bluez.Manager")
12
13 option_list = [
14     make_option("-i", "--device", action="store",
15         type="string", dest="dev_id"),
16     ]
17 parser = OptionParser(option_list=option_list)
18
19 (options, args) = parser.parse_args()
20
21 if options.dev_id:
22   adapter_path = manager.FindAdapter(options.dev_id)
23 else:
24   adapter_path = manager.DefaultAdapter()
25
26 server = dbus.Interface(bus.get_object("org.bluez", adapter_path),
27             "org.bluez.NetworkServer")
28
29 service = "nap"
30
31 if (len(args) < 1):
32   bridge = "tether"
33 else:
34   bridge = args[0]
35
36 server.Register(service, bridge)
37
38 print "Server for %s registered for %s" % (service, bridge)
39
40 print "Press CTRL-C to disconnect"
41
42 try:
43   time.sleep(1000)
44   print "Terminating connection"
45 except:
46   pass
47
48 server.Unregister(service)

[pand -l]

   bnep0 18:A9:F0:90:D3:20 NAP

[brctl show br1]

   bridge name     bridge id               STP enabled     interfaces
   br1             8000.001986003430       no              bnep0
                                                           eth0

[编辑]

在桥上获取android设备后我注意到的另一件事是使用ip link命令后的eth0状态,

   eth0 NO-CARRIER and DOWN

我不确定网络服务器是否需要此接口或wlan0是否已启动。

任何建议都会有所帮助。

0 个答案:

没有答案