Делаем bluetooth-магнитолу из любого проигрывателя, читающего флешку.
Отправляясь в командировку на машине, часто бывают случаи, что радио перестает работать где-нибудь в лесу. А бывают случаи, что просто хочется послушать что-то любимое. Диски давно уже никто не записывает себе в машину, пользуются в основном флешками. Мне же вот лень и на флешку скидывать музыку. А вот в телефоне музыка всегда есть. Поэтому можно подключить его к магнитоле через usb или аудио-кабель. Но как же надоели все эти лианы на лобовом стекле, питающие телефон, регистратор, навигатор! Если вы согласны со мной, то прошу далее.
Вообще хочу убрать все провода из обзора лобового стекла в машине. Начал с того, что увел в потолок провод от регистратора. Следующим этапом хочу сделать беспроводную зарядку в держателе телефона (чтобы просто так не стоял там). Ну а промежуточным этапом решил избавиться от проводов к магнитоле. Вариантов есть 2:
— FM-трансмиттер, вставляющийся в гнездо наушников у телефона
— Bluetooth Music Receiver
Однажды, прочитав Обзор 1, а потом Обзор 2, я понял, что это максимально подходящий под мои потребности вариант. Но хотелось что-то более компактное и чтобы не колхозить ничего. За этой хотелкой и отправился на поиски. Нашел 2 подобных девайса: этот и виновник обзора. И если в первом девайсе все понятно — питается от usb и передает звук на AUX магнитолы (мне этот вариант подходит, так как есть и USB и AUX), то вот у второго все не так понятно — usb есть, а вот гнезда 3.5mm для звука нет. Но раз цена копеечная, то решил удовлетворить свое любопытство и заказал именно этот.
Для любителей упаковки и информации о доставке
Упаковано скромно, но это не помешало доехать товару в целости до меня. Отправил покупатель на следующий день после покупки, доехало до меня за 3 недели.Спецификация с сайта
Size: about 6cm x 2cm x 0.8cm
Bluetooth Specification: V2.1
Supported profiles: A2DP, AVRCP
Color: Blue, Red
Получив и распаковав, принялся сразу же испытывать.
Первое, на чем испытал — это конечно же магнитола в машине (собственно для этого и покупал). Вставил в гнездо USB, «флешка» заморгала и сразу начала проигрывать первую запись bt-music.mp3 (забегая вперед скажу, что на самой «флешке» 6 таких записей), но в колонках была тишина и магнитола переключилась автоматически обратно на радио. Включил bluetooth на смартфоне и выполнил поиск устройств. Нашел BT_DONGLE и выполнил сопряжение (выполнилось почему-то не с первой попытки). После этого запустил стандартный аудио-проигрыватель Android 4.2 и начал проигрывать музыку. Магнитола сразу же переключилась на USB-устройство и из динамиков пошел долгожданный звук. Правда задержка звука у меня выходит где-то 5-6 секунд (телефон проигрывает песню, а магнитола пропускает эти 5-6 секунд). При переключении композиций на телефоне происходит тоже самое. Если песни идут друг за другом, то паузы нет.
Но нашел и некоторый недостаток в этой функции — если куда-то отходишь с телефоном, а «флешка» продолжает работать, то при нажатии кнопок next/prev на магнитоле переключаются по кругу только несколько последних песен. Но и исправляется это легко — просто вытащить и вставить обратно этот девайс.
В общем принцип работы этого устройства простой:
2. Эта «флешка» принимает звук и пишет его в файл bt-music.mp3
3. Проигрыватель воспринимает этот приемник как обычный USB-накопитель и воспроизводит с него файлы.
Когда с авто-магнитолой стало все более-менее понятно, стал думать, где-же еще можно воспроизвести музыку с флешки? Ну конечно же на компьютере. Большая железяка обнаружила 2 новых устройства, одно из которых оказалось съемным диском, а на второе он не смог подобрать драйвер.
Внутри флешки находятся 6 аудио-файлов (иногда все 6 mp3, а иногда 3 mp3 и 3 wav — с чем связано, пока не понял). Сначала попробовал воспроизвести в VLC — есть все та же задержка в 6 секунд, иногда «проглатываются» несколько миллисекунд песни. При переключении следующего трека — ничего не происходит.
Если остановить воспроизведение музыки с передающего устройства (стоп или пауза), то через некоторое время (около 10 секунд) флешка извлекается из компьютера. Также происходит и когда девайс вставлен в магнитолу. Когда музыка продолжит воспроизводиться, то флешка снова вставляется в USB.
Таким образом приходим к выводу, что слушать песни на компьютере через сие «чудо» представляется возможным, но не является желаемым — я лучше через кабель подключу телефон к компьютеру и таким образом послушаю. Хотя возможность такая есть.
Далее я вспомнил, что у жены есть портативная колонка, которая умеет читать USB-накопители. Пришел ее черед быть подопытной))
Воткнул «флешку» в колонку, раздался звук «тыдын» (подобный как usb втыкают в компьютер) и сразу же начала проигрываться музыка. Неожиданностью стало, что никакой задержки нет!!! Абсолютно никакой! Как только нажимаю на кнопку, так и происходит переключение песни.
Кнопки next/prev также работают. Play/pause выполняет роль Mute, т.е. на колонке звук перестает идти, но песня все еще проигрывается на смартфоне.
Колонку покупал в Китае пару лет назад. Похоже китайское устройство нормально дружит только с китайцем))
В общем-то все, подведу итоги.
Минусы:
— бывают задержки в воспроизведении (зависит от принимающего устройства)
— для воспроизведения требуется usb-порт (не на всех муз.центрах может быть)
Плюсы:
+ Не требует подзарядки и доп. питания(питается от usb-порта)
+ Ничего дополнительно втыкать не нужно, нет никаких проводов
+ Простота использования (выполнил сопряжения с телефоном и все!)
А общее впечатление от этого девайса у меня осталось положительным — все мои ожидаемые потребности он выполняет. Поэтому другим советую к покупке.
P.S.: это мой первый обзор, поэтому если чего-то не хватает, или есть предложения по испытанию девайса — пишите, буду дополнять. Видео пока не сделал, так как снимаю на телефон, а одновременно снимать и воспроизводить он не умеет.
UPD Битрейт
Битрейт не удалось нормально замерить, так как файлу присваивается битрейт по первой песне (т.е. по первой, которая подавалась в текущей «сессии»). У меня получались 128, 195, 224 и 320 битПодборка mp3 модулей для модернизации музыкальных центров и создания бумбоксов
У многих есть музыкальные центры от именитых производителей выпущенные много лет назад. Работают они еще хорошо, но USB и TF портов, а так же блютуз у них нет. Однако из ситуации можно выкрутиться и дооснастить их недостающими современными возможностями. Полезна информация будет и тем, кто сам, своими руками мастерит и хочет сделать бумбокс. Модули небольшие, а разнообразие конструкций даст возможность выбрать нужный, подходящий под конкретные условия.
1. Модуль, определяющийся по блютуз, как BT-SPEAKER, имеет небольшой дисплей для индикации режимов работы, некое подобие спектроанализатора, читает флешки и карты памяти объемом до 32 ГГб. Оснащен Aux входом и FM радио. Питание от 5 до 12 Вольт. В комплекте имеется пульт ИК пульт ДУ. Кнопками на лицевой панели можно переключать треки и менять громкость. Габаритные размеры позволяют вмонтировать в магнитолы формата 1DIN. Можно найти этот же модуль, но с усилителями 2*3 Ватт.
2. Следующий модуль так же оснащен блютуз, Aux входом, FM радио, читает флешки и карты памяти, но уже формата SD (или microSD через переходник). Питание 5-12 Вольт, из форматов понимает MP3, WMA, WAV. Габаритные размеры 107x25x38 мм, установочные 83x20x38 мм. Есть эквалайзер и переход по папкам. Пульт ДУ в комплекте. Важный элемент функционала — есть физический выключатель питания, т.е. хорошо подойдет для бумбоксов.
3. Модуль похожий на предыдущий, но понимающий больше популярных форматов. Этот уже умеет воспроизводить MP3, WMA, WAV, FLAC и APE. Питание 12 Вольт. Набор интерефейсов стандартный — блютуз 5.0, USB, SD card, FM радио и Aux. Последнего нет на лицевой панели, подключается на плате и там же можно подключить микрофон, что даст возможность организовать громкую связь.
4. Следующая версия mp3 модуля кроме блютуз 5.0, FM радио и USB для чтения флешек имеет слот для microSD карт памяти и выведенные на переднюю панель вход Aux и микрофон. Можно не только разговаривать по телефону, но и записывать звук на карту. Из форматов — MP3, WMA, WAV, FLAC, APE. Пульт, питание 12 Вольт.
5. МР3 модуль со стандартным набором интерфейсов, но без микрофона (да, и не всем он нужен). Читать умеет мр3 и wav. Питание 5-12 Вольт. Отличительная особенность — плоская конструкция. Габаритные размеры 90*41 мм. Глубину конструкции можно оценить визуально в районе 20 мм, т.е. хорошо может вписаться на крышку подкассетника старой деки.
6. Еще один модуль в относительно плоском исполнении. Вполне возможно, что так же получится удачно инсталировать в подкассетник деки. Заявленные форматы — MP3, WMA, WAV, FLAC, APE. Габаритные размеры 75*50*31 мм. Можно заказать стального и черного цвета. Питание 5 или 12 Вольт. Есть микрофон и возможность выбора папки. Имеется предустановленный эквалайзер и FM радио. Пульт в комплекте.
7. Модуль глубиной всего 23 мм и хорошим набором читаемых форматов — MP3, WMA, WAV, FLAC, APE. Ссылка здесь. Есть радио, понимает карты памяти и флешки объемом до 32 ГГб. Есть предустановленный эквалайзер, повтор треков и спектроанализатор на экране бОльших размеров по сравнению с предыдущими образцами. Версия блютуз 5.0. Немного удивляет выбор цвета пластика панели, но модуль интересный и в самоделках может занять свое место.
8. Модуль с двумя линейными входами — один на передней панели, второй на плате. Кроме того блютуз, USB, SD карта и радио. Понимает WAV, MP3, WMA. Поддерживает китайские и английские тэги, можно переключать папки, записывает звук, подключается внешний микрофон. Есть эквалайзер, не сбрасывает настройки после отключения питания (12 Вольт). Габариты 135*63. Монтажная глубина 20 мм, с панелью и кнопками 28,5 мм.
9. Недавно появившийся модуль отличается хорошим внешним видом и человеческим пультом управления. Читает APE, FLAC, WMA, WAV, MP3, ААС и отображает теги на китайском и английском языках на экране размером 52*31 мм. Общие габариты модуля 106*66 мм, посадочные 86*50. Имеет прорезиненные кнопки, одна из которых отключает микрофон. Микрофон внешний и подключается сзади на плате. Кроме того можно подключить два линейных входа и энкодер для регулировки громкости. На экране имеется символ уровня заряда аккумулятора автомобиля. Можно делать запись с микрофона, радио или линейного входа. Есть эквалайзер, переходы по папкам, воспроизведение треков подряд, повтор одного или случайный выбор.
10. Самый интересный на мой взгляд и по отзывам знающих людей модуль, который может читать массу форматов, имеет спектроанализатор уже вполне «взрослого» вида, вход для внешнего микрофона для разговоров по телефону и записи звука. Есть эквалайзер, переход по папкам, выбор режимов воспроизведения. Питание 7-12 Вольт. Общие габариты 120*63, монтажные 101*53*20мм. Есть небольшая ошибка в оформлении — вместо CARD на передней панели написали CADR)), но это с лихвой перекрывается главным преимуществом данного модуля — им можно управлять с помощью приложения BTMate из PlayMarket!!!
У данной версии модуля (старшая модель) плата желто-оранжевого цвета с надписью AVN1715. Есть младшая версия с платой красного цвета. Экран там меньше, а приложение BluetoothBox. Однако новая версия модуля более продвинутая.
максимально подробно о профилях, кодеках и устройствах / Хабр
This article is also available in English
Из-за массового выпуска смартфонов без аудиоразъема 3.5 мм беспроводные Bluetooth-наушники для многих стали основным способом прослушивания музыки и общения в режиме гарнитуры.
Попробуем разобраться с протоколом, возможностями Bluetooth-стеков ОС, наушников и колонок, Bluetooth-кодеков для музыки и речи, выясним, что влияет на качество передаваемого звука и задержку, научимся собирать и декодировать информацию о поддерживаемых кодеках и других возможностях устройств.
TL;DR:
- SBC — нормальный кодек
- У наушников есть свой эквалайзер и пост-процессинг на каждый кодек отдельно
- aptX не настолько хорош, как о нём говорят рекламные анонсы
- LDAC — маркетинговое фуфло
- Качество звука в режиме разговора всё ещё низкое
- В браузер можно встроить аудиоэнкодеры на C, скомпилировав в WebAssembly через emscripten, и они не будут особо тормозить.
Функциональная составляющая Bluetooth задается профилями — спецификациями конкретных функций. Передача музыки в Bluetooth осуществляется с использованием профиля передачи высококачественного однонаправленного аудио A2DP. Стандарт A2DP был принят в 2003 году, и с тех пор кардинально не менялся.
В рамках профиля стандартизирован 1 обязательный кодек низкой вычислительной сложности SBC, созданный специально для Bluetooth, и 3 дополнительных. Также допускается использование недокументированных кодеков собственной реализации.
- SBC ← стандартизирован в A2DP, поддерживается всеми устройствами
- MPEG-1/2 Layer 1/2/3 ← стандартизированы в A2DP: всем известный MP3, используемый в цифровом ТВ MP2, и неизвестный MP1
- MPEG-2/4 AAC ← стандартизирован в A2DP
- ATRAC ← старый кодек от Sony, стандартизирован в A2DP
- LDAC ← новый кодек от Sony
- aptX ← кодек из 1988 года
- aptX HD ← то же самое, что aptX, только с другими параметрами кодирования
- aptX Low Latency ←
совсем другой кодек, нет софтовой реализацииaptX с уменьшенным буфером - aptX Adaptive ← еще один кодек от Qualcomm
- FastStream ← псевдокодек, двунаправленная модификация SBC
- HWA LHDC ← новый кодек от Huawei
- Samsung HD ← поддерживается 2 устройствами
- Samsung Scalable ← поддерживается 2 устройствами
- Samsung UHQ-BT ← поддерживается 3 устройствами
Зачем вообще нужны кодеки, спросите вы, когда в Bluetooth есть EDR, что позволяет передавать данные на скорости 2 и 3 мбит/с, а для несжатого двухканального 16-битного PCM достаточно 1.4 мбит/с?
В Bluetooth существует два типа передачи данных: Asynchronous Connection Less (ACL) для асинхронной передачи без установки соединения, и Synchronous Connection Oriented (SCO), для синхронной передачи с предварительным согласованием соединения.Передача осуществляется с использованием схемы разделения времени и выбора канала передачи на каждый пакет отдельно (Frequency-Hop/Time-Division-Duplex, FH/TDD), для чего время делится на 625-микросекундные интервалы, называемые слотами (slot). Одно из устройств ведет передачу в чётных номерах слотов, другое — в нечётных. Передаваемый пакет может занимать 1, 3 или 5 слотов, в зависимости от размера данных и установленного типа передачи, в этом случае передача одним устройством ведётся в чётных и нечетных слотах до конца передачи. Всего в секунду можно принять и отправить до 1600 пакетов, если каждый из них занимает 1 слот, и оба устройства без остановки что-то передают и принимают.
2 и 3 мбит/с для EDR, которые можно встретить в анонсах и на сайте Bluetooth, являются максимальной канальной скоростью передачи всех данных суммарно (включая технические заголовки всех протоколов, в которые нужно инкапсулировать данные), в двух направлениях одновременно. Фактическая скорость передачи данных будет сильно отличаться.
Для передачи музыки используется асинхронный способ, почти всегда с помощью пакетов типа 2-DH5 и 3-DH5, которые несут максимальное количество данных в режиме EDR 2 мбит/с и 3 мбит/с соответственно, и занимают 5 слотов временного разделения эфира.
Схематичное представление передачи с использованием 5 слотов одним устройством и 1 слота другим (DH5/Dh2):
Из-за принципа разделения эфира по времени мы вынуждены ждать 625-микросекундный тайм-слот после передачи пакета, если второе устройство нам ничего не будет передавать или передает маленький пакет, и большее количество времени, если второе устройство ведёт передачу большими пакетами. Если к телефону подключено больше одного устройства (например, наушники, часы и фитнес-браслет), то время передачи разделяется между ними всеми.
Необходимость инкапсуляции аудио в специальные транспортные протоколы L2CAP и AVDTP забирает 16 байт от возможного максимального количества передаваемой полезной аудионагрузки.
На практике, даже 990 кбит/с-аудиопоток (LDAC 990 kbit/s) передаётся с трудом.
Вернёмся к кодекам.
SBC
Кодек, обязательный для всех устройств, поддерживающих стандарт A2DP. Лучший и худший кодек одновременно.SBC — простой и вычислительно быстрый кодек, с примитивной психоакустической моделью (применяется только маскировка тихих звуков), использующий адаптивную импульсно-кодовую модуляцию (APCM).
Спецификация A2DP рекомендует к использованию два профиля: Middle Quality и High Quality.
У кодека много настроек, позволяющих управлять алгоритмической задержкой, количеством семплов в блоке, алгоритмом распределения битов, но почти повсеместно используются одни и те же рекомендованные в спецификации параметры: Joint Stereo, 8 частотных полос, 16 блоков в аудиофрейме, способ распределения бит Loudness.
SBC поддерживает динамическое изменение параметра Bitpool, который напрямую влияет на битрейт. Если радиоэфир забит, пакеты теряются, или устройства находятся на большом расстоянии, источник аудио может уменьшать Bitpool, пока связь не нормализуется.
Производители большинства наушников устанавливают максимальное значение параметра Bitpool в 53, что ограничивает битрейт 328 килобитами в секунду при использовании рекомендованного профиля.
Даже если производитель наушников установил максимальное значение Bitpool выше 53 (такие модели встречаются, например: Beats Solo³, JBL Everest Elite 750NC, Apple AirPods, также бывает на некоторых ресиверах и автомобильных головных устройствах), то большинство ОС не позволят использовать повышенные битрейты из-за установленного внутреннего ограничения значения в Bluetooth-стеках.
Кроме того, некоторые производители задают низкое максимальное значение Bitpool для некоторых устройств. Например, у Bluedio T оно равно 39, у Samsung Gear IconX — 37, что даёт плохое качество звука.
Искусственные ограничения со стороны разработчиков Bluetooth-стеков, вероятнее всего, возникли вследствие несовместимости некоторых устройств с большими значениями Bitpool или нетипичными профилями, даже если они сообщали об их поддержке, и недостаточном количестве тестов при сертификации. Авторам Bluetooth-стеков проще было ограничиться согласованием рекомендованного профиля, а не создавать базы некорректных устройств (хотя сейчас они это делают для других некорректно работающих функций).
SBC динамически выделяет биты квантования для частотных полос, действуя по принципу от нижних к верхним, с разными весовыми коэффициентами. Если весь битрейт использовался на нижние и средние частоты, верхние частоты «обрежутся» (вместо них будет тишина).
Пример SBC 328 кбит/с. Вверху — оригинал, внизу — SBC, периодически происходит переключение между дорожками. Для аудио в видеофайле используется кодек сжатия без потерь FLAC. Использование FLAC в контейнере mp4 официально не стандартизировано, поэтому не факт, что ваш браузер воспроизведет его, но должно работать в последних версиях десктопных Chrome и Firefox. Если у вас нет звука, можете скачать файл и открыть в полноценном видеоплеере.
Your browser does not support HTML5 video.
ZZ Top — Sharp Dressed ManНа спектрограмме виден момент переключения: SBC периодически режет тихие звуки выше 17.5 кГц, и совсем не выделяет битов для полосы выше 20 кГц. Полная спектрограмма доступна по клику (1.7 МБ).
Я не слышу разницы между оригиналом и SBC на этом треке.
Возьмём что-нибудь новее, и смоделируем аудио, которое бы получилось при использовании наушников Samsung Gear IconX с Bitpool 37 (вверху — исходный сигнал, внизу — SBC 239 кбит/с, звук во FLAC).
Your browser does not support HTML5 video.
Mindless Self Indulgence — WitnessЯ слышу треск, меньший стереоэффект и неприятное «цоканье» вокала в высоких частотах.
Хоть SBC и очень гибкий кодек, может быть настроен под низкие задержки, даёт отличное качество аудио на высоких битрейтах (452+ кбит/с) и вполне хорошее для большинства людей на стандартном High Quality (328 кбит/с), из-за того, что стандарт A2DP не задает фиксированных профилей (а даёт только рекомендации), разработчики стеков установили искусственные ограничения на Bitpool, параметры передаваемого аудио не отображаются в пользовательском интерфейсе, а производители наушников вольны выставлять свои настройки и никогда не указывают значение Bitpool в технических характеристиках товара, кодек прославился низким качеством звука, хоть это и не проблема кодека как такового.
Параметр Bitpool прямо влияет на битрейт только в рамках одного профиля. Одно и то же значение Bitpool 53 может давать как битрейт 328 кбит/с при рекомендованном профиле High Quality, так и 1212 кбит/с с Dual Channel и 4 частотными полосами, из-за чего авторы ОС, помимо ограничений на Bitpool, устанавливают ограничение еще и на Bitrate. Как мне видится, такая ситуация возникла из-за недоработки стандарта A2DP: нужно было согласовывать битрейт, а не Bitpool.
Таблица поддержки возможностей SBC в разных ОС:
** Значение по умолчанию зависит от настроек стека, указанных при компиляции прошивки. В Android 8/8.1 частота только либо 44.1 кГц, либо 48 кГц, в зависимости от настроек при компиляции, в остальных версиях поддерживаются 44.1 кГц и 48 кГц одновременно.
*** Значение Bitpool можно поднять в программе Bluetooth Explorer.
aptX и aptX HD
aptX — простой и вычислительно быстрый кодек, без психоакустики, использующий адаптивную дифференциальную импульсно-кодовую модуляцию (ADPCM). Появился примерно в 1988 году (дата подачи патента датирована февралём 1988 г.), до Bluetooth использовался преимущественно в профессиональной беспроводной аудиоаппаратуре, ISDN, кинотеатрах. На данный момент принадлежит компании Qualcomm, требует лицензирования и лицензионных отчислений. По состоянию на 2014 год: $6000 единовременно и ≈$1 за каждое устройство, для партий до 10000 устройств (источник, стр. 16).aptX и aptX HD — один и тот же кодек, с разными профилями кодирования.
У кодека есть только один параметр — выбор частоты дискретизации. Ещё есть, правда, выбор количества/режима каналов, но во всех известных мне устройствах (70+ штук) поддерживается исключительно Stereo.
* Версии до 7 требуют модификации Bluetooth-стека. Кодек поддерживается, только если производитель Android-устройства лицензировал использование кодека у Qualcomm (если в ОС есть библиотеки кодирования).aptX разделяет аудио на 4 частотных полосы и квантует их одним и тем же количеством бит постоянно: 8 бит для 0-5.5 кГц, 4 бита для 5.5-11 кГц, 2 бита для 11-16.5 кГц, 2 бита для 16.5-22 кГц (цифры для частоты дискретизации 44.1 кГц).
Пример aptX-аудио (вверху — исходный сигнал, внизу — aptX, спектрограммы только левых каналов, звук во FLAC):
Your browser does not support HTML5 video.
Верхние частоты стали немного краснее, но разницы не слышно.
Из-за фиксированного распределения битов квантования, кодек не может «перенести биты» на те частоты, которые больше всего в них нуждаются. В отличие от SBC, aptX не будет «обрезать» частоты, а будет добавлять в них шумы квантования, уменьшая динамический диапазон аудио.
Не следует считать, что использование, например, 2 бит для полосы уменьшает динамический диапазон до 12 дБ: ADPCM позволяет использовать до 96 дБ динамического диапазона даже при использовании 2 бит квантования, но только при определенном сигнале.
ADPCM хранит разницу числового представления между текущим и следующим отсчетом, вместо записи абсолютного значения, как в PCM. Это позволяет уменьшить требования к количеству бит, необходимых для хранения такой же (без потерь) или практически такой же (с относительно небольшой ошибкой округления) информации. Для уменьшения ошибок округления применяются таблицы коэффициентов.
При создании кодека, авторы рассчитывали коэффициенты ADPCM на наборе музыкальных аудиофайлов. Чем ближе аудиосигнал к тому набору музыки, на которых строились таблицы, тем меньше ошибок квантования (шумов) создает aptX.
Из-за этого синтетические тесты всегда будут давать результат хуже, чем музыка. Я сделал специальный синтетический пример, на котором aptX показывает плохие результаты — синусоида частотой 12.4 кГц (вверху — исходный сигнал, внизу — aptX. Звук во FLAC. Уменьшите громкость!):
Your browser does not support HTML5 video.
График спектра:
Отчетливо слышны шумы.
Однако, если сгенерировать синусоиду с меньшей амплитудой, чтобы она была тише, шумы также станут тише, что говорит о широком динамическом диапазоне:
Чтобы услышать разницу между оригинальным музыкальным треком и сжатым, можно инвертировать один из сигналов и сложить треки поканально. Такой подход, в общем случае, некорректен, и не давал бы вменяемого результата с более сложными кодеками, но конкретно для ADPCM вполне подходит.
Разница между оригиналом и aptX
Среднее квадратическое разницы сигналов находится на уровне -37.4 дБ, что не много для такой компрессированной музыки.
aptX HD
aptX HD не является самостоятельным кодеком — это улучшенный профиль кодирования кодека aptX. Изменения коснулись количества бит, отведённых для кодирования частотных диапазонов: 10 бит для 0-5.5 кГц, 6 бит для 5.5-11 кГц, 4 бита для 11-16.5 кГц, 4 бита для 16.5-22 кГц (цифры для 44.1 кГц).* Версии до 7 требуют модификации Bluetooth-стека. Кодек поддерживается, только если производитель Android-устройства лицензировал использование кодека у Qualcomm (если в ОС есть библиотеки кодирования).Менее распространён, чем aptX: по всей видимости, требует отдельного лицензирования у Qualcomm, и отдельных лицензионных отчислений.
Повторим пример с синусоидой на 12.4 кГц:
Гораздо лучше, чем с aptX, но всё равно шумновато.
aptX Low Latency
Low Latency-версия aptX не является самостоятельным кодеком, а отличается только настройками задержки и буферов, которые применяются на стороне аудиоустройства. В остальном это обычный aptX.Кодек предназначен для интерактивной передачи аудио с низкой задержкой (фильмы, игры), там, где задержка звука не может подстраиваться программно. Софтовая реализация доступна в виде драйвера Dell для Bluetooth-чипов Intel. Также поддерживается трансмиттерами, ресиверами, наушниками и колонками, но не смартфонами.
AAC
AAC, или Advanced Audio Coding — вычислительно сложный кодек, с серьезной психоакустической моделью. Получил широкое распространение для аудио в интернете, второе по популярности после MP3. Требует лицензирования и лицензионных отчислений: $15000 единовременно (или $1000 для компаний с менее 15 работниками) + $0.98 за первые 500000 устройств (источник).Кодек стандартизирован в рамках спецификаций MPEG-2 и MPEG-4, и вопреки частому заблуждению, не принадлежит Apple.* только на устройствах, производители которых заплатили лицензионные отчисления
В iOS и macOS используется лучший на сегодняшний день кодировщик Apple AAC, обеспечивающий максимально возможное качество аудио. В Android используется второй по качеству кодировщик Fraunhofer FDK AAC, но могут использоваться различные аппаратные, встроенные в платформу (SoC), с неизвестным качеством кодирования. По недавним тестам сайта SoundGuys, качество кодирования AAC разными Android-телефонами сильно отличается:
У большинства беспроводных аудиоустройств для AAC установлен максимальный битрейт 320 кбит/с, некоторые поддерживают только 256 кбит\с. Остальные битрейты встречаются крайне редко.
AAC обеспечивает отличное качество на битрейтах 320 и 256 кбит/с, но подвержен потерям последовательного кодирования уже сжатого контента, однако, услышать какие-либо различия с оригиналом на iOS при битрейте 256 кбит/с сложно даже при при нескольких последовательных кодированиях, при одиночном кодировании, например, MP3 320 кбит/с в AAC 256 кбит/с потерями можно пренебречь.
Как и в случае с другими Bluetooth-кодеками, любая музыка сначала декодируется, затем кодируется кодеком. При прослушивании музыки в формате AAC она сначала декодируется средствами ОС, затем кодируется в AAC еще раз, для передачи по Bluetooth. Это необходимо для микширования нескольких аудиопотоков, например, музыки и уведомления о новом сообщении. iOS — не исключение. В интернете можно найти множество утверждений о том, что на iOS музыка в формате AAC не транскодируется при передаче через Bluetooth, что неверно.
В стандарте AAC есть множество расширений стандартного метода кодирования. Одно из них — Scalable To Lossless (SLS) — стандартизировано для Bluetooth и позволяет передавать аудио без потерь (lossless). Увы, на реальных устройствах поддержка расширения не встречается. Расширение для уменьшение задержки передачи AAC-LD (Low Delay) не стандартизировано для Bluetooth.
MP1/2/3
Кодеки семейства MPEG-1/2 Part 3 состоят из известного и широкоиспользуемого MP3, менее распространённого MP2 (применяется преимущественно в цифровом ТВ и радио), и совсем неизвестного MP1.Старые кодеки MP1 и MP2 не поддерживаются совсем: мне не удалось найти ни одни наушники и ни один Bluetooth-стек, который бы кодировал или декодировал их.
Декодирование MP3 поддерживается некоторыми наушниками, но кодирование не поддерживается ни в одном стеке современных операционных систем. Вроде бы, сторонний стек BlueSoleil для Windows может кодировать в MP3, если вручную изменить файл конфигурации, но у меня его установка приводит к BSoD на Windows 10. Вывод — кодеком фактически нельзя пользоваться для Bluetooth-аудио.
Раньше, в 2006-2008 годах, до распространения стандарта A2DP в устройствах, люди слушали MP3-музыку на гарнитуре Nokia BH-501 через программу MSI BluePlayer, которая была доступна на Symbian и Windows Mobile. В то время архитектура ОС смартфонов позволяла получать доступ ко многим низкоуровневым функциям, а на Windows Mobile и вовсе можно было устанавливать сторонние Bluetooth-стеки.
Последний патент кодека MP3 истёк, использование кодека не требует лицензионных отчислений с 23 апреля 2017 года.
If the longest-running patent mentioned in the aforementioned references is taken as a measure, then the MP3 technology became patent-free in the United States on 16 April 2017 when U.S. Patent 6,009,399, held by and administered by Technicolor, expired.Источник: www.iis.fraunhofer.de/en/ff/amm/prod/audiocodec/audiocodecs/mp3.html
LDAC
Новый и активно продвигаемый «Hi-Res»-кодек от Sony, поддерживающий частоты дискретизации до 96 кГц и 24-битовую разрядность, с битрейтом до 990 кбит/с. Рекламируется в качестве аудиофильского кодека, как замена существующим Bluetooth-кодекам. Имеет функцию адаптивной подстройки битрейта, в зависимости от условий радиоэфира.Энкодер LDAC (libldac) входит в стандартную поставку Android, поэтому кодирование поддерживается на любом Android-смартфоне, начиная с 8 версии ОС. Программные декодеры в свободном доступе отсутствуют, спецификация кодека недоступна широкой публике, однако, по первому взгляду на энкодер, внутреннее устройство схоже с ATRAC9 — кодеком от Sony, используемом в PlayStation 4 и Vita: оба работают в частотном диапазоне, используют модифицированное дискретное косинус-преобразование (MDCT) и сжатие с применением алгоритма Хаффмана.
LDAC использует разделение на 12 или 16 частотных полос: 12 используется для 44.1 и 48 кГц, 16 — для 88.2 и 96 кГц.
Поддержка LDAC представлена практически только наушниками от Sony. Возможность декодирования LDAC иногда встречается на наушниках и ЦАП других производителей, но очень редко.
Маркетинг LDAC в качестве Hi-Res-кодека вредит его технической составляющей: глупо расходовать битрейт на передачу не слышимых человеческим ухом частот и повышенную разрядность, покуда его не хватает для передачи CD-качества (44.1/16) без потерь. К счастью, у кодека есть два режима работы: передача CD-аудио и передача Hi-Res-аудио. В первом случае по воздуху передаётся только 44.1 кГц/16 бит.
Так как программного декодера LDAC нет в свободном доступе, протестировать кодек без дополнительных устройств, раскодирующих LDAC, невозможно. По результатам теста LDAC на ЦАП с его поддержкой, который подключили инженеры сайта SoundGuys.com через цифровой выход и записали выдаваемый звук на тестовых сигналах, LDAC 660 и 990 кбит/с в режиме CD-качества обеспечивает соотношение сигнал/шум немногим лучше такового у aptX HD. Это хороший результат.
Источник: www.soundguys.com/ldac-ultimate-bluetooth-guide-20026
LDAC также поддерживает динамический битрейт вне установленных профилей — от 138 кбит/с до 990 кбит/с, но, насколько могу судить, в Android используются только стандартизированные профили 303/606/909 и 330/660/990 кбит/с.
Прочие кодеки
Другие A2DP-кодеки не получили широкого распространения. Их поддержка либо практически полностью отсутствует, либо имеется только на определенных моделях наушников и смартфонов.Стандартизированный в A2DP кодек ATRAC ни разу не использовался в качестве Bluetooth-кодека даже самими Sony, кодеки Samsung HD, Samsung Scalable и Samsung UHQ-BT имеют очень ограниченную поддержку со стороны передающих и получающих устройств, а HWA LHDC — слишком новый, и поддерживается всего тремя(?) устройствами.Не все производители публикуют точную информацию о кодеках, которые поддерживают те или иные беспроводные наушники, колонки, ресиверы или трансмиттеры. Иногда бывает так, что поддержка определённого кодека есть только на передачу, но не на приём (актуально для комбинированных трансмиттеров-ресиверов), хотя производитель заявляет просто о «поддержке», без примечаний (предполагаю, в этом виновато раздельное лицензирование энкодеров и декодеров некоторых кодеков). В самых дешевых устройствах можно вовсе не обнаружить заявленную поддержку aptX.
К сожалению, в интерфейсах большинства ОС нигде не отображается используемый кодек. Информация об этом есть только в Android, начиная с 8 версии, и macOS. Однако, даже в этих ОС будут отображаться только те кодеки, которые поддерживает как телефон/компьютер, так и наушники.
Как же узнать, какие кодеки поддерживает устройство? Самый надежный вариант — записать и проанализировать дамп трафика с параметрами согласования A2DP!
Сделать это можно в Linux, macOS и Android. В Linux можно воспользоваться Wireshark или hcidump, в macOS — Bluetooth Explorer, а в Android — штатной функцией сохранения Bluetooth HCI-дампа, которая доступна в инструментах разработчика. Вы получите дамп в формате btsnoop, который можно загрузить в анализатор Wireshark.
Обратите внимание: корректный дамп можно получить только подключившись с телефона/компьютера к наушникам/колонке (как бы курьёзно это ни звучало)! Наушники могут самостоятельно устанавливать соединение с телефоном, и в этом случае они будут запрашивать список кодеков у телефона, а не наоборот. Чтобы гарантированно записать корректный дамп, сначала разорвите сопряжение с устройством, а затем, во время записи дампа, сопрягите телефон с наушниками.
Используйте следующий фильтр отображения, чтобы отсеять нерелевантный трафик:
btavdtp.signal_id
В результате вы должны увидеть что-то похожее:
На каждом пункте команды GetCapabilities можно нажать, и посмотреть подробные характеристики кодека.
Wireshark знает не все идентификаторы кодеков, поэтому часть кодеков придётся расшифровывать вручную, смотря в таблицу идентификаторов ниже:
Mandatory:
0x00 - SBC
Optional:
0x01 - MPEG-1,2 (aka MP3)
0x02 - MPEG-2,4 (aka AAC)
0x04 - ATRAC
Vendor specific:
0xFF 0x004F 0x01 - aptX
0xFF 0x00D7 0x24 - aptX HD
0xFF 0x000A 0x02 - aptX Low Latency
0xFF 0x00D7 0x02 - aptX Low Latency
0xFF 0x000A 0x01 - FastStream
0xFF 0x012D 0xAA - LDAC
0xFF 0x0075 0x0102 - Samsung HD
0xFF 0x0075 0x0103 - Samsung Scalable Codec
0xFF 0x053A 0x484C - Savitech LHDC
0xFF 0x000A 0x0104 - The CSR True Wireless Stereo v3 Codec ID for AAC
0xFF 0x000A 0x0105 - The CSR True Wireless Stereo v3 Codec ID for MP3
0xFF 0x000A 0x0106 - The CSR True Wireless Stereo v3 Codec ID for aptX
Узнать, поддерживает ли ваше устройство скорости передачи EDR 3 мбит/с, можно фильтром:
bthci_evt.code==0x0b
Чтобы не анализировать дампы вручную, я сделал сервис, который проанализирует всё автоматически: btcodecs.valdikss.org.ru
Для Windows есть простая но полезная утилита Bluetooth Tweaker, которая, в числе прочего, показывает текущий и поддерживаемые кодеки.
В Linux также можно воспользоваться программой avinfo, входящей в состав BlueZ.
aptX и aptX HD используют жестко заданные профили, которые нельзя изменить без модификации энкодера и декодера. Ни производитель телефона, ни производитель наушников не в силах изменить битрейт или коэффициенты кодирования aptX. Владелец кодека, Qualcomm, выдаёт референсный энкодер в виде библиотеки. Эти факты — сильная сторона aptX — вы наперед знаете, какого качества звук вы получите, без каких-либо «но».
SBC, напротив, имеет множество настраиваемых параметров, динамический битрейт (энкодер может уменьшать параметр bitpool, если радиоэфир загружен), и не имеет жестко заданных профилей, а только рекомендуемые «среднее качество» и «высокое качество», которые добавили в спецификацию A2DP в 2003 году. «Высокое качество» уже не такое высокое по современным меркам, а большинство Bluetooth-стеков не позволяют использовать параметры лучше, чем в профиле «высокое качество», хоть технические ограничения для этого отсутствуют.
Bluetooth SIG не имеет референсного энкодера SBC в виде библиотеки, и производители реализуют его самостоятельно.
Это — слабые стороны SBC — никогда наперед не ясно, какого качества звука ожидать от конкретного устройства. SBC может выдавать как низкое, так и очень высокое качество звука, но последнее недостижимо без отключения или обхода искуственных ограничений Bluetooth-стеков.
Ситуация с AAC неоднозначная: с одной стороны, теоретически кодек должен выдавать качество, неотличимое от оригинала, но практикой, судя по тестам лаборатории SoundGuys на разных Android-устройствах, это не подтверждается. Вероятнее всего, вина на низкокачественных аппаратных аудиоэнкодерах, встроенных в различные чипсеты телефонов. Имеет смысл использовать AAC только на устройствах Apple, а на Android ограничиться aptX и LDAC.
Аппаратура, поддерживающая альтернативные кодеки, как правило, более высокого качества, просто потому, что для совсем дешевых низкокачественных устройств не имеет смысла платить лицензионные отчисления для использования этих кодеков. По моим тестам, SBC звучит очень хорошо на качественной аппаратуре.
Я сделал веб-сервис, кодирующий аудио в SBC, aptX и aptX HD в реальном времени, прямо в браузере. С помощью него вы сможете тестировать эти аудиокодеки без фактической передачи аудио по Bluetooth, на любых проводных наушниках, колонках, и вашей любимой музыке, а также изменять параметры кодирования прямо во время воспроизведения аудио:
btcodecs.valdikss.org.ru/sbc-encoder
Сервис использует библиотеки кодирования SBC из проекта BlueZ и libopenaptx из ffmpeg, которые скомпилированы в WebAssembly и JavaScript из C, через emscripten, для выполнения в браузере. Кто мог мечтать о таком будущем!
Вот как это выглядит:
Your browser does not support HTML5 video.
Обратите внимание, как меняется уровень шума после 20 кГц у разных кодеков. В оригинальном MP3-файле частоты выше 20 кГц отсутствуют.
Попробуйте попереключать кодеки и оценить, слышите ли вы разницу между оригиналом, SBC 53 Joint Stereo (стандартный и наиболее распространенный профиль), и aptX/aptX HD.
Я слышу разницу между кодеками в наушниках!
Люди, которые не слышат разницы между кодеками во время тестирования через веб-сервис, уверяют, что слышат её при прослушивании музыки в беспроводных наушниках. Увы, это не прикол и не эффект плацебо: разница действительно слышна, однако вызвана она не отличиями кодеков.Подавляющее большинство чипсетов Bluetooth-аудио, используемых в принимающих беспроводных устройствах, оснащаются цифровым обработчиком сигналов (Digital signal processor, DSP), который реализует эквалайзер, компандер, расширитель стерео и другие вещи, призванные улучшить (или изменить) звук. Производители Bluetooth-аппаратуры могут настроить DSP для каждого кодека раздельно, и при переключении между кодеками слушателю будет казаться, что он слышит различие работы кодеков, когда в действительности он слушает разные настройки DSP.
Конвеер обработки звука DSP Kalimba в чипах производства CSR/Qualcomm
Активация различных функций DSP для каждого кодека и выхода отдельно
Некоторые устройства премиального сегмента комплектуются программой, позволяющей настраивать параметры DSP, но большинство более дешевых наушников не имеют такой возможности, и пользователи не могут отключить пост-процессинг звука штатными средствами.
Функциональные особенности устройств
Современная версия стандарта A2DP имеет функцию «абсолютной регулировки громкости» — управление громкостью устройства специальными командами протокола AVRCP, которое регулирует усиление выходного каскада, вместо программного уменьшения громкости аудиопотока. Если при изменении громкости на наушниках, изменение не синхронизируется с громкостью на телефоне, то это означает, что ваши наушники или телефон не поддерживают эту функцию. В таком случае, имеет смысл слушать музыку всегда с максимальной громкостью на телефоне, регулируя фактическую громкость кнопками наушников — в этом случае соотношение сигнал/шум будет лучше, и качество аудио должно быть выше.В реальности же бывают печальные ситуации. На моих наушниках RealForce OverDrive D1 для SBC включен сильный компандер, и увеличение громкости приводит к повышению уровня тихих звуков, а громкость громких звуков при этом не меняется (происходит компрессия сигнала). Из-за этого приходится устанавливать громкость на компьютере примерно в половину, в этом случае эффекта компрессии практически нет.
По моим наблюдениям, все наушники с дополнительными кодеками поддерживают функцию абсолютной регулировки громкости, видимо, это одно из требований для сертификации кодеков.
Некоторые наушники поддерживают подключение двух устройств одновременно. Это позволяет, например, слушать музыку с компьютера и принимать звонки с телефона. Однако следует знать, что в этом режиме отключаются альтернативные кодеки, и используется только SBC.
Функция AVDTP 1.3 Delay Reporting позволяет наушникам сообщать задержку передающему устройству, с которой фактически воспроизводится звук. Это позволяет подстраивать синхронизацию аудио с видео в время просмотра видеофайлов: при проблемах с передачей по радиоэфиру, аудио не будет отставать от видео, а наоборот, видео будет тормозиться видеоплеером, пока аудио и видео снова не синхронизируются.
Функция поддерживается многими наушниками, Android 9+ и Linux с PulseAudio 12.0+. О поддержке функции на других платформах мне неизвестно.
Когда используется этот режим, и голос с микрофона, и аудио в наушники передаются с одинаковым качеством.
Передача самих данных стандаризирована профилем HSP, также описывающим дополнительные функции, вроде работы кнопок регулировки громкости, поднятия трубки и отбоя.
К сожалению, по состоянию на 2019 год, качество передачи речи через Bluetooth всё ещё низкое, и непонятно, почему Bluetooth SIG с этим ничего не делает.
CVSD
Базовый кодек передачи речи CVSD был стандартизирован в 2002 году, и поддерживается всеми устройствами двунаправленной связи через Bluetooth. Он обеспечивает передачу аудио с частотой дискретизации в 8 кГц, что соответствует качеству обычной проводной телефонии.Пример записи в этом кодеке.
mSBC
Дополнительный кодек mSBC был стандартизирован в 2009 году, а в 2010 уже появились чипы, использующие его для передачи голоса. mSBC широко поддерживается различными устройствами.Это не самостоятельный кодек, а обычный SBC из стандарта A2DP, с фиксированным профилем кодирования: 16 кГц, моно, bitpool 26.
Пример записи в этом кодеке.
Не блеск, но гораздо лучше, чем CVSD, однако всё ещё неприятно использовать его для общения через интернет, особенно, когда вы используете наушники для общении в игре — звук игры тоже будет передаваться с частотой дискретизации в 16 кГц.
FastStream
Компания CSR решила развить идею переиспользования SBC. Чтобы обойти ограничения протокола SCO и использовать более высокие битрейты, CSR пошли другим путём — внедрили поддержку двустороннего SBC-аудио в стандарт передачи одностороннего аудио A2DP, стандартизировали профили кодирования, и назвали это «FastStream».FastStream передает в динамики стереозвук 44.1 или 48 кГц с битрейтом в 212 кбит/с, а для передачи аудио с микрофона используется моно, 16 кГц, с битрейтом 72 кбит/с (чуть лучше, чем у mSBC). Такие параметры гораздо лучше подходят для общения в онлайн-играх — звук игры и собеседников будет качественный.
Пример записи в этом кодеке (+ звук с микрофона, такой же, как у mSBC).
Компания придумала интересный костыль, но из-за того, что он противоречит стандарту A2DP, его поддержка есть только в некоторых трансмиттерах компании (которые работают как USB-аудиокарта, а не Bluetooth-устройство), но поддержки в Bluetooth-стеках он не получил, хотя количество наушников с поддержкой FastStream не такое уж и малое.
На данный момент поддержка FastStream в ОС есть только в виде патча для Linux’ового PulseAudio от разработчика Pali Rohár, который не включён в основную ветку программы.
aptX Low Latency
К большому удивлению, aptX Low Latency тоже поддерживает двунаправленное аудио, реализуя такой же принцип, как у FastStream.Использовать эту особенность кодека не получится нигде — поддержки декодирования Low Latency нет ни в одной ОС и ни в одном известном мне Bluetooth-стеке.Вокруг спецификаций и версий Bluetooth возникла большая путаница из-за наличия двух несовместимых стандартов под одним брендом, оба из которых широко применяются для разных целей.
Существует два разных, не совместимых между собой протокола Bluetooth: Bluetooth Classic и Bluetooth Low Energy (LE, он же Bluetooth Smart). Ещё есть третий протокол, Bluetooth High Speed, но он не распространён, и не используется в бытовых устройствах.
Начиная с Bluetooth 4.0, изменения в спецификации касались преимущественно Bluetooth Low Energy, а Classic-версия получала только незначительные улучшения.
Список изменений между Bluetooth 4.2 и Bluetooth 5:
9 CHANGES FROM v4.2 TO 5.0Источник: www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=421043 (страница 291)9.1 NEW FEATURES
Several new features are introduced in the Bluetooth Core Specification 5.0 Release. The major areas of improvement are:
• Slot Availability Mask (SAM)
• 2 Msym/s PHY for LE
• LE Long Range
• High Duty Cycle Non-Connectable Advertising
• LE Advertising Extensions
• LE Channel Selection Algorithm #2
9.1.1 Features Added in CSA5 — Integrated in v5.0
• Higher Output Power
Только одно изменение коснулось Classic-версии в рамках спецификации Bluetooth 5: добавили поддержку технологии Slot Availability Mask (SAM), призванную улучшить разделение радиоэфира. Все остальные изменения затрагивают только Bluetooth LE (и Higher Output Power тоже).
Все аудиоустройства используют только Bluetooth Classic. Наушники и колонки подключить через Bluetooth Low Energy невозможно: не существует стандарта передачи аудио с использованием LE. Стандарт A2DP, применяемый для передачи высококачественного аудио, работает только через Bluetooth Classic, и аналога в LE ему не существует.
Вывод — приобретать аудиоустройства с Bluetooth 5 только из-за новой версии протокола бессмысленно. Bluetooth 4.0/4.1/4.2 в контексте передачи аудио будет работать точно так же.
Если анонс новых наушников упоминает удвоенный радиус работы и уменьшенное энергопотребление благодаря Bluetooth 5, то знайте — они либо сами не разбираются, либо вводят вас в заблуждение. Немудрено, ведь даже производители Bluetooth-чипов в своих анонсах путаются в отличиях новой версии стандарта, а некоторые Bluetooth 5-чипы поддерживают пятую версию только для LE, а для Classic используют 4.2.
Задержка простых кодеков, вроде SBC, aptX и aptX HD, совсем небольшая, и составляет 3-6 мс, чем можно пренебречь, но комплексные кодеки, вроде AAC и LDAC, могут давать ощутимое запаздывание. Алгоритмическая задержка AAC для 44.1 кГц составляет 60 мс. LDAC — около 30 мс (по грубому анализу исходного кода. Могу ошибаться, но не сильно.)
Итоговая задержка сильно зависит от воспроизводящего устройства, его чипсета и буфера. Во время тестов я получил разброс от 150 до 250 мс на разных устройствах (с кодеком SBC). Если предположить, что устройства с поддержкой дополнительных кодеков aptX, AAC и LDAC используют качественные компоненты и маленький размер буфера, то получим следующие типичные задержки:
SBC: 150-250 мс
aptX: 130-180 мс
AAC: 190-240 мс
LDAC: 160-210 мс
Напоминаю: aptX Low Latency не поддерживается в операционных системах, из-за чего меньшую задержку можно получить только связкой трансмиттер+ресивер или трансмиттер+наушники/колонка, причём все устройства должны поддерживать этот кодек.
Как отличить качественное аудиоустройство от дешёвой поделки? По внешнему виду, прежде всего!У дешевых китайских наушников, колонок и ресиверов:
- Отсутствует слово «Bluetooth» на коробке и устройстве, чаще всего используется «Wireless» и «BT»
- Отсутствует логотип Bluetooth на коробке или устройстве
- Нет синего мигающего светодиода
Отсутствие этих элементов говорит о том, что устройство не проходило сертификацию, а значит — потенциально проблемное или низкокачественное. Например, наушники фирмы Bluedio не сертифицированы Bluetooth, и не полностью соответствуют спецификации A2DP. Сертификацию они бы не прошли.
Рассмотрим несколько устройств и коробок от них:
Это всё — несертифицированные устройства. В инструкции может быть логотип и название технологии Bluetooth, но самое главное — чтобы они были на коробке и/или самом устройстве.
Если ваши наушники или колонка говорят «Ze bluetooth dewise is connecteda successfulle», это тоже не говорит об их качестве:
Маркетинг альтернативных кодеков очень сильный: aptX и LDAC представляют в виде долгожданной замены «устаревшего и плохого» SBC, который далеко не так плох, как о нём принято думать.
Как выяснилось, искусственные ограничения Bluetooth-стеков на битрейт SBC можно обойти, так, что SBC не будет уступать aptX HD. Я взял инициативу в свои руки и сделал патч для прошивки LineageOS: Модифицируем Bluetooth-стек для улучшения звука на наушниках без кодеков AAC, aptX и LDAC
Больше информации можно найти на сайтах SoundGuys и SoundExpert.
Бонус: референсный энкодер SBC, информация о битстриме A2DP и тестовые файлы. Этот файл раньше был выложен на сайте Bluetooth публично, но теперь он доступен только для вступивших в Bluetooth SIG.
Дополнительная статья: Bluetooth LC-SBC and SBC-HBR Explained от Ken Laberteaux.
Как установить блютуз в старый кассетный магнитофон
В этом видео автор канала «Мои Самоделки. 100otvetov» продемонстрирует, как можно встроить Блютуз в старый, но еще годный, кассетный магнитофон, которые, как известно, лишены такой опции. Для этого понадобился переходник Блютуз. Кроме этого также потребуется зарядное устройство от старой мобильного телефона, которое очень даже подойдет по всем нужным параметрам. А поскольку у каждого в шкафу уже лежит куча старых таких зарядников от телефонов с разбитыми экранами, то за этой деталью дело не станет. Так что делаем. Все детали можно купить этом китайском магазине.
Разбираем магнитофон. После того, как разобрали, начнется самое сложное. Надо обнаружить место подключения. Для того, чтобы это сделать добавлен рисунок.
Теперь нужно найти первую микросхему, которая идет от головок магнитофона. Для этого несколько вариантов. Первый вариант – скачать сервис мануал для своего магнитофона в интернете и на блок-схеме вы увидите эту микросхему и ее название. Остается только найти её на плате магнитофона. Второй вариант – если вы не очень хорошо осведомлены в вопросе, либо схемы на магнитофон нет, то можно визуально проследить путь, по которому идут провода, куда идут контакты от головок магнитофона. На ролике видно, что они доходят до определенной конкретной микросхемы.
Теперь находим наименование микросхемы, ищем в поисковике, забив название микросхемы и слово Datasheet Datasheet. Должна открыться ссылка на файл в формате PDF, где будут обозначено, где какие входы и выходы микросхемы. Они обозначаются значками, но нужно искать что-то вроде L-OUT, R-OUT и т.п. Это один канал, второй канал. Еще третий канал идет на “землю”. Обозначается GROUND.
Дальше, возвращаемся к магнитофону. Дорожки нужно обрезать. Можно подключаться к ближайшему возможному месту контакта. Используем трехжильный провод и запаиваем вместо выхода из микросхемы. Противоположный контакт подключаем к блютуз путем пайки к переходнику к разъемам на “выход”.
Соединение готово. Осталось подать на него питание напряжением 5 вольт. В показанном магнитофоне было только 12 вольт. Чтобы уйти от необходимости менять схему и делать лишние шаги, использована USB зарядку зарядка, которая подключена к 220 в на плате блока питания и укрыта в отсеке для батареек. Выход из него направлен на подключение к Блютуз переходнику. Если Вы все-таки предполагаете слушать музыку от батареек, то купите в магазине переходник, понижающий напряжение с 12 вольт на 5 вольт. Получите таким образом более универсальное питание. Вот ссылка на магазин.
Теперь можно собрать все в корпус. Подключаем для проверки. Далее имеется два варианта – либо вставить пустую кассету, либо заблокировать один из контактов. Его место зависит от схемы конкретного устройства. В результате магнитофон воспримет, что кассета вставлена и будет работать, усиливая сигнал Блютуз.
Смотрите видео канала Мои Самоделки 100otvetov.
3 отличных адаптера Bluetooth для ПК
Все чаще компьютеры и ноутбуки поставляются со встроенным Bluetooth. Но что, если ваш нет? Разумным решением является использование адаптера Bluetooth, но как его настроить, купив его? Вот все, что вам нужно знать о настройке Bluetooth в Windows 10.
Зачем вам нужен Bluetooth-ключ?
Если вам нужно подключить устройство Bluetooth к компьютеру (например, игровой контроллер или комбинированную гарнитуру «наушники / микрофон»), то есть вероятность, что для подключения вам понадобится USB-адаптер Bluetooth.
Однако сначала стоит проверить, есть ли в вашем компьютере встроенный Bluetooth.Если вы не можете найти документацию для проверки, у вас есть несколько вариантов:
- Перетащите указатель мыши на панель задач и найдите элемент с надписью «Bluetooth-радио».
- Нажмите Пуск> Настройки (или клавиша Windows + I ) и в поле поиска введите «Bluetooth». Выберите настройки Bluetooth и других устройств. Если у вас есть Bluetooth, этот экран будет присутствовать, и вы сможете включить Bluetooth-радио для поиска устройств.
- Более быстрый вариант — открыть центр действий (который часто можно использовать вместо настроек) , затем Expand ; Если на вашем компьютере установлено оборудование Bluetooth, оно будет указано здесь.
Это основные способы проверки и включения Bluetooth, но есть и другие варианты:
- Диспетчер устройств: нажмите клавишу Windows + R и введите msc , чтобы открыть диспетчер устройств.Если ваш компьютер имеет встроенный радиомодуль Bluetooth, вы найдете его в списке здесь, в разделе Bluetooth.
- Корпус вашего ПК или ноутбука: на некоторых устройствах есть физический переключатель для переключения подключений, включая Bluetooth и Wi-Fi. Это может быть небольшой переключатель включения / выключения или сочетание клавиш, доступ к которому обычно осуществляется с помощью функциональных клавиш.
Если у вас есть машина с Windows 7, ознакомьтесь с этим руководством о том, как настроить Bluetooth на вашем ноутбуке с Windows 7.
Как только Bluetooth будет включен, вы будете готовы начать подключение совместимого оборудования.
Как добавить Bluetooth к вашему ПК или ноутбуку
Что делать, если на вашем устройстве нет оборудования Bluetooth?
Единственное решение — добавить его, что, к счастью, очень легко.Все, что вам нужно, это адаптер Bluetooth, который подключается через USB. После установки и активации ключ позволит вам подключить любое устройство Bluetooth к вашему компьютеру.
Пока ключ Bluetooth поставляется с драйверами или они доступны через Центр обновления Windows, вы скоро сможете синхронизировать устройства через Bluetooth.Обратите внимание, что вам может потребоваться перезагрузить компьютер.
После добавления оборудования Bluetooth вы сможете использовать приведенные выше ярлыки для переключения видимости вашего устройства.
Ищете USB-адаптер Bluetooth? Попробуйте эти!
Если вы ищете USB-адаптер Bluetooth, вам будет приятно узнать, что они дешевы и компактны.Давно прошли времена двухдюймовых USB-радиомодулей Bluetooth с маленькими всплывающими переходниками. В наши дни они такого же размера, как самые маленькие USB-накопители. Пока вы держите его подключенным большую часть времени, вы вряд ли потеряете свой USB-адаптер Bluetooth.
Но какой выбрать?
1.Zexmte USB-адаптер Bluetooth
Этот малобюджетный вариант от Amazon отлично подходит для знакомства с Bluetooth.Используя последнюю спецификацию Bluetooth 4.0 LE, он совместим с Windows XP и более поздними версиями.
2.USB-адаптер ASUS
USB-адаптер ASUS, чуть более дорогой вариант от ASUS, совместим с Windows XP и более поздними версиями и снова использует Bluetooth 4.0 LE спецификация. Он имеет радиус действия 10 метров (непрерывное пространство) и может передавать до 3 Мбит / с данных, и вы также найдете его на Amazon.
3.USB-адаптер Avantree Long Range с Bluetooth
Если вы ищете что-то с большей дальностью действия (возможно, для игр), Amazon также предлагает это устройство Avantree — совместимое с Windows, macOS, Linux, PlayStation 4 и Nintendo Switch — включает в себя технологию с низкой задержкой и может быть используется на расстоянии до 20 метров.
На самом деле, тот, который вы выберете, зависит от вашего бюджета и от того, есть ли у вас подписка на Amazon Prime.Все эти устройства будут добавлять Bluetooth на ваш компьютер, поэтому вам действительно нужно выбрать то, в котором вы больше всего уверены, основываясь на цене и отзывах.
Да, и не забывайте: Некоторые устройства Bluetooth поставляются с собственным USB-адаптером Bluetooth, поэтому вам может даже не понадобиться его покупать.Как всегда, подробности проверяйте на упаковке.
Как подключить наушники Bluetooth к компьютеру
Когда Bluetooth готов к использованию, пора добавить устройство.Доступно множество различных типов оборудования Bluetooth, например:
- Наушники
- Микрофоны
- Клавиатура и мышь
- Динамики
- Игровые контроллеры
В некоторых случаях также можно синхронизировать мобильные устройства через Bluetooth.В любом случае, однако, для начала вам потребуется подключить устройство к компьютеру, чтобы начать его использовать.
Процесс обычно одинаков, независимо от того, что вы подключаете, но мы собираемся взглянуть на то, как подключить типичную Bluetooth-гарнитуру (выберите одну из этих потрясающих Bluetooth-гарнитур) к вашему ПК.
Начните с поиска кнопки Bluetooth на гарнитуре.Это может быть на одном из наушников или на проводе. Как только вы его нашли, пока не активируйте устройство; вместо этого убедитесь, что Bluetooth включен в Windows, как описано в разделе выше.
Если Bluetooth установлен на на , ваш компьютер доступен для обнаружения.Вы должны использовать кнопку Добавить Bluetooth или другое устройство , чтобы продолжить, и удерживайте кнопку Bluetooth на гарнитуре (активируясь в соответствии с инструкциями для этого устройства).
Через несколько мгновений гарнитура должна быть обнаружена , поэтому выберите и дождитесь подключения.Скоро вы сможете слушать аудио на своем компьютере. Самый простой способ проверить это — воспроизвести MP3 или зайти в Spotify или даже на YouTube для воспроизведения мультимедиа. Если вы слышите это через гарнитуру, значит, соединение Bluetooth установлено.
Обратите внимание, что на экране настроек Bluetooth есть флажок Показывать уведомления для подключения с помощью Swift Pair .Если ваши устройства Bluetooth поддерживают это, вы сможете быстро подключиться к ним, если они находятся поблизости. Просто установите флажок и используйте уведомление (когда оно появится), чтобы включить соединение.
Вы успешно добавили Bluetooth на свой компьютер!
Если на вашем компьютере есть встроенное или подключенное необходимое радиооборудование Bluetooth, включить его и синхронизировать устройство Bluetooth должно быть просто.
В конце концов, все, что вам нужно было сделать, это узнать, доступен ли Bluetooth, добавить его, если нет, а затем включить его в настройках.Подключение гарнитуры должно было быть простым, как и другие устройства.
Если у вас возникнут проблемы в любой момент, вы можете попробовать исправить проблемы с сопряжением Bluetooth на вашем ПК с Windows 10.Мы также рекомендуем прочитать эти мифы о Bluetooth, которые вы можете игнорировать. Например, современные версии Bluetooth больше не убивают батарею!
Надеемся, вам понравятся товары, которые мы рекомендуем! MakeUseOf имеет филиал партнерские отношения, поэтому мы получаем долю дохода от вашей покупки.Это не повлияет на цена, которую вы платите, и помогает нам предлагать лучшие рекомендации по продуктам.
Получите скидку на это комплексное приложение для управления PDF-файлами
Об авторе Кристиан Коули (Опубликовано 1414 статей)Заместитель редактора по безопасности, Linux, DIY, программированию и техническим вопросам.Он также выпускает The Really Useful Podcast и имеет большой опыт в поддержке настольных компьютеров и программного обеспечения. Автор статьи в журнале Linux Format, Кристиан — мастер Raspberry Pi, любитель Lego и фанат ретро-игр.
Ещё от Christian CawleyПодпишитесь на нашу рассылку новостей
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Еще один шаг…!
Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.
Bluetooth — ArchWiki
Bluetooth — это стандарт для беспроводного соединения сотовых телефонов, компьютеров и других электронных устройств на небольшом расстоянии. В Linux канонической реализацией стека протоколов Bluetooth является BlueZ.
Установка
- Установите пакет bluez, предоставляющий стек протоколов Bluetooth.
- Установите пакет bluez-utils, содержащий служебную программу
bluetoothctl
.В качестве альтернативы установите bluez-utils-compat AUR , чтобы дополнительно иметь устаревшие инструменты BlueZ. - Общий драйвер Bluetooth — это модуль ядра
btusb
. Проверьте, загружен ли этот модуль. Если нет, то загрузите модуль. - Запустить / включить
bluetooth.service
.
- По умолчанию демон bluetooth выдает устройства bnep0 только пользователям, которые являются членами группы
lp
.Не забудьте добавить своего пользователя в эту группу, если вы собираетесь подключиться к Bluetooth-модему. Вы можете изменить группу, которая требуется в файле/usr/share/dbus-1/system.d/bluetooth.conf
. - Некоторые адаптеры Bluetooth поставляются в комплекте с картой Wi-Fi (например, Intel Centrino). Для этого требуется, чтобы сначала была включена карта Wi-Fi (обычно это сочетание клавиш на ноутбуке), чтобы сделать адаптер Bluetooth видимым для ядра.
- Некоторые карты Bluetooth (например, Broadcom) конфликтуют с сетевым адаптером.Таким образом, вам необходимо убедиться, что ваше устройство Bluetooth подключено до загрузки сетевой службы.
- Некоторые инструменты, такие как hcitool и hciconfig, устарели в основной ветке разработки и больше не включены в bluez-utils. Поскольку эти инструменты больше не будут обновляться, рекомендуется обновить скрипты, чтобы избежать их использования. Если вы все еще хотите их использовать, установите bluez-utils-compat AUR . См. FS # 53110 и список рассылки Bluez для получения дополнительной информации.
Интерфейсы
Консоль
- bluetoothctl — Сопряжение устройства из оболочки — один из самых простых и надежных вариантов.
- http://www.bluez.org/ || bluez-utils
Совет: Для автоматизации команд bluetoothctl используйте echo -e "
или bluetoothctl - команда
Графический
Следующие пакеты позволяют настраивать Bluetooth с помощью графического интерфейса.
- GNOME Bluetooth — Bluetooth-инструмент GNOME.
- gnome-bluetooth обеспечивает серверную часть
- gnome-shell предоставляет апплет монитора состояния
- gnome-control-center предоставляет интерфейсный графический интерфейс конфигурации, доступ к которому можно получить, набрав Bluetooth в обзоре действий или с помощью команды
gnome-control-center bluetooth
. - Вы также можете запустить команду
bluetooth-sendto
напрямую для отправки файлов на удаленное устройство. - nautilus-bluetooth AUR добавляет запись «Отправить через Bluetooth» в контекстное меню Nautilus
- Для приема файлов откройте панель настроек Bluetooth; вы можете получать только тогда, когда открыта панель Bluetooth.
- Чтобы добавить запись Bluetooth в меню «Отправить на » в меню свойств файла Thunar, см. Инструкции здесь.(Требуется настроить команду
bluetooth-sendto% F
).
- https://wiki.gnome.org/Projects/GnomeBluetooth ||
- Bluedevil — Bluetooth-инструмент KDE. Если значок Bluetooth не отображается в Dolphin и на панели задач, включите его в параметрах панели задач или добавьте виджет. Вы можете настроить Bluedevil и обнаруживать устройства Bluetooth, щелкнув значок. Интерфейс также доступен в системных настройках KDE.
- https://invent.kde.org/plasma/bluedevil || bluedevil
- Blueberry — дополнительный продукт Linux Mint для GNOME Bluetooth, который работает во всех средах рабочего стола. Blueberry не поддерживает получение файлов через Obex Object Push.
- https://github.com/linuxmint/blueberry || blueberry
- Blueman — Полнофункциональный менеджер Bluetooth.
- https: // github.com / blueman-project / blueman || blueman
- ObexFTP — инструмент для передачи файлов на / с любого устройства с поддержкой OBEX.
- http://dev.zuckschwerdt.org/openobex/wiki/ObexFtp || obexftp AUR
Сопряжение
Эту статью или раздел необходимо расширить.
Причина: Шаг 5 неясен. Что такое Bluetooth-агенты? (Обсудить в Обсуждении: Bluetooth #) Примечание: Перед использованием устройства bluetooth убедитесь, что оно не заблокировано rfkill.В этом разделе описывается прямая настройка bluez5 через интерфейс командной строки bluetoothctl , что может не понадобиться, если вы используете альтернативный интерфейсный инструмент (например, GNOME Bluetooth).
Точная процедура зависит от задействованных устройств и их функций ввода. Ниже приводится общая схема сопряжения устройства с помощью bluetoothctl
.
Запустите интерактивную команду bluetoothctl
. Введите help
, чтобы получить список доступных команд.
- (необязательно) Выберите контроллер по умолчанию с
выберите MAC_address
. - Введите
power on
, чтобы включить питание контроллера. По умолчанию он выключен и будет снова выключаться при каждой перезагрузке, см. # Автоматическое включение после загрузки. - Введите
устройства
, чтобы получить MAC-адрес устройства, с которым выполняется сопряжение. - Войдите в режим обнаружения устройства с помощью команды
scan по команде
, если устройства еще нет в списке. - Включите агент с помощью агента
на
или выберите конкретного агента: если вы дважды нажмете вкладку послеагента
, вы должны увидеть список доступных агентов, например.грамм. DisplayOnly KeyboardDisplay NoInputNoOutput DisplayYesNo KeyboardOnly off on. - Введите
пару MAC_address
, чтобы выполнить сопряжение (завершение вкладки работает). - При использовании устройства без PIN-кода может потребоваться вручную установить доверие к устройству, прежде чем оно сможет успешно повторно подключиться. Для этого введите
trust MAC_address
. - Введите
connect MAC_address
, чтобы установить соединение.
Пример сеанса может выглядеть так:
# bluetoothctl
[НОВИНКА] Контроллер 00: 10: 20: 30: 40: 50 пи [по умолчанию]
[bluetooth] # agent KeyboardOnly
Агент зарегистрирован
[bluetooth] # default-agent
Запрос агента по умолчанию выполнен успешно
[bluetooth] # включить
Смена питания выполнена успешно [CHG] Контроллер 00: 10: 20: 30: 40: 50 Питание: да
[bluetooth] # сканировать на
Открытие началось [CHG] Контроллер 00: 10: 20: 30: 40: 50 Обнаружение: да [НОВОЕ] Устройство 00: 12: 34: 56: 78: 90 myLino [CHG] Device 00: 12: 34: 56: 78: 90 LegacyPairing: да
[bluetooth] # пара 00: 12: 34: 56: 78: 90
Попытка создать пару с 00: 12: 34: 56: 78: 90 [CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: да [CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: нет [CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: да Запросить ПИН-код [агент] Введите PIN-код: 1234 [CHG] Устройство 00: 12: 34: 56: 78: 90 Сопряжение: да Сопряжение успешно [CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: нет
[bluetooth] # connect 00: 12: 34: 56: 78: 90
Попытка подключиться к 00: 12: 34: 56: 78: 90 [CHG] Устройство 00: 12: 34: 56: 78: 90 Подключено: да Соединение успешно
Сопряжение с двойной загрузкой
Эта статья или раздел является кандидатом на перемещение в # Сопряжение.
Эта статья или раздел требует улучшения языка, синтаксиса вики или стиля. См. Справку в разделе «Справка: стиль».
Причина: Использовать подразделы вместо вложенных списков. (Обсудить в Обсуждении: Bluetooth #)Для сопряжения устройств в конфигурации с двойной загрузкой вам необходимо вручную изменить ключи сопряжения в вашей установке Linux, чтобы они совпадали в обеих системах.
Настройка
Для этого сначала подключите свое устройство к установленной Arch Linux. Затем перезагрузитесь в другую ОС и выполните сопряжение устройства.Теперь вам нужно извлечь ключи сопряжения, но сначала выключите устройства Bluetooth, чтобы предотвратить любые попытки подключения.
для Windows
Перезагрузитесь в Arch. Установите chntpw. Смонтируйте системный диск Windows.
$ cd / путь / к / windows / system / Windows / System32 / config
$ chntpw -e SYSTEM
Внутри среды chntpw
запустите
> cd ControlSet001 \ Services \ BTHPORT \ Parameters \ Keys
Примечание: Ваш путь может начинаться с CurrentControlSet
в более старой версии Windows.
Затем получите MAC-адрес вашего Bluetooth-адаптера и войдите в его папку.
> ls > cd mac-адрес вашего устройства
Сделайте то же самое для сопряженных устройств.
> LS
пример вывода
Узел имеет 0 подключей и 1 значение размер имя значения типа [значение, если тип DWORD] 16 REG_BINARY <123456789876>
Теперь получите ключ вашего устройства через шестнадцатеричный
> шестигранник 123456789876
пример вывода
: 00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX (некоторые другие символы)
«ХХ» — это ключ сопряжения.Обратите внимание, какие ключи соответствуют MAC-адресам.
для macOS
Загрузитесь в macOS, затем откройте терминал.
- Если вы используете Sierra или более раннюю версию, запустите
$ sudo defaults read /private/var/root/Library/Preferences/blued.plist LinkKeys> ~ / bt_keys.txt
- Если вы используете High Sierra или новее, запустите
$ sudo defaults read /private/var/root/Library/Preference/com.apple.bluetoothd.plist LinkKeys> ~ / bt_keys.txt
Скопируйте файл bt_keys.txt
на диск, который можно прочитать в Arch Linux. Перезагрузитесь в Arch Linux.
Точность удара
Теперь, когда у вас есть ключи, смените пользователя на root, затем продолжите:
# cd / var / lib / bluetooth / BT / адаптер / MAC / адрес
Здесь вы найдете папки для каждого сопряженного устройства Bluetooth. Для каждого устройства, которое вы хотите связать с Arch и с двойной загрузкой, выполните следующие действия:
# cd / устройство / MAC / адрес
Отредактируйте файл info
и измените ключ под [LinkKey]
.Например.:
информация
[LinkKey] Ключ = XXXXXXXXXXXXXXX
Примечание: Убедитесь, что все буквы написаны заглавными буквами. Удалите все пробелы.
Примечание: Для более старых версий macOS (High Sierra и старше) вам придется перевернуть ключ следующим образом: 98 54 2f aa bb cc dd ee ff gg hh ii jj kk ll mm
становится MM LL KK JJ GG FF EE DD CC BB AA 2F 54 98
.
Затем перезапустите bluetooth.service
и pulseaudio
(с pulseaudio -k && pulseaudio --start
).
Теперь вы можете подключиться к своему устройству.
Примечание: В зависимости от вашего диспетчера bluetooth может потребоваться полная перезагрузка для повторного подключения к устройству.
Конфигурация
Автоматическое включение после загрузки
По умолчанию адаптер Bluetooth не включается после перезагрузки, нужно добавить строку AutoEnable = true
в файл конфигурации / etc / bluetooth / main.conf
внизу раздела [Политика]
:
/etc/bluetooth/main.conf
[Политика] AutoEnable = trueПримечание: Прежний метод с использованием
hciconfig hci0 до
устарел, см. Примечание к выпуску.Обнаруживается при запуске
Если устройство должно быть всегда видимым и подключаться напрямую:
/etc/bluetooth/main.conf
[Общие] DiscoverableTimeout = 0 Обнаруживаемый = верно
Аудио
Чтобы использовать аудиооборудование, например наушники или динамики Bluetooth, необходимо установить дополнительный пакет pulseaudio-bluetooth.При установке PulseAudio по умолчанию вы сразу же сможете передавать звук с устройства Bluetooth на динамики.
Если у вас есть общесистемная настройка PulseAudio, убедитесь, что пользователь, запускающий демон (обычно pulse
), находится в группе lp
, и вы загружаете модули bluetooth в свою конфигурацию PulseAudio:
/etc/pulse/system.pa
... модуль-модуль нагрузки-Bluetooth-политика модуль нагрузки модуль bluetooth обнаружить ...
См. Страницу Bluetooth-гарнитуры для получения дополнительной информации об аудио и Bluetooth-гарнитурах.
Bluetooth серийный
Чтобы последовательная связь Bluetooth работала на модулях Bluetooth-to-Serial (HC-05, HC-06), выполните следующие действия:
Выполните сопряжение устройства Bluetooth с помощью bluetoothctl
, как описано выше.
Установите bluez-rfcomm AUR и bluez-hcitool AUR , поскольку они предоставляют определенные функции, которые отсутствуют в новых инструментах.
Привязать MAC-адрес сопряженного устройства к терминалу tty:
# rfcomm bind rfcomm0
Теперь вы можете открыть / dev / rfcomm0
для последовательной связи:
picocom / dev / rfcomm0 -b 115200
Поиск и устранение неисправностей
Эта статья или раздел устарели.
Причина: Замените hciconfig более новыми командами. (Обсудить в Обсуждении: Bluetooth #)Отладка
Для отладки сначала остановите bluetooth.service
.
И затем запустите его с параметром -d
:
# / usr / lib / bluetooth / bluetoothd -n -d
Другой вариант — с помощью инструмента btmon
.
Устаревшие инструменты BlueZ
Восемь инструментов BlueZ устарели и удалены из bluez-utils, хотя не все из них были заменены более новыми инструментами.Пакет bluez-utils-compat AUR предоставляет альтернативную версию bluez-utils с устаревшими инструментами.
гном-блютуз
Если вы видите это при попытке включить прием файлов в bluetooth-свойствах:
Ошибка запуска Bluetooth OBEX: неверный путь Ошибка запуска Bluetooth FTP: неверный путь
Затем убедитесь, что каталоги пользователей XDG существуют.
USB-ключ Bluetooth
Если вы используете USB-ключ, убедитесь, что ваш Bluetooth-ключ распознается.Вы можете сделать это, запустив journalctl -f
, когда вы подключили USB-ключ (или проверив /var/log/messages.log
). Он должен выглядеть примерно так (обратите внимание на hci):
20 февраля 15:00:24 имя хоста ядро: [2661.349823] usb 4-1: новое полноскоростное USB-устройство номер 3 с использованием uhci_hcd 20 февраля 15:00:24 имя хоста bluetoothd [4568]: HCI dev 0 зарегистрировано 20 февраля 15:00:24 имя хоста bluetoothd [4568]: прослушивание событий HCI на hci0 20 февраля 15:00:25 имя хоста bluetoothd [4568]: HCI dev 0 up 20 февраля 15:00:25 имя хоста bluetoothd [4568]: адаптер / org / bluez / 4568 / hci0 включен
Если вы получите только первые две строки, вы можете увидеть, что устройство нашло устройство, но вам нужно поднять его.Пример:
# btmgmt
[mgmt] # info
Индексный список с 1 элементом hci0: Первичный контроллер адрес 00: 1A: 7D: DA: 71: 10 версия 6 производитель 10 класс 0x000000 поддерживаемые настройки: питание, подключаемое, быстрое подключение, обнаруживаемое, подключаемое, безопасность связи, ssp br / edr, hs le, реклама, безопасное соединение, отладочные ключи, конфиденциальность, статический адрес текущие настройки: подключаемый обнаруживаемый связующий ssp br / edr le secure-conn имя Моцарт короткое имя
[mgmt] # select hci0
Выбранный индекс 0
[hci0] # power up
hci0 Set Powered complete, настройки: питание подключаемое обнаруживаемое соединение ssp br / edr le secure-conn
[hci0] # info
hci0: Первичный контроллер адрес 00: 1A: 7D: DA: 71: 10 версия 6 производитель 10 класс 0x1c0104 поддерживаемые настройки: питание, подключаемое, быстрое подключение, обнаруживаемое, связанное, безопасность связи, ssp br / edr, hs le, реклама, безопасное соединение, отладочные ключи, конфиденциальность, статический адрес текущие настройки: питание подключаемое обнаруживаемое соединение ssp br / edr le secure-conn
Или
# bluetoothctl
[bluetooth] # show
Контроллер 00: 1A: 7D: DA: 71: 10 (общедоступный) Имя: Моцарт Псевдоним: Моцарт Класс: 0x0000095c Приведено в действие: нет Обнаружение: да Переносимый: да
[bluetooth] # включение питания
[CHG] Контроллер 00: 1A: 7D: DA: 71: 10 Класс: 0x001c0104 Смена питания выполнена успешно [CHG] Контроллер 00: 1A: 7D: DA: 71: 10 Питание: да
[bluetooth] # show
Контроллер 00: 1A: 7D: DA: 71: 10 (общедоступный) Имя: Моцарт Псевдоним: Моцарт Класс: 0x001c0104 Приведено в действие: есть Обнаружение: да Переносимый: да
Чтобы убедиться, что устройство было обнаружено, вы можете использовать btmgmt
, который является частью bluez-utils
.Вы можете получить список доступных устройств, их идентификаторы и MAC-адреса, выполнив:
$ btmgmt info
Индексный список с 1 элементом hci0: Первичный контроллер адрес 00: 1A: 7D: DA: 71: 10 версия 6 производитель 10 класс 0x1c0104 поддерживаемые настройки: питание, подключаемое, быстрое подключение, обнаруживаемое, связанное, безопасность связи, ssp br / edr, hs le, реклама, безопасное соединение, отладочные ключи, конфиденциальность, статический адрес текущие настройки: питание, подключаемое, обнаруживаемое, связанное, ssp br / edr, le secure-conn
Можно проверить версию Bluetooth, сопоставленную с версией HCI, согласно таблице в официальной спецификации.Например, в предыдущем выводе HCI версии 6 — это Bluetooth версии 4.0.
Более подробную информацию об устройстве можно получить с помощью устаревшего hciconfig
. (bluez-utils-compat AUR )
$ hciconfig -a hci0
hci0: Тип: USB Адрес BD: 00: 1B: DC: 0F: DB: 40 ACL MTU: 310: 10 SCO MTU: 64: 8 ЗАПУСК PSCAN ISCAN Байт RX: 1226 acl: 0 sco: 0 событий: 27 ошибок: 0 TX байтов: 351 acl: 0 sco: 0 команд: 26 ошибок: 0 Особенности: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80 Тип пакета: DM1 DM3 DM5 Dh2 Dh4 DH5 HV1 HV2 HV3 Политика связи: RSWITCH HOLD SNIFF PARK Режим связи: ПОДЧИНЕННЫЙ ПРИНЯТЬ Имя: 'BlueZ (0)' Класс: 0x000100 Классы обслуживания: не указаны Класс устройства: Компьютер, Без категории HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c Производитель: Cambridge Silicon Radio (10)
Звуковые устройства начинают пропускать звук на коротком расстоянии от ключа
Если другие устройства используют один и тот же USB-хост, они могут прервать связь с аудиоустройствами. Убедитесь, что это единственное устройство, подключенное к его шине. Например:
$ lsusb
Bus 002 Device 002: ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (режим HCI) Шина 002 Устройство 001: ID 1d6b: 0002 Linux Foundation 2.0 корневой хаб Шина 001 Устройство 004: ID 048d: 1345 Integrated Technology Express, Inc. Устройство чтения нескольких карт Шина 001 Устройство 003: ID 0424: 2-портовый концентратор a700 Standard Microsystems Corp. Шина 001 Устройство 002: ID 8087: 0024 Intel Corp. Integrated Rate Matching Hub Шина 001 Устройство 001: ID 1d6b: 0002 Корневой концентратор Linux Foundation 2.0
Электронный ключ CSR 0a12: 0001
Устройство ID 0a12: 0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (режим HCI)
имеет ошибку регрессии и в настоящее время работает только с версией ядра ≤ 3.9.11. Для более новых версий доступен патч. Для получения дополнительной информации см. Ошибка ядра 60824.
USB-адаптер Logitech Bluetooth
Существуют ключи Logitech (например, Logitech MX5000), которые могут работать в двух режимах: встроенный и HCI. Во встроенном режиме ключ эмулирует USB-устройство, поэтому вашему компьютеру кажется, что вы используете обычную USB-мышь / клавиатуру.
Если вы удерживаете маленькую красную кнопку на мини-приемнике USB BT, он включает другой режим. Удерживая красную кнопку на адаптере BT, подключите его к компьютеру, и через 3-5 секунд удерживания кнопки на панели задач появится значок Bluetooth.Обсуждение
Вы также можете установить пакет bluez-hid2hci. Когда вы подключаете ключ Logitech, он автоматически переключается.
hcitool scan: устройство не найдено
- На некоторых ноутбуках (например, Dell Studio 15, Lenovo Thinkpad X1) вам необходимо переключить режим Bluetooth с HID на HCI. Установите пакет bluez-hid2hci, затем udev сделает это автоматически. Кроме того, вы можете запустить эту команду, чтобы переключиться на HCI вручную:
# / usr / lib / udev / hid2hci
- Если устройство не отображается, а на вашем компьютере установлена операционная система Windows, попробуйте загрузить его и включить адаптер Bluetooth в Windows.
- Иногда помогает и эта простая команда:
# bluetoothctl power on
bluetoothctl: контроллер по умолчанию недоступен
Эта ошибка может произойти, если устройство заблокировано rfkill.
Также может случиться так, что некоторые карты Intel (например, 8260) не будут правильно определены службой Bluetooth. В некоторых случаях, как сообщается, использование устаревшего bluez-utils-compat AUR вместо bluez-utils решало проблему.
Это также может быть вызвано мерами по энергосбережению, и в этом случае добавление параметра ядра btusb.enable_autosuspend = n
является потенциальным решением. См. Также Red Hat Bugzilla — Ошибка 1573562.
rfkill unblock: не разблокировать
Если ваше устройство по-прежнему блокируется программно, а вы запускаете connman, попробуйте следующее:
$ connmanctl включить bluetooth
Мой компьютер не отображается
Не можете обнаружить компьютер со своего телефона? Включить режим обнаружения:
# bluetoothctl можно обнаружить на
, чтобы проверить, сработало ли это:
# bluetoothctl show
Работает: да Обнаружение: да Переносимый: да
Примечание: Проверьте DiscoverableTimeout и PairableTimeout в / etc / bluetooth / main.конф
Если даже в этом случае он не отображается, попробуйте изменить класс устройства в /etc/bluetooth/main.conf
следующим образом:
# Класс устройства по умолчанию. Только старший и младший биты класса устройства # считается. #Class = 0x000100 (из конфигурации по умолчанию) Класс = 0x100100
Пользователь сообщил, что это единственное решение, позволяющее сделать его компьютер видимым для телефона.
Клавиатура Logitech не поддерживает сопряжение
Если вы не получаете ключ доступа при попытке выполнить сопряжение клавиатуры Logitech, введите следующую команду:
# btmgmt ssp off
Если после сопряжения клавиатура по-прежнему не подключается, проверьте вывод hcidump -at
.Если последнее указывает на неоднократные подключения-отключения, как в следующем сообщении:
статус 0x00 дескриптор 11 причина 0x13 Причина: подключение удаленного пользователя прервано
, единственное решение на данный момент — установить старый стек Bluetooth.
Профили HSP / HFP
Вbluez5 удалена поддержка профилей HSP / HFP (телефонная гарнитура для TeamSpeak, Skype и т. Д.). Вам необходимо установить PulseAudio (> = версия 6) или другое приложение, реализующее сам HSP / HFP.
Foxconn / Hon Hai / Lite-On устройство Broadcom
Некоторые из этих устройств требуют, чтобы микропрограмма была установлена на устройство при загрузке. Прошивка не предоставляется, но ее можно преобразовать из файла Microsoft Windows .hex в файл .hcd с помощью hex2hcd (который устанавливается с bluez-utils).
Чтобы получить правильный файл .hex , попробуйте выполнить поиск по поставщику устройства: код продукта, полученный с помощью lsusb , например:
... Bus 002 Устройство 004: ID 04ca: 2006 Устройство Bluetooth Lite-On Technology Corp. Broadcom BCM43142A0 ...
или
Bus 004 Device 004: Id 0489: e031 Foxconn / Hon Hai
Или загрузитесь в Windows (достаточно установки виртуальной машины) и получите имя микропрограммы из утилиты диспетчера устройств. Если вы хотите узнать модель своего устройства, но не видите ее в lsusb , вы можете увидеть ее в lsusb -v как iProduct
.
Файл .hex можно извлечь из загруженного драйвера Windows без необходимости запускать для него Windows. Загрузите правильный драйвер, например Bluetooth Widcomm (указан среди драйверов для Lifebook P771), который содержит драйверы для многих устройств Broadcomm. В случае Bluetooth Widcomm драйвер представляет собой самораспаковывающийся архив RAR, поэтому его можно извлечь с помощью unrar x . Чтобы узнать, какой из многих файлов .hex вам подходит, загляните в файл Win32 / bcbtums-win7x86-brcm.inf
и найдите [RAMUSB E031 .CopyList]
, где E031
следует заменить на код продукта (второе шестнадцатеричное число в lsusb ) вашего устройства в верхнем регистре. Внизу вы должны увидеть имя правого файла .hex .
Как только у вас будет файл .hcd , скопируйте его в /lib/firmware/brcm/BCM.hcd
— это имя файла предлагается dmesg
, и в вашем случае оно может измениться, поэтому проверьте вывод dmesg для проверки.Затем перезагрузите модуль btusb :
# rmmod btusb # modprobe btusb
Теперь устройство должно быть доступно. См. BBS # 162688 для получения информации о том, как сделать эти изменения постоянными.
Intel комбинированные карты Wi-Fi и Bluetooth
См. Конфигурация беспроводной сети # Сосуществование Bluetooth.
Устройство подключается, а затем отключается через несколько секунд
Если вы видите в выводе journalctl
сообщения, подобные приведенному ниже, и ваше устройство не может подключиться или отключиться вскоре после подключения:
bluetoothd: невозможно получить данные подключения для голосового шлюза гарнитуры: getpeername: конечная точка транспорта не подключена (107) bluetoothd: ошибка подключения: соединение отклонено (111)
Это может быть связано с тем, что вы уже подключили устройство к другой операционной системе с помощью того же адаптера Bluetooth (например,g., двойная загрузка). Некоторые устройства не могут обрабатывать несколько пар, связанных с одним и тем же MAC-адресом (например, адаптеры Bluetooth). Следуйте инструкциям по сопряжению с двойной загрузкой Bluetooth # для решения этой проблемы.
Устройство не подключается с ошибкой в журнале
Если вы видите следующее сообщение в выводе journalctl
при попытке подключения к устройству:
Ошибка подключения профиля a2dp-source для 9C: 64: 40: 22: E1: 3F: Протокол недоступен
попробуйте установить pulseaudio-bluetooth и перезапустить PulseAudio.Эта ошибка может проявиться даже при использовании только передачи файлов.
Устройство не отображается при сканировании
Некоторые устройства, использующие Bluetooth с низким энергопотреблением, не отображаются при сканировании с помощью bluetoothctl, например Logitech MX Master. Самый простой способ, который я нашел для их подключения, — это установить bluez-utils-compat AUR , затем запустить bluetooth.service
и выполнить:
# bluetoothctl
[НОВОЕ] Контроллер (MAC) myhostname [по умолчанию]
[bluetooth] # включить
[CHG] Класс контроллера (MAC): 0x0c010c Смена питания выполнена успешно [CHG] Контроллер (MAC) Работает: да
[bluetooth] # сканировать на
Открытие началось [CHG] Обнаружение контроллера (MAC): да
В другом терминале:
# hcitool lescan
Подождите, пока не появится ваше устройство, затем Ctrl + c
hcitool.bluetoothctl теперь должен увидеть ваше устройство и нормально выполнить сопряжение.
Помехи между наушниками и мышью
Если вы слышите заикание звука при одновременном использовании мыши и клавиатуры Bluetooth, вы можете попробовать следующее, как указано в # 23 https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/424215
# hciconfig hci0 lm ПРИНЯТЬ, МАСТЕР # hciconfig hci0 lp HOLD, SNIFF, PARK
Bluetooth мышь медленные движения
Попробуйте отредактировать файл / var / lib / bluetooth / XX: XX: XX: XX: XX: XX / YY: YY: YY: YY: YY: YY / info
( XX: XX: XX: XX: XX : XX
— MAC-адрес вашего Bluetooth-адаптера, YY: YY: YY: YY: YY: YY: YY
— MAC-адрес вашей мыши) и добавьте следующие строки:
[Параметры подключения] MinInterval = 6 MaxInterval = 9 Задержка = 44 Тайм-аут = 216
Вы можете увидеть MAC-адрес вашего локального адаптера, выполнив команду hcitool dev
, вы можете увидеть MAC-адреса подключенных в данный момент удаленных устройств, выполнив команду hcitool con
Адаптер исчезает после приостановки / возобновления
Сначала найдите поставщика и идентификатор продукта адаптера.Например:
lsusb -tv
/: Автобус 01. Порт 1: Dev 1, Class = root_hub, Driver = xhci_hcd / 12p, 480M ID 1d6b: 0002 корневой хаб Linux Foundation 2.0 ... | __ Порт 3: Dev 3, если 0, Class = Wireless, Driver = btusb, 12M ID 8087: 0025 Intel Corp. | __ Порт 3: Dev 3, Если 1, Class = Wireless, Driver = btusb, 12M ID 8087: 0025 Intel Corp. ...
В этом случае идентификатор поставщика — 8087, а идентификатор продукта — 0025.
Затем используйте usb_modeswitch для сброса адаптера:
# usb_modeswitch -R -v <идентификатор поставщика> -p <идентификатор продукта>
Проблемы со всеми устройствами BLE на ядре 5.9+
Начиная с v5.9, стек Bluetooth ядра пытается использовать конфиденциальность канального уровня для соединений BLE. Если устройство работает после сопряжения, но не переживает перезагрузку или приостановку, вероятно, это из-за этого.
Чтобы решить [1] эту проблему, откройте / var / lib / bluetooth /
, удалите следующие строки и перезапустите bluetooth.service
:
[IdentityResolvingKey] Ключ = ...
См. Соответствующее обсуждение на форуме Arch.
Загрузить Intel® Wireless Bluetooth® для Windows 7 *
Условия лицензионного соглашения на программное обеспечение, включенные в любой Программное обеспечение, которое вы загружаете, будет контролировать использование вами программного обеспечения.
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ INTELВАЖНО — ПРОЧИТАЙТЕ ПЕРЕД КОПИРОВАНИЕМ, УСТАНОВКОЙ ИЛИ ИСПОЛЬЗОВАНИЕМ.
Не используйте и не загружайте это программное обеспечение и любые связанные с ним материалы (в совокупности
«Программное обеспечение»), пока вы внимательно не прочитаете следующие положения и условия
.Загружая или используя Программное обеспечение, вы соглашаетесь с условиями настоящего Соглашения
. Если вы не согласны с этим, не устанавливайте и не используйте Программное обеспечение.
ЛИЦЕНЗИИ: Обратите внимание:
— Если вы являетесь сетевым администратором, к вам применяется приведенная ниже «Лицензия сайта»
.
— Если вы являетесь конечным пользователем, к вам применяется «Лицензия на одного пользователя».
— Если вы являетесь производителем оригинального оборудования (OEM), к вам применяется «OEM-лицензия»
.
ЛИЦЕНЗИЯ НА САЙТ. Вы можете скопировать Программное обеспечение на компьютеры вашей организации
для использования вашей организацией, и вы можете сделать разумное количество
резервных копий Программного обеспечения при соблюдении следующих условий:
1. Это Программное обеспечение лицензировано только для использования в сочетании с компонентными продуктами Intel
. Использование Программного обеспечения в сочетании с компонентами, не относящимися к Intel
, по настоящему Соглашению не лицензируется.
2.Вы не можете копировать, изменять, сдавать в аренду, продавать, распространять или передавать какую-либо часть
Программного обеспечения, за исключением случаев, предусмотренных настоящим Соглашением, и вы соглашаетесь с
предотвращать несанкционированное копирование Программного обеспечения.
3. Вы не имеете права подвергать реконструкцию, декомпилировать или дизассемблировать Программное обеспечение.
4. Вы не можете сублицензировать или разрешать одновременное использование Программного обеспечения
более чем одним пользователем.
5. Программное обеспечение может включать части, предлагаемые на условиях в дополнение к тем
, изложенным здесь, как указано в лицензии, сопровождающей эти части.
ЛИЦЕНЗИЯ ДЛЯ ОДНОГО ПОЛЬЗОВАТЕЛЯ. Вы можете скопировать Программное обеспечение на один компьютер для
вашего личного некоммерческого использования, а также можете сделать одну резервную копию Программного обеспечения
при соблюдении следующих условий:
1. Это Программное обеспечение лицензировано для использования только в в сочетании с компонентами Intel
. Использование Программного обеспечения в сочетании с компонентами, не относящимися к Intel
, по настоящему Соглашению не лицензируется.
2. Вы не можете копировать, изменять, сдавать в аренду, продавать, распространять или передавать какую-либо часть
Программного обеспечения, за исключением случаев, предусмотренных настоящим Соглашением, и вы соглашаетесь с
предотвращать несанкционированное копирование Программного обеспечения.
3. Вы не имеете права подвергать реконструкцию, декомпилировать или дизассемблировать Программное обеспечение.
4. Вы не можете сублицензировать или разрешать одновременное использование Программного обеспечения
более чем одним пользователем.
5. Программное обеспечение может включать части, предлагаемые на условиях в дополнение к тем
, изложенным здесь, как указано в лицензии, сопровождающей эти части.
OEM-ЛИЦЕНЗИЯ: Вы можете воспроизводить и распространять Программное обеспечение только как неотъемлемую часть
, включенную в Ваш продукт, или как отдельное обновление программного обеспечения
для обслуживания существующих конечных пользователей Ваших продуктов,
, за исключением любых других автономных продуктов, при соблюдении этих условий:
1.Это Программное обеспечение лицензировано для использования только вместе с компонентными продуктами Intel
. Использование Программного обеспечения в сочетании с компонентами, не относящимися к Intel
, по настоящему Соглашению не лицензируется.
2. Вы не можете копировать, изменять, сдавать в аренду, продавать, распространять или передавать какую-либо часть
Программного обеспечения, за исключением случаев, предусмотренных настоящим Соглашением, и вы соглашаетесь с
предотвращать несанкционированное копирование Программного обеспечения.
3. Вы не имеете права подвергать реконструкцию, декомпилировать или дизассемблировать Программное обеспечение.
4. Вы можете распространять Программное обеспечение среди своих клиентов только в соответствии с письменным лицензионным соглашением
. Такое лицензионное соглашение может быть лицензионным соглашением «сломай печать
». Как минимум такая лицензия должна гарантировать
права собственности Intel на Программное обеспечение.
5. Программное обеспечение может включать части, предлагаемые на условиях в дополнение к тем
, изложенным здесь, как указано в лицензии, сопровождающей эти части.
НЕТ ДРУГИХ ПРАВ. Intel не предоставляет вам никаких прав или лицензий, прямо
или косвенно, в отношении какой-либо частной информации или патентов,
авторских прав, маскировки, торговой марки, коммерческой тайны или другой интеллектуальной собственности
право, принадлежащее или контролируемое Intel, за исключением случаев, прямо предусмотренных в данном Соглашении
.
ВЛАДЕНИЕ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И АВТОРСКИЕ ПРАВА. Право собственности на все копии Программного обеспечения
остается за Intel или ее поставщиками.Программное обеспечение защищено авторским правом и
законами США и других стран, а также положениями международных договоров
. Вы не можете удалять какие-либо уведомления об авторских правах
из Программного обеспечения. Intel может вносить изменения в Программное обеспечение или в элементы
, упомянутые в нем, в любое время без предварительного уведомления, но не обязана поддерживать или обновлять Программное обеспечение
. Если явно не предусмотрено иное, Intel
не предоставляет никаких явных или подразумеваемых прав на патенты Intel, авторские права, товарные знаки
или другие права интеллектуальной собственности.Вы можете передать Программное обеспечение
только в том случае, если получатель соглашается полностью соблюдать эти условия, и если
вы не сохраняете никаких копий Программного обеспечения.
ОГРАНИЧЕННАЯ ГАРАНТИЯ НА МЕДИА. Если Программное обеспечение было доставлено Intel на физическом носителе
, Intel гарантирует, что этот носитель не будет иметь существенных физических дефектов
в течение девяноста дней после доставки Intel. Если такой дефект
обнаружен, верните носитель в Intel для замены или альтернативной доставки
Программного обеспечения по выбору Intel.
ИСКЛЮЧЕНИЕ ДРУГИХ ГАРАНТИЙ. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ
, ВКЛЮЧАЯ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ, ОТСУТСТВИЯ ПРОДАЖИ ИЛИ ПРИГОДНОСТИ
НА ПРОДАЖУ. Intel не гарантирует и не принимает на себя ответственность за точность или полнотулюбой информации, текста, графики, ссылок или других элементов
, содержащихся в Программном обеспечении.
ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ.НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ INTEL ИЛИ ЕЕ ПОСТАВЩИКИ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ
ЗА ЛЮБЫЕ УБЫТКИ (ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ПОТЕРЯНУЮ ПРИБЫЛЬ, ПЕРЕРЫВ В ДЕЯТЕЛЬНОСТИ
ИЛИ УТЕРНУЮ ИНФОРМАЦИЮ), ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ИЛИ
ИСПОЛЬЗОВАНИЯ ЕСЛИ INTEL БЫЛА СООБЩЕНА О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ
. НЕКОТОРЫЕ ЮРИСДИКЦИИ ЗАПРЕЩАЮТ ИСКЛЮЧЕНИЕ ИЛИ
ОГРАНИЧЕНИЕ ОТВЕТСТВЕННОСТИ ЗА ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ИЛИ КОСВЕННЫЙ ИЛИ СЛУЧАЙНЫЙ УЩЕРБ
, ПОЭТОМУ ВЫШЕЕ ОГРАНИЧЕНИЕ МОЖЕТ К ВАМ НЕ ОТНОСИТЬСЯ.ВЫ ТАКЖЕ МОЖЕТЕ ИМЕТЬ
ДРУГИЕ ЮРИДИЧЕСКИЕ ПРАВА, КОТОРЫЕ РАЗЛИЧАЮТСЯ В ЗАВИСИМОСТИ ОТ ЮРИСДИКЦИИ.
ПРЕКРАЩЕНИЕ ДАННОГО СОГЛАШЕНИЯ. Intel может расторгнуть настоящее Соглашение в любое время
, если вы нарушите его условия. После прекращения действия вы немедленно уничтожите Программное обеспечение
или вернете все копии Программного обеспечения Intel.
ПРИМЕНИМЫЕ ЗАКОНЫ. Претензии, возникающие по настоящему Соглашению, регулируются законами
Калифорнии, за исключением принципов коллизионного права и Конвенции Организации Объединенных Наций
о договорах купли-продажи товаров.Вы не можете
экспортировать Программное обеспечение в нарушение применимых экспортных законов и правил.
Intel не несет обязательств по каким-либо другим соглашениям, если они не заключены в письменной форме
и подписаны уполномоченным представителем Intel.
ОГРАНИЧЕННЫЕ ПРАВА ПРАВИТЕЛЬСТВА. Программное обеспечение предоставляется с «ОГРАНИЧЕННЫМИ ПРАВАМИ
».