0
<< предыдущая заметка 
20 января 2026
доступ к устройствам Bluetooth прямо со страницы браузера

Современный браузер (а заодно WebView для создания мобильных приложений) всё ближе к людям. Они умеют уже почти все внутренние датчики, NFC, USB/Serial а теперь умеют еще работать с Bluetooth-устройствами. Честно говоря, я вообще никогда раньше с Bluetooth не работал, не считая юзерского подключения наушников. Но случайно заинтересовался темой и оказалось, что приложения для работы с Bluetooth теперь может делать простая страница, и это совсем просто. Например — вот эта, которую вы читаете. Работает это, как минимум, на Андроиде в штатном Chrome прямо из коробки, а также в Chrome десктопном под Линукс, если включить настройки, которые по умолчанию в десктопном зачем-то выключены. Сильно не уверен насчет возможности страницы отсканировать всё пространство и найти все устройства, но если задать конкретный UUID своего собственного девайса, то его можно найти и соединиться. Я соорудил за вечер простейший тестик для ESP32: github.com/lleokaganov/bluetooth_web_esp32_test — кому интересно, можете глянуть код или взять уже готовый firmwаre.bin, залить в любую ESP32, и он будет каждые 10 сек заливать на эту страницу пример текстового файла на 20кб.

Это просто пример. На выходных я собираюсь добавить нормальное шифрование (так-то протокол bluetooth сам не шифруется и доступен всем радиосканерам в округе) и вкомпилить как опцию в свой фреймворк. А локальный веб-сервер для ESP32 думаю вообще теперь убрать нафиг. Ну потому что нафига это нужно архитектурно? Для доступа к чипу из любой точки мира есть сайт, с которым он держит канал по вебсокету, и там все вебстраницы, обмен только данными. А если чип еще не подключен к местному WiFi и его надо поднять и прописать в систему — тут удобнее Bluetooth, он сразу видит чип, без унизительных плясок с его WiFi-подключением к местной сети. Считаю, что поднимать на чипе свой локальный веб-сервер — устаревшая технология, и я теперь не понимаю, зачем она нужна, только место зря занимает в коде.

Но немаловажный вопрос к вам: я тут вставил наверху этого поста диагностику, и если вдруг у вас Windows или MAC и страница пишет, что для вас тоже доступен bluetooth в браузере — сообщите мне эту радостную новость. Потому что по моим сведениям (проверял на Айфоне и Виндоус жены) технология пока доступна только для Chrome Андроида и Chrome Linux.

UPD: Круто, пишут, что во многих Windows и MAC эта технология тоже работает, это радует! Да, ну и конечно, если вы открыли заметку из Телеграмма с Андроида, все ссылки там по умолчанию открываются во внутреннем вьювере, который не браузер, и в нем работать не будет. В этом случае надо в том браузере первой ссылкой из меню «Открыть в...» в настоящем браузере Андроида. И лучше вообще на мой сайт включить опцию «всегда открывать» так, иначе авторизация не хранится и многие фичи могут не работать, я себе так включил давно.

<< предыдущая заметка  
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий