Это хорошая новость, а то я думал, что проблема только у нас:)
Есть понимание причины возникновения этой проблемы, способов её решения и сроков?
У меня - нет, моей компетенции недостаточно. Если срок горит - советую для обхода использовать внешний bluetooth приемник.
Еще в июле сгорел срок. Какой внешний bluetooth приемник будет гарантированно работать с WB7 и датчиками Tesliot?
например Ой!
должен работать.
Например у меня какой-то noname модуль:
[2411410.021352] usb 1-1: new full-speed USB device number 6 using ci_hdrc
[2411410.242424] usb 1-1: New USB device found, idVendor=0a5c, idProduct=2123, bcdDevice= 1.00
[2411410.250923] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[2411410.258378] usb 1-1: Product: BCM92045B3 ROM
[2411410.262881] usb 1-1: Manufacturer: Broadcom Corp
hcitool dev
Devices:
hci1 00:1A:7D:0A:BA:42
hci0 7C:25:DA:20:1E:E4
поддерживающий только BT2 не заработал.
Проверьте (штатный модуль) еще так:
apt install -y expect
Создайте скрипт beacon-scan.sh
#!/bin/bash
# beacon-scan.sh
# Displays beacons including duplicates in real time.
# Uses expect to automate interaction with bluetoothctl.
# Uses sed to remove bluetoothctl colorization escape characters.
# Uses grep to filter out beacon manufacturer data logging.
# Uses perl to prefix each beacon with a timestamp.
if [ "$(id -u)" != "0" ]; then
echo "ERROR: must run as root"
exit 1
fi
(cat <<'END' | /usr/bin/expect
set prompt "#"
set timeout -1
spawn bluetoothctl
expect -re $prompt
send "scan off\r"
expect -re $prompt
send "remove *\r"
expect -re $prompt
send "set-scan-filter-clear\r"
expect -re $prompt
send "set-scan-filter-transport le\r"
expect -re $prompt
send "scan on\r"
trap {
expect -re $prompt
send "scan off\r"
expect -re $prompt
send "remove *\r"
expect -re $prompt
send "quit\r"
} SIGINT
expect eof
END
) | sed --unbuffered --quiet --expression 's/^.*Device //p' \
| grep --line-buffered -v ManufacturerData \
| perl -nle 'print scalar(localtime), " ", $_'
И запустите его
Добрый день.
Есть понимание причины возникновения этой проблемы, способов её решения и сроков?
Здравствуйте! Проблема локализована, разработчики работают над исправлением. Думаю, завтра будет какой-то результат, напишем сюда.
Добрый день! Проблему исправили, для тестирования надо выполнить следующие команды:
echo "deb http://deb.wirenboard.com/all experimental.tesliot main" > /etc/apt/sources.list.d/tesliot.list
apt update
apt install wb-ble-tesliot
@alexs Здравствуйте, проблема ушла? У нас на стенде всё стабильно уже две недели недели, влили изменения в тестинг wb-ble-tesliot (1.1.0).
Добрый день.
Стало значительно лучше, чем было, но все же остаются некоторые проблемы.
Например когда 1 сентября тестировал, то датчик №2 опрашивался отлично, хоть и rssi был -90, а вот датчик №1 прерывисто опрашивался, хоть и rssi был -60. Через неделю у датчика №1 умерла батарейка, может дело в ней было.
Какое-то время датчик №2 работал отлично, хоть и rssi был почти -100
А вот 12 сентября опрос датчика №2 работал плохо и rssi стал -60 (с 14:00 до 15:30 провал, это скорее всего просто выключал WB7)
Сейчас вроде работает опрос
И из мелочи, это значение rssi отображается в колонке единиц измерений почему-то
Вы тестируете две недели подряд без выключения WB7?