Звездчатые многогранники Винил‑плеер Орион‑128 онлайн ЭКГ Антенны Лаборатория Гостевая

Управление и визуализация данных от простого самодельного кардиографа онлайн через WebUsb

В идеале для взаимодействия с кардиографом даже не нужна специальная программа или приложение. Технология WebUsb позволяет просто подключить кардиограф к компьютеру или планшету по usb, открыть эту страницу в браузере и нажать кнопку "Начать работу". Управление кардиографом, получение данных от него и визуализация кардиограмм доступны прямо в браузере.

Во всяком случае, именно так технология WebUsb должна была бы выглядеть по мнению гугла.

Поддержка WebUsb браузерами

В реальности технологию WebUsb поддерживают только браузер Хром (Chrome) и некоторые браузеры на соответствующем движке Chromium (например, Edge и Opera). FireFox же считает, что для браузера подобные технологии ни к чему. Немного обнадёживает то, что браузер Хром и WebUsb доступены на самых разнообразных платформах, от персональных компьютеров до телефонов и планшетов.

WebUsb на компе под Windows

На практике на компе для работы из под Windows необходима установка драйвера для устройства. Более того, стандартные драйвера переходников usb-com не годятся, необходим универсальный usb драйвер WinUsb. Конечно, при желании можно снести штатный драйвер usb-com и поставить универсальный - я так и делал для опытов с WebUsb. Но овчинка выделки не стоит: под Windows проще использовать стандартные драйвера usb-com и штатную программу для работы с кардиографом.

WebUsb на телефонах и планшетах

Для телефонов и планшетов на базе "Android" браузер Хром и технология WebUsb являются "родными". По крайней мере установка драйверов точно не нужна (приложение для смартфона нормально работает без дополнительных драйверов).

Однако на практике на старом телефоне с андроид 4.4 браузер Хром "падает" после выбора устройства WebUsb (авторский код работы с WebUsb отлажен на компе; в любом случае браузер не должен "падать"). На новом телефоне "Xiaomi redmi note 12" браузер хром не видит подключенных usb-устройств (но хотя бы вываливает список), а яндекс-браузер на движке Chromium сразу заявляет, что нет устройств.

Тем самым технология WebUsb на практике дискредитирована полностью. Лучше использовать приложение.

Про Web bluetooth

Ещё есть технология Web bluetooth для взаимодействия с блютуз-устройствами прямо из браузера. Однако она ориентирована на малопотребляющие BLE-устройства с профилем Bluetooth Generic Attribute Profile (GATT), т.е. блутуз-модули HC-05 и HC-06 работать с браузером не будут. Даже если применить специальный блютуз-модуль BLE - скорости BLE не достаточно для полноценного кардиографа, её хватает для примитивных пульсомеров, и не больше.

Ваши комментарии к моей печали о WebUsb можно добавить тут.


Егошкин Н.А., Рязань, © 2023