4

У меня установлен USB-адаптер Bluetooth (?) как /dev /rfcomm0, и когда я перехожу на свой локальный IP-адрес с другого устройства в моей сети в браузере, я хочу, чтобы он записал 't' в последовательный порт, чтобы он передавался через соединение Bluetooth к другому модулю , Я также хочу, чтобы это было как можно быстрее.

В настоящее время я могу сделать это в PHP с помощью fopen() и fwrite(), но это слишком медленно (3–5 секунд), и когда я подключаюсь к порту с помощью minicom, я могу отправлять эти команды мгновенно.

Есть ли способ сохранить ком-порт открытым, но затем иметь возможность асинхронно записывать в него байты из сценария PHP или CGI?

Я использую веб-сервер Apache с PHP на Rasbian (Debian 7.6) на Raspberry Pi.

1 ответ1

0

Вы можете сделать хак с журналированием, как это (в вашем конфигурационном файле apache)

LogFormat "f" bluetooth
CustomLog /dev/rfcomm0 common

Я не проверял это, но это должно работать.

Кроме того, apache2 + php убивает вашу Raspberry, я предлагаю перейти на nginx + php-fpm. Вы можете сделать аналогичный трюк в nginx.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .