Wpis z mikrobloga

#raspberrypi zero #linux #programowanie

Chcę odebrać od dwóch urządzeń bluetooth dane na raspberry zero. Mam sparowane urządzenia w bluez (bluetoothctl). Binduje je przez rfcomm. Urządzenia osobno działają bardzo dobrze, częstotliwość odświeżania danych przekracza nawet 40-50Hz. Jednak problem pojawia się, gdy chcę, aby działały jednocześnie. Prędkość znacznie zwalnia. (10-30Hz, brak stabilności)

Polecenia wiążące urządzenia bluetooth:
rfcomm bind 0 00:0A:E6:3E:FD:E1
rfcomm bind 1 00:0A:E6:3E:FD:E2

Jeśli dodam jeszcze argument odnośnie id kanału - wtedy na kanale 2 komunikacja całkiem nie działa.

Łącze się w pythonie:

btSerial = serial.Serial("/dev/rfcomm0", baudrate=230400, timeout=0.01)
i w pętli:
btSerial.write(readChar);
rcv = btSerial.read(8)

Jakieś rady?