Pull to refresh
  • by relevance
  • by date
  • by rating

Беспроводной звук. Часть 1. Препарируем Bluetooth

Wireless technologies *
Иногда, бывает, натыкаешься на какой-то баг впервые, списываешь все на обстоятельства и забываешь о нем. Затем он повторяется снова и снова, вынуждая тебя приступить к поиску проблем и, по возможности, их устранению. И вот когда ты обнаруживаешь себя в глубокой ночи за анализом дампом/дебагом/чтением_мануалов, то становится понятно, дело на полпути бросать уже нельзя и дело принципа — довести его до конца.

Такая история со мной приключилась в момент обзора с коллегой r3s потребительской беспроводной Bluetooth-акустики Klipsch KMC 3. Я столкнулся с ситуацией, когда «беспроводной» аудиопоток начинал безбожно прерываться, стоило лишь мне расположить источник звука у себя за спиной. Пищи для размышлений мне подкинула другая Bluetooth-аудиосистема, которая в тех же условиях вела себя куда лучше. Такая простая проблема выродилась в нырок с головой во внутренности протокола Bluetooth и детали передачи аудио с его помощью.

Под катом первой части цикла статей мы в легкой и непринужденной форме познакомимся с основными протоколами стека Bluetooth, покопаемся в дампе соединения источника и приемника звука, разберемся в причинах конфликта Bluetooth и Wi-Fi и обнаружим корень моей проблемы — прерывающегося звука.
Читать дальше →
Total votes 113: ↑112 and ↓1 +111
Views 308K
Comments 38

Система контроля доступа на Wiren Board

Бесконтактные устройства corporate blog


Всем привет!

Мы уже писали о том, что делаем Wiren Board — компактный индустриальный компьютер с Wi-Fi, GPRS, GPS, NFC и Ethernet под управлением Linux. На его основе можно быстро делать готовые устройства, задействовав нужные модули.
Чтобы показать его возможности, мы решили сделать законченное устройство. Сегодняшняя статья — про систему контроля доступа на Wiren Board.

Читать дальше →
Total votes 23: ↑22 and ↓1 +21
Views 24K
Comments 44

Новогоднее тестирование Wiren Board

Бесконтактные устройства corporate blog


Когда мы выпустили Wiren Board — компактный индустриальный компьютер c Wi-Fi, GPRS, GPS и NFC — многие спрашивали у нас, проверяли ли мы его при экстремальных температурах. Обычно мы отвечали, что все компоненты Wiren Board подобраны для индустриального диапазона, а тестировать нужно уже законченные устройства в корпусе.
Но на Новый год случаются самые настоящие чудеса — и сегодня мы публикуем отчёт об испытании Wiren Board льдом и пламенем. А поможет нам в этом самая настоящая Снегурочка!
Читать дальше →
Total votes 43: ↑29 and ↓14 +15
Views 24K
Comments 21

Наш контроллер для умного дома

Бесконтактные устройства corporate blog


UPD: мы сняли работу Wiren Board Smart Home на видео

Краткое содержание:


На базе нашей платформы Wiren Board (компактный индустриальный компьютер с Linux и разными интерфейсами) мы сделали навороченный контроллер для домашней автоматизации Wiren Board Smart Home (ARM9 64MB RAM, GSM/GPRS, Ethernet, Wi-Fi, USB, 2xRS-485/Modbus, CAN, 2 реле, ASK/FSK радиомодуль 433MHz, NRF24L01+ и т.д.), к которому можно подключить кучу всяческих проводных и беспроводных исполнительных устройств и датчиков от разных систем и производителей. Устройство готово и протестировано. На устройства из первой большой партии мы открываем заказ с доставкой до майских праздников по специальной цене.
Читать дальше →
Total votes 93: ↑87 and ↓6 +81
Views 152K
Comments 132

Что такое SBC (Пограничный Контроллер Сессий) и зачем он нужен

AudioCodes corporate blog
Рынок пограничных контроллеров сессий с каждым годом набирает обороты, при этом для многих в области VoIP данное устройство остаётся неким вопросом – а зачем он нужен и где его правильно применять. Собственно, хотелось бы описать те функции и задачи, которые выполняет данное оборудование и почему установка данного устройства, если не обязательно, то уж точно крайне желательно на сети VoIP.
Пойдём от простого к сложному. Для начала определим те самые три функции, которые SBC выполняет на сети заказчика.

1. Безопасность
2. Совместимость
3. Обеспечение и контроль качества

читать дальше...
Total votes 4: ↑2 and ↓2 0
Views 22K
Comments 3

Как делается манипуляция сообщений SIP на оборудовании AudioCodes

AudioCodes corporate blog
В протоколе SIP достаточно часто требуется изменять поля для совместимости и решения каких-то частных задач при стыке между телефонными станциями. Это может быть, как удаление простого поля SIP, так и перенос значения из одного поля SIP в другое, либо какая-то более сложная манипуляция.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 6.8K
Comments 0

Манипуляция номерами через LDAP

AudioCodes corporate blog Asterisk *
При интеграции различных АТС между собой или при подключении к оператору связи очень часто встает вопрос, каким образом можно сделать преобразование большого количества номеров. Причем в большинстве случаев никакой взаимосвязи между номера нет. Как вариант, можно использовать для этого таблицу преобразования номеров, но выглядит это не очень красиво, да и управление будет не самое простое в данном случае. Самое простое, особенно на корпоративном рынке, это использование протокола LDAP для этой цели.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 5.9K
Comments 0

Производительность AudioCodes SBC

AudioCodes corporate blog Asterisk *

Всем добрый день! AudioCodes имеет определенное количество моделей SBC, каждая из которых имеет определенную производительность. Я не буду переписывать наши брошюры, где описаны характеристики, так как эта информация есть в свободном доступе на нашем сайте. В данной статье подробно рассмотрю результаты тестирования AudioCodes независимой компанией Miercom, которая специализируется на проведении независимых тестирований. Данная компания провела тестирование почти всех ведущих производителей SBC. Обзор результата тестирования читайте под катом.
читать далее...
Total votes 7: ↑7 and ↓0 +7
Views 8.3K
Comments 0

Защита VoIP сетей

AudioCodes corporate blog Information Security *Asterisk *Development of communication systems *

Приветствую всех. В сети уже достаточно много написано статей о том, что SBC защищает VoIP сеть и предотвращает воровство трафика, отражает DoS/DDoS атаки и обеспечивает полноценную безопасность VoIP сервисов. Но очень мало написано о том, какие в реальности есть атаки в мире VoIP и SIP, и какие именно технологии обеспечивают безопасность. В данной статье я постарался описать какие бывают атаки в мире VoIP, в чем их особенность, какое у них отличие от обычных сетевых атак и каким образом AudioCodes SBC предотвращает данные атаки и обеспечивает ту самую защиту, про которую все пишут.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 15K
Comments 0

Проигрываем звук на DualShock4 с компьютера

Reverse engineering *

Выбирая геймпад для своего компьютера, я остановился на DualShock4, так как мне понравилась идея, что можно будет слушать аудио через подключаемые к нему наушники. Но после покупки я узнал, что, оказывается, никто не знает, как передать звук на геймпад через Bluetooth. Поэтому я решил разобраться с данным вопросом. Если вам интересно узнать, как DualShock4 общается с игровой консолью, жду под катом.
Читать дальше →
Total votes 35: ↑32 and ↓3 +29
Views 42K
Comments 17

Зачем нужен SBC на границе сетей

Information Security *Asterisk *Development of communication systems *
Tutorial
Постараемся в этой статье собрать и подытожить основные данные и факты, известные широкой и узкой общественности по поводу того, зачем же нужен Контроллер Пограничных Сессий (SBC) операторам и корпоративным заказчикам. Банальный запрос в поисковиках выдает не так много информации и она не всегда претендует на простоту и доступность изложения материала.

Растущая заинтересованность в виртуализации приложений и сетевой функциональности только добавляет вопросов типа «возможно ли развернуть SBC в виртуальной среде и не проиграть в функциональности».

Как видно из названия, SBC (Session Border Controller, пограничный контроллер сессий) – это оборудование (или ПО), устанавливаемое на границе сетей и что-то контролирующее.
Что контролируем на границе сетей?
Total votes 3: ↑3 and ↓0 +3
Views 14K
Comments 1

Альтернативы Raspberry Pi

ua-hosting.company corporate blog Computer hardware Desktop PC's
Когда речь заходит об одноплатных компьютерах (single-board computer), вероятно, первым на ум приходит именно Raspberry Pi. Тем более, что недавно вышла третья «малина», которая шустрее и мощнее предыдущих версий. Крохотные компьютеры этой линейки, изначально предназначавшиеся под обучение информатике, способны делать много чего интересного. Эта «машинка» может стать метеостанцией на солнечной энергии, управляющим центром «умного дома», игровой приставкой для любителей 8-битной классики и даже сердцем радиоуправляемых моделей. Тут все зависит от фантазии, желания и прямоты рук.



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

Читать дальше →
Total votes 45: ↑30 and ↓15 +15
Views 54K
Comments 122

Беспроводные технологии передачи звука на базе Bluetooth: что же лучше?

Development for Android *Wireless technologies *Reverse engineering *Gadgets Sound

С развитием технологий так привычные всем «ламповые» аналоговые наушники уходят в историю – их всё больше вытесняют беспроводные собратья на базе Bluetooth.

Современные смартфоны лишаются привычного разъёма в угоду влаго- и пылезащищённости.

Разработчики выпускают всё новые версии протокола Bluetooth и всё новые версии кодеков, обещая «быстрее, выше, сильнее» — меньшие задержки в воспроизведении и лучшее качество.

Настолько ли всё хорошо? Давайте посмотрим.
Читать дальше →
Total votes 32: ↑32 and ↓0 +32
Views 39K
Comments 76

Отказоустойчивая балансировка VoIP-трафика. Переключение нагрузки между дата-центрами в пик-тайм

DINS corporate blog Network technologies *Development of communication systems *Distributed systems *

Несколько слов о том, чем мы занимаемся. DINS участвует в разработке и поддержке UCaaS сервиса на международном рынке для корпоративных клиентов. Сервис используют как малые компании и стартапы, так и большой бизнес. Клиенты подключаются через интернет по SIP протоколу поверх TCP, TLS или WSS. Это создает довольно большую нагрузку: почти 1,5 миллиона соединений от оконечных устройств — телефонных аппаратов Polycom/Cisco/Yealink и софт-клиентов для PC/Mac/IOS/Android.


В статье я рассказываю о том, как устроены VoIP точки входа в систему.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 4.1K
Comments 5

Модифицируем Bluetooth-стек для улучшения звука на наушниках без кодеков AAC, aptX и LDAC

Development for Android *Wireless technologies *Sound
Перед прочтением этой статьи рекомендуется ознакомиться с предыдущей статьёй: Аудио через Bluetooth: максимально подробно о профилях, кодеках и устройствах / in English

Некоторые пользователи беспроводных наушников отмечают низкое качество звука и недостаток высоких частот при использовании стандартного Bluetooth-кодека SBC, который поддерживают все аудиоустройства. Частой рекомендацией для улучшения звука является покупка устройств и наушников с поддержкой кодеков aptX и LDAC. Эти кодеки требуют лицензионных отчислений, поэтому устройства с их поддержкой стоят дороже.

Оказывается, низкое качество SBC обусловлено искусственными ограничениями Bluetooth-стеков и настроек наушников, и это ограничение можно обойти на любых существующих устройствах, путём программных изменений смартфона или компьютера.
Читать дальше →
Total votes 100: ↑98 and ↓2 +96
Views 98K
Comments 53

Audio over Bluetooth: most detailed information about profiles, codecs, and devices

Wireless technologies *Sound
XKCD comic. How standards proliferate. SITUATION: there are 14 competing standards. Geek: 14?! Ridiculous! We need to develop one universal standard that covery everyone's use cases. Geek's girlfriend: yeah! SOON: Situation: there are 15 competing standards.

This article is also available in Russian / Эта статья также доступна на русском языке

The mass market of smartphones without the 3.5 mm audio jack changed headphones industry, wireless Bluetooth headphones have become the main way to listen to music and communicate in headset mode for many users.
Bluetooth device manufacturers rarely disclose detailed product specifications, and Bluetooth audio articles on the Internet are contradictory and sometimes incorrect. They do not tell about all the features, and often publish the same false information.
Let's try to understand the protocol, the capabilities of Bluetooth stacks, headphones and speakers, Bluetooth codecs for music and speech, find out what affects the quality of the transmitted audio and the delay, learn how to capture and decode information about supported codecs and other device features.

TL;DR:

  • SBC codec is OK
  • Headphones have their own per-codec equalizer and post processing configuration
  • aptX is not as good as the advertisements say
  • LDAC is a marketing fluff
  • Voice audio quality is still low
  • Browsers are able to execute audio encoders compiled to WebAssembly from C using emscripten, and they won't even lag.

Total votes 24: ↑23 and ↓1 +22
Views 213K
Comments 9

Bluetooth stack modifications to improve audio quality on headphones without AAC, aptX, or LDAC codecs

Development for Android *Wireless technologies *Sound
Before reading this article, it is recommended to read the previous one: Audio over Bluetooth: most detailed information about profiles, codecs, and devices / по-русски

Some wireless headphone users note low sound quality and lack of high frequencies when using the standard Bluetooth SBC codec, which is supported by all headphones and other Bluetooth audio devices. A common recommendation to get better sound quality is to buy devices and headphones with aptX or LDAC codecs support. These codecs require licensing fees, that's why devices with them are more expensive.

It turns out that the low quality of SBC is caused by artificial limitations of all current Bluetooth stacks and headphones' configuration, and this limitation can be circumvented on any existing device with software modification only.
Read more →
Total votes 22: ↑21 and ↓1 +20
Views 30K
Comments 3

Новый Менеджер удаленных подключений 3CX SBC в обновлении V16 Update 2 Beta

3CX Ltd. corporate blog IT Infrastructure *
На прошлой неделе мы выпустили очередное обновление 3CX v16 Update 2 BETA. Оно включает переписанный с нуля Менеджер удаленных подключений 3CX SBC (Session Border Controller).

Напомним, что 3CX SBC рекомендуется использовать для подключения удаленных офисов к центральной АТС 3CX, если в удаленной локации находятся два и более IP-телефона. При этом SIP-сигнализация проходит, как и при локальном подключении к АТС, через сервер 3CX, а медиапоток (голос) проходит между удаленными устройствами напрямую, не выходя за пределы офиса. Это не только повышает качество связи, но и разгружает внешний канал связи, «оставляя» локальные вызовы в пределах локальной сети. Кроме того, 3CX SBC туннелирует весь VoIP-трафик через один TCP-порт, значительно упрощая настройку пограничных маршрутизаторов. SBC позволяет удаленно администрировать IP-телефоны — перенастраивать, обновлять прошивки и т.п., а также обеспечивает шифрование VoIP-трафика между удаленным офисом и сервером 3CX для обеспечения дополнительной конфиденциальности.
Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Views 777
Comments 0
1