我是靠谱客的博主 野性舞蹈,最近开发中收集的这篇文章主要介绍嵌入式linux蓝牙通讯,开发板蓝牙通信问题,有这方面经验的请进,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我的板子是fl2440,系统版本2.6.12

主机是红帽5,各项服务都有开。

[root@bogon ~]# 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

主机上可以搜索到板子上的蓝牙设备:

[root@bogon ~]# 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 当然没提示任务东西。

以上问题应该可以确认是开发板的问题

还有我在设置地址的时候:

[root@bogon ~]# ifconfig hci0 10.10.106.1

SIOCSIFADDR: 没有那个设备

hci0: unknown interface: 没有那个设备

[root@bogon ~]# ifconfig bnep0 10.10.106.1

SIOCSIFADDR: 没有那个设备

bnep0: unknown interface: 没有那个设备

都提示没有那个设备!不知道这又是什么情况。。。

求各路大神不吝解答。。。。。。万分感激

最后

以上就是野性舞蹈为你收集整理的嵌入式linux蓝牙通讯,开发板蓝牙通信问题,有这方面经验的请进的全部内容,希望文章能够帮你解决嵌入式linux蓝牙通讯,开发板蓝牙通信问题,有这方面经验的请进所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部