В прошлых статьях, я рассмотрел возможность ухода из экосистем Apple/Google (Побег из экосистем в 2023), провел небольшой обзор ОС подходящих для перехода (Альтернативная ОС вместо Apple в 2023), рассмотрел возможность написания своего софта (Мультиплатформенность приложений в 2023).

В этом обзоре я хотел бы рассказать о «потерянном звене», которого действительно не хватает для создания своей собственной полноценной экосистемы, не зависящей ни от облачных сервисов, ни от интернета, при этом позволяющих надежно хранить данные и синхронизировать между устройствами.

Что мы знаем о беспроводных протоколах?

Bluetooth и Wi‑Fi — это дуэт беспроводных технологий, на которых базируется мир современных устройств. Погрузимся в увлекательный мир этих технологий, рассмотрев их преимущества и особенности.

Bluetooth: Это не просто название, а целая серия протоколов для беспроводной связи между устройствами. Главная миссия Bluetooth — экономичность. Представьте микроскопические устройства вроде наручных часов, ключницы или беспроводных наушников — для них каждый миллиампер‑час батареи на счету. Вот здесь и выходит на сцену Bluetooth, передавая данные таким образом, чтобы минимально расходовать заряд аккумулятора. Впрочем, из‑за своей ориентированности на экономичность, он ограничен в типах и скорости передачи данных, особенно по сравнению с Wi‑Fi.

Wi‑Fi: Погружаясь в мир беспроводных соединений, мы сталкиваемся с Wi‑Fi — мощным и универсальным инструментом в сфере беспроводной связи. Wi‑Fi это не просто слово, это целая серия протоколов, предназначенных для быстрого и эффективного соединения устройств. Причём его миссия заключается в универсальности: будь то смартфон, планшет, ноутбук или даже холодильник, Wi‑Fi готов обеспечить высокоскоростное соединение. Хотя экономия энергии всё же имеет значение, для Wi‑Fi первостепенными являются быстродействие, короткий пинг и объем передаваемых данных.

LTE (мобильный интернет): Представьте мир, где вы всегда на связи. Вот здесь на помощь приходит LTE. Основываясь на целом ряде протоколов, его основной миссией является обеспечение покрытия. Даже в условиях плотной городской застройки, LTE заботится о том, чтобы каждое устройство оставалось на связи. Ведь когда речь идёт о мобильной связи, стабильность и доступность сигнала — это всё!

Всё отлично, но…

Все три технологии — Bluetooth, Wi‑Fi и LTE — действуют на основе принципа взаимодействия «хост‑клиент». Этот принцип предполагает наличие центрального устройства (хоста), к которому могут подключаться другие устройства (клиенты).

Способ подключения устройств через принцип «хост‑клиент» порой может создавать препятствия для некоторых продуктов и Sony DSC‑QX100 — это яркий пример. Давайте разберемся в деталях на этом примере.

Sony DSC‑QX100: Мало кто вообще видел это устройство, это объектив‑фотоаппарат. У него нет экрана, есть только кнопка включения, отличная матрица, процессор на борту и подключение к смартфону по воздуху через Wi‑Fi. Сони выпустила несколько таких объективов в качестве эксперимента (который провалился), по завышенной цене, но не в цене было дело.

Объектив крепился на смартфон посредством специального зажима и превращал смартфон в настоящий фотоаппарат. Сейчас когда у айфона спинка стала магнитной, крепить этот объектив можно вообще одним движением без каких либо приспособлений, сразу на магниты без креплений.

Однако, процесс подключения к смартфону по Wi‑Fi, отбивал всё желание фотографировать:

  • Достать объектив и телефон.

  • Запустить специализированное приложение Sony вручную (хотя NFC мог бы упростить этот процесс).

  • Создать Wi‑Fi точку и подключиться объективом к ней.

Согласитесь, для моментального снимка такой процесс выглядит чересчур сложным. Но дело совсем не в этом, сам процесс подключения с Wi‑Fi, был медленный и немного глючный. Если бы объектив коннектился к телефону одним нажатием кнопки включения, или постоянно был бы на связи со смартфоном это был бы чудесный тандем.

Автомобильные видеорегистраторы: ещё один пример технологии, с которой иногда приходится возиться. Вероятно, по приезду домой вы захотите быстро передать важное видео на свой телефон. Однако, вместо этого, вам нужно решать: использовать медленное и сложное подключение через Wi‑Fi или же вынимать SD‑карту и вставлять её в компьютер, и так далее. Каким бы образом ни проходил процесс, он оказывается неудобным и затруднительным.

Опять же, идеально если бы наши устройства «понимали» наши потребности сразу и мгновенно подключались друг к другу или даже были бы уже связаны. И я сейчас говорю про простой способ связанности устройств, что то типа беспроводной локальной сети которая всегда существует между ними.

При чём тут локальные сети?

Раньше, при использовании проводного интернета, все устройства объединялись в одну локальную сеть. Сейчас их место занял Wi‑Fi, но он предоставляет довольно «убогий» эквивалент.

Хотелось бы что бы все мои устройства просто всегда были в одной локальной сети, а если вдруг сеть разделилась — например телефон, часы и ноутбук я взял с собой в поездку, то создалась бы отдельная локальная сеть связывающая именно эти устройства.

Сформулируем точнее, как действительно мне было бы удобно

  1. Чтобы мои устройства всегда были объединены в одну локальную сеть.

  2. Чтобы разные локальные сети могли объединяться в одну глобальную сеть.

  3. Чтобы локальные сети могли самоорганизовываться.

  4. Чтобы устройство, подключённое к интернету, могло раздавать интернет всем остальным устройствам в этой локальной сети.

Можно, конечно, это реализовывать используя мобильные роутеры. Но, во первых надо следить что бы они были заряжены, во вторых это отдельные сим карты для каждого мобильного роутера. В общем и целом, это такой же не удобный способ решения проблемы, как и в примерах выше.

Ну не спроста же так сделано, да и смыл переделывать, все уже привыкли

Ну вот именно поэтому мы имеем такую схему подключения девайсов к девайсам, которую имеем. Надо каждый раз коннектить разные устройства друг с другом через wifi. Раздавать через него интернет для своего ноутбука и т. д.

Вообще конечно существуют способы соединения девайсов напрямую друг с другом без какого то основного хоста, да еще и в автоматическом режиме. Эта концепция самоорганизующихся сетей называется mesh‑сетью, которая представляет собой способ соединения устройств в локальные сети.

Ой, опять этот mesh, ну что за бред

Я бы хотел сразу добавить, что у Bluetooth уже есть одна из реализаций mesh, но это не сможет решить те задачи которые озвучены выше. Эта технология оптимизирована для умных домашних устройств, и её пропускная способность не позволяет передавать данные в необходимых объемах.

WiFi также предоставляет возможность создания mesh‑сетей. Однако это, по сути, «хак» стандартного протокола WiFi, имеющий значительные ограничения по скорости передачи данных.

Сейчас в айфоне 15 появилась поддержка Thread протокола, это протокол созданный Apple, Google, Samsung и др. компаниями для объединения всех умных устройств под одним протоколом. Он сделан очень классно, в нем сразу есть IP слой, как радиопротокол он довольно дальнобойный и очень энергоэкономичный, но увы никак не подходит на роль того самого «потерянного звена», опять же из за ограничений по скорости передачи данных.

Ну вот и все, значит кушай что дали

Но как всегда в поисках решения я вспомнил про UWB (Ultra‑Wideband), это ещё один радиопротокол который так же есть в некоторых смартфонах, он имеет очень интересные свойства.

Изначально основная задача UWB — навигация внутри помещений. Чип с UWB отправляет данные миллион раз в секунду, позволяя определить местоположение с точностью до миллиметра. К тому же, этот протокол способен передавать данные на большие расстояния, быстро и эффективно, при этом экономно расходуя заряд батареи.

В отличие от технологий Bluetooth и Wi‑Fi, которые работают в определённых диапазонах частот, UWB оперирует в широком спектре частот. Это значительно увеличивает количество данных, передаваемых за один такт излучения.

По сути это как раз то самое недостающее звено среди протоколов, которое просто обязано заменить BT и WiFi вместе взятые.

Ну если он такой крутой, то где он?

Да это интересный вопрос, сейчас в айфонах например UWB чип используется для многих вещей, но не для создания соединения устройств в локальные сети. UWB пока не применяется в этой области, так как эта технология относительно новая.

Я нашел несколько отладочных плат содержащих чип для UWB, но с софтовой частью для работы с UWB все значительно хуже. Я например не нашел реализации mesh и тем более эмуляции локальной сети на базе UWB.

Есть классный но медленный Thread, есть UWB быстрый, но не имеющий реализаций. Было бы классно перенести реализации из Thread прямо на UWB, но по понятным причинам сделать это так просто не выйдет.

Если скрестить Thread и UWB мы бы могли получить все те пункты о которых я писал выше, это было бы тем самым удобным способом для подключения всех ваших устройств, экономично, быстро, надежно и секъюрно.

Достал объектив Sony DSC‑QX100, прикрепил на телефон, нажал кнопку включения на объективе и автоматически открылось приложение камеры.

Снял что то на видеорегистратор, а на телефоне уже есть доступ ко всем видео.

Вышел из дома взяв ноутбук и телефон, и интернет на ноутбуке уже есть доступный с телефона.

Ну ок, UWB с mesh был бы хорош, а при чем тут экосистемы?

Как я уже писал в одной из прошлых статей, для создания собственной экосистемы требуется хороший способ синхронизации данных между всеми своими девайсами. Я остановился на syncthing в качестве такого решения.

Концепция такова, что каждое устройство имеет свою структуру необходимых ему папок.

Например ноутбук имеет папки «проекты», «фото», «документы», фотокамера только папку «фото», телефон «фото», «документы» и домашнее файловое хранилище так же «проекты», «фото», «документы».

Таким образом получается self‑hosted система в которой:

  1. Данные дублированы на нескольких устройствах для защиты от потери.

  2. Безопасно синхронизируются между собой в реальном времени и без сторонних серверов.

  3. И главное данные всегда доступны без интернета.

Дополнительно можно делать бэкап данных в любое облако через Duplicity.

Если все устройства будут видеть друг друга всегда, распределяя роли и используя только UWB, мы получим самое настоящее будущее, удобное, простое и надежное.

Кстати если вы умеете или знаете как сделать например модуль для RPI с UWB и с прошивкой q‑mesh, с эмуляцией ethernet или usb, пишите, мне интересно будет обсудить и возможно, даже, запустить реализацию такого модуля/платы.

Комментарии (21)


  1. BSOZ
    21.09.2023 13:19

    Сумбурное что-то: WiFi — это L2, сеть — это L3, которая может быть развёрнута в т.ч. поверх WiFi в качестве канала. Создавать точку доступа на смартфоне и подключаться к ней объективом — сейчас бы для этого использовался какой-нибудь профиль Bluetooth. Ранее подобное подключение использовалось, например, для ELM адаптеров, но даже там было удобнее: сам адаптер служил точкой доступа (а единственное, что неудобно, так это то, что смартфоны умеют подключаться только к одной единственной сети, поэтому доступ к Интернет пропадал при использовании адаптера, поэтому уместнее использовать bluetooth, а серверной стороной служит смартфон, но раньше необходимые профили отсутствовали у продукции Apple, поэтому приходилось городить workaround-ы).


    1. svanichkin Автор
      21.09.2023 13:19
      +1

      Никакой сумбурности, все то же самое что у вас в комментарии. Для подключения по BT все равно нужно шевелиться, надо смотреть к какому девайсу сейчас подключен по BT девайс, переподключить если требуется (на примере той же беспроводной колонки)

      Требуется как раз нечто среднее между BT и WiFi обладающее лучшим от обоих.


      1. BSOZ
        21.09.2023 13:19

        Но в случае с колонкой вообще кейс сложнее: несколько членов семьи подключаются к одному устройства с разных смартфонов, разные смартфоны при этом сами подключаются к разным колонкам, т.е. в любом случае человеку требуется подтвердить что и куда он собирается подключить.

        Довольно простой случай: семья из 2 человек (условно Аарон и Сара), 2 автомобиля с мультимедиа системами (условно Audi и BMW). Аарону необходимо поехать в офис т.к. он забыл важный документ на столе, Сара решила воспользоваться свободным временем и поехать в супермаркет. Сегодня Аарон решил воспользоваться BMW, а Сара Audi (т.к. её попутно необходимо заправить). Оба выходят, погружаются в автомобили, мультимедиа стартуют и там и там, ищут bluetooth pair, находят, подключаются... не туда. Просто вчера Аарон катался на Audi, поэтому та система помнит последнее подключение от его смартфона, а не от её. А т.к. автомобили находятся на соседних парковочных местах, то и уровень сигнала от обоих устройств достаточно мощный.


        1. svanichkin Автор
          21.09.2023 13:19

          ну ок, про колонки, посмотрим на пример с личными наушниками... он более наглядный - ноутбук, смартфон, планшет, для переподключения наушников к каждому вашему девайсу, их нужно отключать на старом девайсе, затем подключать на новом... сейчас Apple изобрела конечно фичу с авто переподключением при открытии кейса с наушниками, но это опять же башня из костылей, именно потому что нет нормального решения

          если же говорить про колонку которую вся семья использует, никто не мешает добавить в вашу сеть девайсы вашей семьи и расшарить колонку для них

          хорошим примером был бы такой кейс, когда мы идем на улицу всей семьей, у нас лишь один девайс раздает интернет (например тот у которого больше всего заряд батареи) на другие девайсы семьи, колонка доступна всем опять же если мы ее заватили с собой

          и я не зря привел в пример старые локальные сети, в которых совершенно разные устройства сидели в одной сети... такой же принцип и с Wi-Fi... но как я уже писал выше, динамически строить такие сети просто не выйдет на том что мы имеем сейчас

          про автомобили, CarPlay например все равно создает связку по Wi-Fi, если мы подключаемся беспроводным способом и блокирует нам весь Wi-Fi для связки с другими девайсами

          если бы мы имели например то о чем я говорил, то не было бы разницы, в машине вы или другой член вашей семьи

          если речь про общественный транспорт, то ничто не мешает вам добавить магнитолу данного конкретного автомобиля в свою сеть и использовать магнитолу


          1. iddi
            21.09.2023 13:19

            ошибся веткой, удалил


    1. 13werwolf13
      21.09.2023 13:19

      а единственное, что неудобно, так это то, что смартфоны умеют подключаться только к одной единственной сети, поэтому доступ к Интернет пропадал при использовании адаптера, поэтому уместнее использовать bluetooth

      вот по этой причине я уже год не могу выбрать себе регистратор в автомобиль. подключение к точке доступа раздаваемой регистратором выкидывает меня из моей вай-вай сети что меня бесит, а регистратор который может быть клиентом моей сетки охватывающей ГУ автомобиля, телефон, планшет и прочее пока-что не изобрели.. что-то мне подсказывает что я скорее сам реализую такое устройство на базе какой нибудь raspberry чем найду заводское решение..


      1. BSOZ
        21.09.2023 13:19

        Что если добавить к своей WiFi сети AP в режиме клиента (в качестве workaround-а) и подключиться к регистратору, не отправляя на него маршрут по умолчанию?

        А вообще регистраторы — то ещё зло в плане интеграции с другими устройствами: лет 15 назад могли уже делать поддерживающие облако регистраторы, но, видимо, никому не надо. Из года в год характеристики не развиваются вовсе, меняется только дизайн корпуса и цена. А если с интеграцией в зеркало заднего вида, так и вовсе беда с качеством у всех, ни одного приличного производителя.


        1. svanichkin Автор
          21.09.2023 13:19

          для облака нужна симкарта... здесь кто то в комментариях написал, что 5G поможет, а по факту он не поможет, т.к. иметь симкарту в каждом устройстве, и на каждом устройстве свой тариф это путь к разорению


      1. svanichkin Автор
        21.09.2023 13:19

        да как раз об этом и речь, но примеров значительно больше и все потому что нужен третий протокол который бы соединял все девайсы без этих переподключений одних с другими...


  1. svanichkin Автор
    21.09.2023 13:19
    -1

    Если в тексте есть ошибки и неточности, пожалуйста пишите в личку.


  1. AVAF
    21.09.2023 13:19

    5G вот прям планирует эту проблему покрыть полностью


    1. svanichkin Автор
      21.09.2023 13:19

      какую? например колонка беспроводная с 5G и симкартой?


      1. AVAF
        21.09.2023 13:19

        M2M, MTC и куча других страшных аббревиатур.


        1. svanichkin Автор
          21.09.2023 13:19

          смысл статьи не уловили видимо... задача не получить 50 тарифов для 50 устройств, а сделать так что бы данные на устройстве были доступны в том числе без интернета


  1. iddi
    21.09.2023 13:19

    ну есть wifi aware, на основе apple wireless direct link (airdrop и прочее) появляются устройства его поддерживающие

    Wi-Fi Aware helps to connect & share data with nearby devices which doesnt require any additional configuration , GPS , Wi-Fi Access point , Cellular data or internet.


    1. svanichkin Автор
      21.09.2023 13:19

      это p2p...


      1. iddi
        21.09.2023 13:19

        ну у нас держится сеть из 100 устройств на этом p2p, с помощью доп. софта конечно, но само по себе до 8 устройств тянет


        1. svanichkin Автор
          21.09.2023 13:19

          ну как я и писал выше это башня из костылей ???? именно потому что не хватает нормального способа соединить устройства, смысл статьи как раз в этом


          1. iddi
            21.09.2023 13:19

            мне кажется нормальная меш сеть с быстрой скоростью и без идентификации абонентов через оператора не будет сделана никогда, просто потому, что все должны быть подсчитаны (5G) а то что есть - это максимум чего можно получить, и я бы не называл wifi aware башней из костылей, это скорее bluetooth башня из костылей


          1. 13werwolf13
            21.09.2023 13:19

            на самом деле всё зависит от того какого типа данные вы планируете передавать. если это коротенькая маловесящая текстовая информация то есть zigbee и lora например.


            1. svanichkin Автор
              21.09.2023 13:19

              да я написал как раз в качестве примера thread, это тот же zigbee но с ip маршрутизацией, lora скорее совсем из другой оперы... thread если бы обладал скоростными характеристиками, вполне бы подошел на роль недостающего звена, но увы скорость ограничена 250кбит/с

              я заходил в профильные чатики, и спрашивал можно ли разгонать его, а так же посдовывал спеки, где говорилось иное, но......