Я пытаюсь создать периферийное устройство blasp для малины, я использую Raspbian и Bluez v 5.11, я много пробовал заставить его работать, но я не могу найти способ чтобы решить эту проблему, я использую USB Bluetooth брелока Inatek BTA-CSR4B5, если я это сделать:Малиновый bluetooth периферийный с Bluez и Bleno
hciconfig
я есть:
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:
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
#!/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"
это работает.
Но я хочу сделать BlueTooth каналу периферийное, и сделать это, я использую эту библиотеку:
https://github.com/sandeepmistry/bleno
, когда я начала тестирования кода в проекте bleno, я могу найти службу, но когда я пытаюсь подключиться к периферийному устройству с устройством iOS, я получаю соединение с синхронизацией.
У меня есть сделать много испытаний, и я должен найти половину решения проблемы, если я запустить службу с bleno, а служба идет, в другом терминале я делаю это:
sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 0
и когда я пытаюсь подключиться к периферийным работам, а затем, когда я отключаю периферийные и я пытаюсь подключить его снова, больше не работает, и производить работы снова я сделать это снова:
sudo hciconfig hci0 up
sudo hciconfig hci0 noleadv
sudo hciconfig hci0 leadv 0
так что мой вопрос в том, как я могу решить свою проблему? поэтому избегайте делать каждый раз, когда команда выше, и создавайте периферийное устройство Bluetooth, которое всегда принимает соединение?