Звездчатые многогранники Винил‑плеер Орион‑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 Serial

Технология Web Serial также могла бы помочь реализовать взаимодействие с кардиографом прямо из браузера. К сожалению, она тоже поддерживается только в Chrom-совместимых браузерах и только на десктопах. Т.е. на мобильных устройствах она работать не будет даже в принципе. В топку! Для десктопа есть штатная программа под Windows.

Про Web bluetooth

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

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


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