首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持Bluez和Bleno的覆盆子蓝牙外设

支持Bluez和Bleno的覆盆子蓝牙外设
EN

Stack Overflow用户
提问于 2014-09-01 07:31:01
回答 1查看 1.9K关注 0票数 1

我正在尝试创建一个覆盆子蓝牙外设,我正在使用Raspbian和Bluez v 5.11,我已经尝试了很多,但我找不到解决问题的方法,我正在使用USB蓝牙加密狗Inatek BTA-CSR4B5,如果我这样做:

代码语言:javascript
复制
hciconfig

我有:

代码语言:javascript
复制
hci0:   Type: BR/EDR  Bus: USB
    BD Address: 00:1A:7D:DA:71:13  ACL MTU: 310:10  SCO MTU: 64:8
    UP RUNNING 
    RX bytes:5050 acl:79 sco:0 events:493 errors:0
    TX bytes:8994 acl:78 sco:0 commands:395 errors:0

因此,这个设备看起来工作得很好,如果我试着让它成为一个iBeacon,例如执行下面的脚本:

ibeacon.conf:

代码语言:javascript
复制
export BLUETOOTH_DEVICE=hci0
export UUID="e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0"
export MAJOR="00 16"
export MINOR="00 08"
export POWER="c5"

ibeacon_start

代码语言:javascript
复制
#!/bin/sh
. ./ibeacon.conf
echo "Launching virtual iBeacon..."
sudo hciconfig $BLUETOOTH_DEVICE up
sudo hciconfig $BLUETOOTH_DEVICE noleadv
sudo hciconfig $BLUETOOTH_DEVICE leadv 0
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 $UUID $MAJOR $MINOR $POWER 00
echo "Complete"

它起作用了。

但我想做一个蓝牙外设,为此,我使用了这个库:

https://github.com/sandeepmistry/bleno

当我在bleno项目中启动一个测试代码时,我可以找到服务,但是当我尝试使用iOS设备连接到外围设备时,我得到了一个超时连接。

我已经做了很多测试,我已经找到了这个问题的一半解决方案,如果我用bleno启动服务,并且服务是打开的,在另一个终端上我这样做:

代码语言:javascript
复制
sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 0

当我尝试连接到外设works时,当我断开外设连接并再次尝试连接时,它不再起作用,要使works再次工作,我必须再次执行此操作:

代码语言:javascript
复制
sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 0

所以我的问题是,我该如何解决我的问题?那么避免每次都做上面的命令,而使蓝牙外设始终接受连接呢?

EN

回答 1

Stack Overflow用户

发布于 2014-11-18 09:13:59

你有没有尝试过hciconfig hci0 sspmode 1?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25597203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档