Grave rapidamente byte na porta serial do dongle Bluetooth quando a página da Web for carregada

4

Eu tenho um dongle USB Bluetooth (?) como / dev / rfcomm0, e quando eu navego para o meu endereço IP local de outro dispositivo na minha rede em um navegador, eu quero que ele escreva um 't' para o serial porta para que seja transmitida através da conexão Bluetooth para outro módulo. Eu também quero que seja o mais rápido possível.

Atualmente eu posso fazê-lo em PHP com fopen () e fwrite (), mas é muito lento (3 a 5 segundos), e quando eu conecto à porta com o minicom, eu posso enviar esses comandos instantaneamente. / p>

Existe uma maneira de talvez manter a porta COM aberta, mas ser capaz de escrever bytes de forma assíncrona a partir de um script PHP ou CGI?

Estou executando um servidor web Apache com PHP em Rasbian (Debian 7.6) em um Raspberry Pi.

    
por Tanner 15.10.2014 / 05:27

1 resposta

0

Você pode fazer um hack com logging, como este (no seu arquivo de configuração do apache)

LogFormat "f" bluetooth
CustomLog /dev/rfcomm0 common

Eu não testei, mas deve funcionar.

Além disso, o apache2 + php está matando o seu Raspberry, sugiro que você mude para o nginx + php-fpm. Você poderia fazer um truque similar no nginx também.

    
por 29.12.2014 / 22:34