zz3832356 发表于 2013-04-25 19:31

开发板蓝牙通信问题,跪求各路大神相助。。。

我的板子是fl2440,系统版本2.6.12
主机是红帽5,各项服务都有开。
# hciconfig
hci0: Type: USB
   BD Address: 00:15:83:0F:84:DD ACL MTU: 310:10 SCO MTU: 64:8
   UP RUNNING PSCAN
RX bytes:1293 acl:0 sco:0 events:34 errors:0
   TX bytes:371 acl:0 sco:0 commands:24 errors:0

板子的:
# hciconfig hci0 up
# hciconfig -a
hci0: Type: USB
BD Address: 00:15:83:0E:CA:8D ACL MTU: 310:10 SCO MTU: 64:8
UP RUNNING PSCAN ISCAN
RX bytes:103 acl:0 sco:0 events:10 errors:0
TX bytes:31 acl:0 sco:0 commands:8 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
Packet

主机上可以搜索到板子上的蓝牙设备:
# hcitool scan
Scanning ...
   00:15:83:0E:CA:8D BT2.0
开发板上却搜不到:
# hcitool scan
Scanning ...
#

我按在网上看的linux构建蓝牙局域网上看到的方法:
 用bluetooth 来组建个人的无线局域网,方便,实用而灵活。
 首先需要安装bluez-libs、bluez-utils,还有内核中的bnep模块。
 1: 启动蓝牙hciconfig hci0 up piscan
 2: modprobe bnep *以上步骤,在主机和和客户机上都要操作
3: 在主机上,运行pand ——listen ——role NAP ——master
  在客户机上,运行pand ——connect 00:11:67:46:4E:4E ——role NAPU
   4: 当用pand -l 能看到
  bnep0 00:11:67:46:4E:4E PANU 说明连接成功
 5: 在主机上设置ifconfig bnep0 10.10.106.1
在客户机上设置ifconfig bnep0 10.10.106.2
  至此,你就可以从10.10.106.2 ping 到10.10.106.1
前三步我在主机上都没问题,但是在板子上第二步:
# modprobe bnep
modprobe: cannot parse modules.dep
第三步:
# pand --listen --role NAP --master

没成功所以 pand -l 当然没提示任务东西。
以上问题应该可以确认是开发板的问题
还有我在设置地址的时候:
# ifconfig hci0 10.10.106.1
SIOCSIFADDR: 没有那个设备
hci0: unknown interface: 没有那个设备
# ifconfig bnep0 10.10.106.1
SIOCSIFADDR: 没有那个设备
bnep0: unknown interface: 没有那个设备
都提示没有那个设备!不知道这又是什么情况。。。
求各路大神不吝解答。。。。。。万分感激
页: [1]
查看完整版本: 开发板蓝牙通信问题,跪求各路大神相助。。。