我有一个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是否已启动。
任何建议都会有所帮助。