Обновить
64K+

Беспроводные технологии *

WiFi, Bluetooth и все такое

112,5
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Миллионы объектов со стабильными адресами, или как удержать состояние под строгим RT дедлайном цикла

Уровень сложностиПростой
Время на прочтение25 мин
Охват и читатели4.1K

Рассмотрим класс задач, который встречается в разных областях. Долгоживущий процесс держит состояние из нескольких миллионов объектов по 2 КБ каждый. На это состояние напрямую указывают и другие потоки, в том числе внешние, и заменить эти указатели копированием или доступом через менеджер не позволяет сама архитектура. Например, потокам интерфейса с аппаратной частью нужно читать данные в реальном времени, без какой‑либо синхронизации с главным потоком. Рядом крутится цикл обработки событий, и его итерация обязана завершаться за десять миллисекунд. Это строгий RT дедлайн.

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

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

Решения взяты из реального проекта, библиотеки‑ядра libgsml3parser для построения программной GSM/2G базовой станции. Там роль объекта играет сессия абонента, а 3GPP правила задают конкретные таймеры. Оба решения переносятся на любую систему того же класса ограничений почти без изменений.

Читать далее

Новости

Цифровой рубль в ретейле

Время на прочтение4 мин
Охват и читатели4.9K

Почему мы решили рассказать про цифровой рубль

С 1 сентября 2026 года крупные розничные сети с выручкой более 120 млн рублей обязаны предоставлять покупателям возможность расплатиться новым способом – цифровым рублем.

Однако у многих россиян (из тех, кто знает о его существовании) цифровой рубль пока вызывает недоумение. В том числе и тут, на Хабре, под нашей новостью о начале транзакций появилось немало комментариев с вопросами, предположениями и, конечно же, теориями заговоров (ссылка).

Поэтому мы решили рассказать о нашем опыте работы с цифровым рублем. Ведь на данный момент этот опыт есть только у нас и наших коллег из крупного ретейла. 

Читать далее

Свежий OpenWrt на Xiaomi BE7000 без UART, или как три бага в драйвере Ethernet притворялись мёртвой платой

Уровень сложностиСложный
Время на прочтение7 мин
Охват и читатели8.1K

У меня есть Xiaomi BE7000, и железо там вполне приличное (IPQ9554, коммутатор QCA8084 на четыре порта 2.5G, QCN9274 на 5 ГГц, гигабайт памяти и 128 МБ NAND), а вот стоковая прошивка мне быстро стала тесной. Хотелось поставить нормальный OpenWrt из main с ядром 6.18, причём не через kexec поверх стока, а чтобы он грузился прямо с флеша.

Порт под этот роутер уже делает kravasuper в своей ветке xiaomi_be7000, так что я собрал его как есть и прошил, после чего получил быстро мигающий белый диод и полное отсутствие сети, Wi-Fi и SSH, а через четыре включения питания загрузчик сам вернул сток. В обсуждении порта на такое жалуются и другие владельцы, и обычно всё списывают на ревизию платы.

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

Читать далее

Как я искал «призрака» на заводе, и почему вы вряд ли соберете прозрачный радиомост на оборудовании разных вендоров

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели7.5K

Почему сканер видит Ubiquiti, на точке написано Cisco, а веб-морда от TP-Link? Разбираем проблему "четвёртого MAC-адреса", хаос драйверов и криптографический тупик, из-за которого WDS так и не стал нормальным стандартом - и при чём тут Mesh-системы.

Читать далее

Ваш телефон здесь бесполезен. Большой обзор транкинговой связи. Часть 2

Уровень сложностиСредний
Время на прочтение17 мин
Охват и читатели15K

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

Читать далее

Ваш телефон здесь бесполезен. Большой обзор транкинговой связи. Часть 1

Уровень сложностиСредний
Время на прочтение18 мин
Охват и читатели13K

В кармане у вас лежит устройство, которое умеет почти все. Четыре или пять радиомодулей внутри, мощный процессор и отличный динамик. Оно найдет базовую станцию, отлично передаст ваш голос на расстояние, поднимет канал в Интернет и даже заплатит за кофе (с вашего счета, но все же).

А теперь спустимся с этим устройством в подземный паркинг торгового центра. Или зайдем в тоннель. Или окажемся в толпе на площади, где сто тысяч человек одновременно решили позвонить домой. Связи может не быть. Потому что ваш оператор не гарантирует вам связь в каждой подворотне вашего города. 

Зато у охранника на поясе висит коробка размером с пачку печенья. Один канал, полоса двенадцать с половиной килогерц, звук как из ведра. И она работает по всей территории объекта. Более того, охранник нажал кнопку и его услышали сразу восемь человек по всему зданию. Одновременно, без конференц-связи и без интернета.

Как так вышло, что аппарат за сто тысяч рублей проигрывает аппарату за десять? Почему рацию до сих пор не выкинули на свалку, хотя ее хоронят с девяностых? Что вообще такое «транкинг» и при чем тут датский математик, лазивший по канализационным люкам? И какие из десятка стандартов актуальны в наши дни? Разбираемся. Герои нашей сегодняшней статьи — рации и транкинговая связь.

Читать далее

Почему ваш Wi‑Fi никогда не выдаст скорость из свойств подключения (и дело не в помехах)

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели6.8K

Почему iperf никогда не покажет скорость из свойств подключения Wi‑Fi? Разбираем популярный миф о том, что максимальная Data Rate достижима в лаборатории. На конкретных примерах и формулах заглянем под капот физического уровня и докажем, почему канальная скорость математически недостижима для полезных данных ни при каких условиях.

Читать далее

Что происходит в Wi-Fi: анализ трафика на канальном уровне

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели14K

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

Читать далее

Wi‑SUN — mesh для IoT на стероидах

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели5.7K

Wi‑SUN (Wireless Smart Ubiquitous Network) — открытый стандарт для построения масштабных субгигагерцовых mesh‑сетей. Не нашёл описание данной технологии на хабре, только пара мелких упоминаний, но мне эта штука показалась очень интересной.

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

Подробнее про Wi-SUN

Как Невил Маскелайн взломал беспроводной телеграф Маркони

Уровень сложностиСредний
Время на прочтение19 мин
Охват и читатели12K

Невила Маскелайна часто называют первым хакером в истории. Это спорный титул, ибо свой «взлом» Маскелайн совершил аж в 1903 году, задолго до появления первых ЭВМ. События, произошедшие 4 июня того года, сейчас любят пересказывать очень и очень упрощенно. И очень зря, ведь история реально интересная. Так как мы с вами на техническом портале, мы можем позволить себе углубиться в технику и узнать, что же именно сотворил хитрец Невил и как он смог «взломать» радиосвязь самого Гульельмо Маркони.

Читать далее

Hardware is hard: разработка визитки с микроконтроллером, светодиодами и питанием по NFC

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели22K

У моей визитки, как и у большинства, собственной батареи нет. Но достаточно поднести её к телефону, как микроконтроллер запускает анимацию по 21 светодиоду, получая питание исключительно через NFC.

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

Читать далее

Как рассчитать радиолинию?

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели62K

В далеком 1999 году я написал и опубликовал статью с таким названием в журнале Сети. Тема была актуальной в эпоху бурного развития уличного Wi‑Fi и радиомодемов, которыми занимались многочисленные тогда беспроводные операторы. Сейчас их немного, успешные были поглощены крупными компаниями, остальные просто ушли.

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

Все они часто задаются вопросом: как рассчитать и какими, желательно недорогими или бесплатными программами воспользоваться. Ниже — краткое пояснение методики расчета и обзор таких средств.

Читать далее

Мессенджер, которому не нужен интернет: три реализации LoRa-чата своими руками

Уровень сложностиПростой
Время на прочтение20 мин
Охват и читатели14K

Сегодня мессенджеры стали одним из основных каналов общения. Но что, если нужно переписываться с корреспондентом, расположенным на расстоянии, измеряемом километрами, а интернет не работает?

Если речь идёт о текстовых сообщениях, помогут каналы связи, созданные с помощью технологии LoRa.

В этой статье мы разберёмся с темой обмена сообщениями через LoRa. Начнём с простого мессенджера, позволяющего обмениваться сообщениями между двумя компьютерами с разъёмами USB под управлением Windows или Linux. Затем перейдём к мессенджеру с  микрокомпьютером Raspberry Pi.

В итоге мы создадим несложную mesh-сеть с ретрансляцией по принципу флуда и TTL-ограничением на микроконтроллерах ESP32-S3-N16R8 и модулях LoRa E22-900T22D. Каждый узел этой сети будет поднимать собственную точку доступа Wi-Fi с веб-интерфейсом чата. Для подключения к узлу и обмена сообщениями достаточно обычного смартфона с браузером. В качестве дополнения сделаем так, чтобы в этой сети можно было работать и с компьютера под Windows, к которому подключён LoRa USB-донгл E22-900T22U.

Читать далее

Ближайшие события

Обзор GL.iNet Mudi 7 и настройка Xray на все случаи жизни

Уровень сложностиСредний
Время на прочтение21 мин
Охват и читатели12K

Пару статей назад я устал возиться с кучей VPN и поставил Xray на роутер. Дома проблема закрылась: все устройства сами ходят куда надо — локальные и российские сервисы напрямую (без лишнего крюка и потери скорости), остальное через мой собственный сервер, реклама режется на лету. Красота.

А потом я поехал. И выяснилось, что весь этот уют остаётся дома.

В отеле — чужой Wi-Fi, которому я не доверяю ни на грамм. Симка в роуминге даёт IP, от которого у банка дёргается глаз, и он на всякий случай просит «подтвердить вход» третий раз за день. Хочется то полностью в туннель, то наоборот напрямую — чтобы пройти captive-портал в аэропорту. Таскать с собой ноутбук ради ssh в роутер — так себе развлечение в очереди на посадку.

Мне нужен был карманный роутер, у которого режимы переключаются пальцем, без веб-морды и SSH. Я взял GL.iNet Mudi 7 (GL-E5800) — и, забегая вперёд, довёл его до состояния «достал из кармана, ткнул нужный профиль на экране, поехал». Семь профилей-тумблеров, сквозной kill switch и даже выход через домашний IP без белого IP дома.

Но сначала — обзор самого железа, потому что на Хабре я его не нашёл, а зверь любопытный.

Читать далееа

Пассивный пространственный преобразователь: может ли форма полости кодировать волновую сцену?

Уровень сложностиСложный
Время на прочтение11 мин
Охват и читатели11K

PHB, численное моделирование FDTD, матрица откликов H и путь от пеленга к идее «волновой камеры

Лаборатория Геометрической Волновой Инженерии · версия для Хабра · август 2026

Читать далее

Как построить беспроводную связь RS-485 через LoRa

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели7.4K

На объекте уже проложена шина RS-485, устройства работают по Modbus RTU, но из-за сложности или высокой стоимости прокладки кабеля требуется заменить этот участок линии беспроводным соединением. Такая задача часто встречается при удалённом считывании промышленных приборов, передаче данных с сельскохозяйственных датчиков и мониторинге инженерного оборудования зданий.

Читать далее

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

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели100K

Звучит как очередной заголовок из серии «будущее уже наступило»: берём обычный Wi-Fi, несколько дешёвых ESP32 и внезапно видим на экране человека, который находится за стеной. Без камеры, без датчиков на человеке и даже без какого-нибудь браслета.

Я наткнулся на проект RuView, раньше он назывался WiFi-DensePose. В итоге полез смотреть, что там внутри: репозиторий, документацию, модели и issues. Если коротко: проект настоящий. Но ESP32 за девять долларов пока не превращает квартиру в рентген-кабинет.

Читать далее

Как я прошил наушники soundcore, портировал на них кастомную прошивку и DOOM. Часть 2

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели11K

Продолжение первой части, в котором я рассказываю, как прошивать наушники на SoC Bestechnic (soundcore, Nothing, CMF) по воздуху, раскрываю секрет загадочного сервиса BESOTA и показываю процесс портирования DOOM на soundcore Life Q35.

Узнать секреты бесоты и демонов...

Как определить местоположение людей по Wi-Fi

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели8.7K

Насколько точно можно определять местоположение людей с помощью Wi-Fi? А что если дополнить это BIM-данными и инфой об использовании помещений?

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

Читать далее

ZBFun: архитектура для ZigBee без обязательного облака на Python

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели8.1K

Меня зовут ZolAnd, я - независимый инженер-разработчик embedded-систем в основном для дома и сельской усадьбы. В какой-то момент мне захотелось собрать под одной крышей разношёрстный парк ZigBee-устройств от разных производителей, работать с ним локально, без обязательной привязки к облаку, и при этом иметь возможность не только интегрировать чужие устройства, но и проектировать свои. Так появился проект ZBFun. Эта статья — про то, с какими вызовами я столкнулся, какие решения уже существуют и почему они мне не подошли, и про архитектуру, к которой я в итоге пришёл.

С чего всё началось

Задача звучала просто: хочу python-библиотеку для ZigBee на ESP32-C6. Готовой не нашлось — есть отличный esp-zigbee-lib от Espressif на C, но ничего сопоставимого на Python или MicroPython для этой платформы не было. Значит, писать самому. И тут выяснилась вторая, более фундаментальная проблема. Чтобы написать библиотеку, нужно понимать, что такое ZigBee Cluster Library (ZCL) — стандарт, который описывает, из чего вообще состоит ZigBee-устройство: кластеры, атрибуты, команды, типы данных, зависимости между ними. Официальный документ Alliance — 1213 страниц PDF, написанный для инженеров, имплементирующих стек с нуля, без какой-либо машиночитаемой версии. Ни JSON, ни XML — только текст, рассчитанный на то, что человек прочитает и перепечатает нужное руками. Дальше — хуже. Когда я стал сверять этот текст с реальными SDK и реальными устройствами, обнаружились расхождения. Причём не косметические, а такие, из-за которых устройство просто не будет работать правильно.

Читать далее
1
23 ...