Estou tentando conectar via porta serial, um dispositivo wearable a um IDE de processamento usando uma conexão Bluetooth no Linux Mint. Eu tenho a parte de conexão funcionando, mas o problema é que a conexão não é confiável e é lenta. No entanto, executando o mesmo código de programa no Windows e no Mac, tudo funciona bem e bem.
O que quero dizer com "a conexão não é confiável e é lenta?
Para "conversar" com o dispositivo wearable, eu preciso enviar pacotes, bytes (para obter sua taxa de amostragem, para iniciar a transmissão, etc). Se eu apenas enviar um pedido para algo, geralmente não recebo nada, então tenho que enviá-lo duas ou três vezes antes que o dispositivo me atenda.
Além disso, se o dispositivo estiver em streaming, às vezes recebo pacotes (bytes) em uma ordem diferente e coisas estranhas como essa. Como eu disse, no Windows e no Mac tudo isso não acontece.
Eu não sei muito sobre portas, mas parece que há algum problema com elas. Depois de emparelhar o meu dispositivo usando o Linux GUI, eu corro os seguintes comandos (como administrador) no meu terminal para iniciar a conexão:
$ hcitool scan -> to scan BT devices
$ rfcomm bind 0 00:06:66:42:10:44 -> To connect the Shimmer
$ ./processing
Quando isso for feito, se eu usar o comando rfcomm, obtenho:
$ rfcomm
rfcomm0: 00:06:66:42:10:44 channel 1 clean