Raspberry pi 3 как включить bluetooth
Я ищу способ настроить Raspberry Pi 3 в качестве динамика Bluetooth, используя Raspbian Jessie. Под bluetooth-динамиком я подразумеваю, что он используется для получения аудиопотока через Bluetooth с использованием A2DP и воспроизведения через динамики, подключенные к Raspberry Pi через аудиоразъем, порт HDMI или аудио-адаптер USB.
В Интернете доступны различные учебники, но они устарели, и большинство из них больше не работает.
Непонятно, что вы подразумеваете под «как динамик Bluetooth» Совершенно понятно для меня, мне интересно читать любые реальные ответы.Я был над этим проектом через некоторое время (чтобы помочь моему другу в подготовке к выпуску) и нашел, что онлайн-проект работает нормально (хотя пи, обрабатывающая звук, довольно сильно отстает от пи, и падение напряжения заставляет его зависать как единственный способ перезагрузить - отключить кабель питания).
Это шаг, над которым я работал, и он работает на Raspberry Pi 3.
1. Загрузите необходимый пакет
Этот проект зависит от pulseaudio, поэтому возьмите его и установите, набрав:
Я предпочитаю обновить прошивку raspberry перед установкой, потому что у меня проблема с rpi-bluetooth пакетом, поэтому я делаю:
и установите его и перейдите к следующему шагу.
2. Отредактируйте конфигурацию и примените ее
Сначала добавьте имя пользователя pi в группу pulseaudio с помощью
создайте новый конфиг в /etc/bluetooth/audio.conf с помощью текстового редактора и добавьте следующую строку
отредактируйте файл, /etc/bluetooth/main.conf используя предпочитаемый текстовый редактор (я использую nano).
Установите Bluetooth Class, измените следующую строку на:
0x000041C означает, что Rpi Bluetooth поддерживает протокол A2DP.
изменить /etc/pulse/daemon.conf добавить / изменить (не забудьте тщательно проверить код перед их добавлением) и изменить
Вы можете использовать любой метод, который вам нравится, я лично speex-float-3 для справки вы можете увидеть эту ссылку
Запустите Pulseaudio службы с:
добавить папку udev в /usr/lib помощью MKDIR
и добавить это в файл блютус (кредиты ragusa87)
ОБРАТИТЕ ВНИМАНИЕ, что ваш AUDIOSINK может отличаться от моего, проверьте его перед использованием pactl list short sinks
сделать скрипт исполняемым, введя этот код
подключите гарнитуру, чтобы проверить работоспособность аудиоразъема и
или вы можете установить аудио маршрутизацию по умолчанию с
sudo amixer cset numid = 3 n
где n может быть: 0 = авто 1 = джек 2 = HDMI
3. Соедините и подключите аудио
перейдите к терминалу и введите bluetoothctl . Сначала активируйте Bluetooth с помощью, power on а затем agent on установите агент по умолчанию, с которым вы редактировали ранее default-agent , а затем включите режим обнаружения и режим сопряжения с помощью discoverable on; pairable on . Вы должны увидеть raspberrypi bluetooth на своем телефоне или ноутбуке, и вы можете подключить его к телефону, щелкнув по нему и коснувшись пары. На терминале вы вводите y. Возвращаясь к терминалу, вы подключаетесь к телефону по типу, connect xx:xx:xx:xx:xx:xx где xx:xx:xx:xx:xx:x x - ваш телефонный MAC-адрес Bluetooth. и не забудьте довериться тому, trust xx:xx:xx:xx:xx:xx where xx:xx:xx:xx:xx:xx является ли ваш телефон Bluetooth-адресом Mac. Вуаля, у вас есть Bluetooth-усилитель (или как его там) с помощью RasPberry.
4. Вывод
попробовав и поэкспериментировав, я обнаружил, что качество звука низкое, и я скорее не буду его использовать, так как малина будет зависать, если вы используете ее с потоковой передачей песни в малину. Я советую использовать проект спикера UPNP с помощью gmediarenderer. Звук превосходен, нет задержки и рассеивается звук, и он может воспроизводить аудиофайл без потерь (flac, wav, dll). Это подробно, как его настроить
Уже появилась поддержка Wi-Fi и чипа Bluetooth и можем использовать их с Raspbian. Поддержка работы с Windows 10 IoT Core будет доступна в скором времени через Insider Program, прежде чем выйдет полный релиз.
Как всегда, убедитесь, что ваш дистрибутив Raspbian актуальный во времени. В этом руководстве будем использовать ОС Raspbian Jessie, которая, как и ранее, для 32-разрядного ядра ARMv7. Подключите Raspberry Pi (RPi) к Интернету через Wi-Fi или Ethernet и выполните следующие команды:
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo rpi-update
Установка программного обеспечения
После того как все обновится, вам нужно создать пару своих устройств Bluetooth. Можете сделать это в Raspbian GUI, просто нажав на значок Bluetooth в правом верхнем углу, а затем добавить устройства так же, как в любом другом настольном компьютере. Здесь все говорит само за себя. Хотя, добавление устройств из командной строки не столь очевидное.
У вас есть несколько вариантов: можете установить следующий пакет:
sudo apt-get install pi-bluetooth
Должно установиться то, что нужно для использовать части Bluetooth чипа. Можете установить следующие пакеты, вместо pi-bluetooth:
sudo apt-get install bluez bluez-firmware
Микросхема требует прошивку, чтобы работать вместе с драйвером. Bluez также устанавливает набор инструментов. Они будут работать с консольного терминала. Если хотите управлять устройствами Bluetooth X-среды, или, другими словами, из своего оконного менеджера (рабочего стола), то можете установить следующий пакет:
sudo apt-get install blueman
После установки программного обеспечения и драйверов, перезагрузите RPi. В противном случае, если не нашли устройство, скачать драйвер для адаптера.
Терминал/Консоль
Bluez поставляется с инструментом под названием bluetoothctl, который можно запустить из консоли терминала. Набрав man bluetoothctl, вы получите не много деталей, поэтому должны ввести help изнутри программного обеспечения:
list Получить список доступных котролерів
show [ctrl] Информацию о контроллер
select <ctrl> Выбрать контроллер по умолчанию
devices Получить список доступных устройств
paired-devices Список подключенных устройств
power <on/off> Включить/отключить питание контроллера
pairable <on/off> Включить/отключить режим подключения (сопряжения)
discoverable <on/off> Включить/отключить режим видимости контроллера
agent <on/off/capability> Разрешить/запретить агента с заданным параметром
default-agent Установить агента по умолчанию
scan <on/off> Включить/отключить сканирование для устройства
info <dev> Информация об устройстве
pair <dev> Соединиться (совокупиться) с устройством
trust <dev> Доверенный устройство
untrust <dev> Ненадежным устройство
block <dev> Блокировать устройство
unblock <dev> Разблокировать устройство
remove <dev> Удалить устройство
connect <dev> Подключить устройство
disconnect <dev> Отключить устройство
version Показать версию
quit Выход из программы
В командной строке введите bluetoothctl, чтобы запустить инструмент Bluetooth. Теперь имеете кучу команд, которые можно запустить, но подключения к устройству достаточно простое:
В принципе, мы общаемся с устройствами напрямую на аппаратном уровне. Обычно, на вашем типичном WiFi или сети Ethernet это делается прозрачно и мы работаем только с IP-адресами. Однако, с Bluetooth сегодня такого нет.
Графический интерфейс пользователя (GUI)
Некоторые считают пакет blueman и программное обеспечение нестабильными, хотя источники, которые указывают на это, устаревшие и сейчас стабильность может быть немного лучше.
Когда у вас установлен пакет blueman, то должны иметь красивый значок Bluetooth в системном трее. Если щелкнуть левой кнопкой подключенной к Raspberry Pi мыши, то должны получить меню со всеми, надеемся, параметрами, чтобы играть с ними:
Если хотим начать сканирование устройств, аналогично использованию команды scan для bluetoothctl, то выбираем в меню Devices:
И отсюда можем увидеть, что есть в непосредственной близости: можете удивиться, неожиданно обнаружив смарт-телевизор или телефон своих соседей, так узнаете, насколько на самом деле тонкие стены квартиры. Этот процесс может быть еще более захватывающим на рабочем месте в офисе.
Однако, давайте выберем пункт setup a new device (установка нового устройства):
This device wants to pair with this machine, with this code xxxxxxxx, do you want to permit or deny?
(Это устройство хочет создать пару с данной машиной, с кодом XXXXXXXX, вы хотите разрешить или запретить?)
Скорее всего, это происходит с новыми устройствами, такими как смартфоны и телевизоры, как мера безопасности для устройств, которые вы должны физически или просматриваете в вопросе. Конечно, тогда выбираете permit (разрешить) на любом устройстве или Raspbian и они вдвоем будут работать в паре. Затем продолжаете, чтобы настроить драйверы для функциональности своего устройства Bluetooth для использования его в качестве модема, при подключении телефона, чтобы делиться доступом в Интернет или просто обмениваться файлами. Потенциально, даже можете использовать его как звуковое устройство!
Присоединение к устройств, таких как гарнитура, обычно, легче, и, как правило, не использует код для соединения. Стандарт, как правило, четыре нуля (0000) для большинства бытовых устройств.
Рассмотрим технологию Bluetooth, как использовать Bluetooth с одноплатным компьютером Raspberry Pi, модельный ряд и как это работает.
Что такое Bluetooth
Bluetooth - это стандарт беспроводной технологии, который используется для связи между устройствами на короткие расстояния.
Первоначально он был разработан как беспроводная альтернатива кабелям данных RS-232.
Есть много устройств с поддержкой Bluetooth, таких как мобильные телефоны, планшеты, ноутбуки, настольные компьютеры, гарнитуры и даже часы.
Bluetooth стал неотъемлемой частью современных устройств и стал стандартной функцией большинства устройств, которым необходим способ беспроводной передачи и приема данных на короткие расстояния.
Как это работает
Проще говоря, Bluetooth работает, разделяя данные на пакеты и отправляя эти пакеты по беспроводной сети через УВЧ (ультравысокая частота).
Стандарт Bluetooth использует частоты от 2,402 до 2,480 ГГц или от 2,400 до 2,4835 ГГц.
Bluetooth работает в соответствии с архитектурой ведущий и ведомый.
Одно устройство Bluetooth действует как ведущее и может обмениваться данными с семью ведомыми устройствами в пикосети (небольшая одноранговая сеть).
Основная роль устройства Bluetooth может передаваться с одного устройства на другое, в зависимости от обстоятельств.
Например, гарнитура Bluetooth изначально может быть ведущим устройством в сети для установления соединения с телефоном. После этого он действует как ведомое устройство, а телефон - как ведущее устройство.
Bluetooth в Raspberry Pi
Не все модели Raspberry Pi имеют встроенный Bluetooth. В таблице ниже указано, какие модели имеют встроенные возможности Bluetooth, а какие нет.
Модель | Наличие |
Raspberry Pi 4 Model B | 5.0 |
Raspberry Pi 3 Model A+ | 4.2 |
Raspberry Pi 3 Model B+ | 4.2 |
Raspberry Pi 3 Model B | 4.1 |
Raspberry Pi 2 Model B | Нет |
Raspberry Pi 1 Model A+ | Нет |
Raspberry Pi 1 Model B+ | Нет |
Raspberry Pi Zero W | 4.1 |
Raspberry Pi Zero | Нет |
Добавление Bluetooth в Raspberry Pi
Добавление ключа (адаптера) Bluetooth - самый простой способ, если ваша версия Raspberry Pi не имеет встроенного Bluetooth или вашему проекту требуется более высокая версия Bluetooth.
Помните, что не все ключи Bluetooth работают с Raspberry Pi. Сначала проверьте, будет ли то, что вы покупаете, работать с вашей моделью Raspberry Pi.
Некоторые совместимые Bluetooth-ключи (адаптеры или донглы):
- Беспроводной USB-адаптер MIATONE® Bluetooth CSR 4.0
- TRIXES Raspberry Pi Micro Bluetooth 2.0 Dongle
- JBtek Raspberry Pi Bluetooth 4.0 USB-адаптер
Настройка Bluetooth
Мы можем настроить и использовать Bluetooth с Raspberry Pi через графический интерфейс пользователя (GUI) рабочего стола или через интерфейс командной строки (CLI).
Настроить Bluetooth через рабочий стол - самый простой способ для новичков. Для этого нам нужно сделать несколько шагов.
1. Щелкните значок Bluetooth на панели задач.
2. В появившемся подменю выберите «Добавить устройство…» (Add Device…).
3. Теперь он будет искать обнаруживаемые устройства Bluetooth, доступные для установки связи.
Выберите устройство, которое хотите подключить, и нажмите OK для подтверждения. Вам также необходимо подтвердить действие на другом устройстве для завершения установки связи.
Оба устройства теперь подключены через интерфейс Bluetooth.
1. Откройте новое окно Терминала.
Нажмите Enter.
Терминал попросит ваш пароль администратора. Введите его и нажмите Enter.
Нажмите Enter.
Отобразится список всех адресов устройств Bluetooth.
4. Чтобы связать устройство, введите:
Bluetooth - одно из самых распространенных средств беспроводной связи, доступное практически во всех современных устройствах.
Я надеюсь, что эта статья дала вам общее представление о том, как обнаруживать, сопрягать и подключать устройства Bluetooth к вашему Raspberry Pi.
Raspberry Pi отлично взаимодействует с внешним миром благодаря Bluetooth и другим средствам обмена информации. Благодаря Bluetooth Raspberry Pi можно использовать как полноценный цифровой источник и распределенный музыкальный плеер.
Одноплатный ARM-компьютер Raspberry Pi — это один из лидеров в своем сегменте. Небольшое, размером с пластиковую банковскую карту, устройство дает своему пользователю огромные возможности. Его применение ограничено исключительно фантазией. Основное его назначение — это конечно же контакты ввода и вывода общего назначения GPIO, которых на плате аж 40 штук. Благодаря им пользователь может подключать различную периферию для взаимодействия с ней. Причем это не только разные исполнительные устройства, но даже сенсоры и многие другие девайсы, работающие от электросети. Raspberry Pi отлично взаимодействует с внешним миром благодаря большому количеству других стандартов на борту:
- USB и Ethernet;
- разъём HDMI и композитный выход; с Bluetooth.
Речь пойдет именно о Bluetooth, а вернее о его использовании, как инструменте, но сначала немного о возможностях Raspberry Pi.
Мощность карманного ПК
Несмотря на свои миниатюрные габариты и недорогую стоимость, маленькая плата способна осуществлять управление полноценными компьютерами, камерами, мобильными устройствами и даже небольшими летательными аппаратами. На борту находится шустрый мобильный процессор с видеосистемой, способной декодировать и выводить на экран видео в Full HD-качестве. Такая платформа позволяет реализовать множество встраиваемых проектов, среди которых может быть, как полноценное администрирование ряда других устройств, так и мультимедийная или игровая системы. Благодаря наличию композитного вывода и HDMI, к плате можно подключить любой современный монитор, а через USB-разъемы даже клавиатуру с мышью.
Маленькие габариты не позволяют устройству использовать полноценный жесткий диск. Вместо этого Raspberry Pi использует обычную microSD флеш-карту. Перед использованием мобильная флешка должна быть подготовлена. На неё нужно установить операционную систему. Имея несколько карт, можно использовать разные системы. На платформе можно использовать много операционных систем, даже один из дистрибутивов Windows. Однако, устройство больше заточено под использование Linux и Raspbian. Последняя рекомендуется всем начинающим. А теперь вернемся к Bluetooth.
Управление электроприборами через Raspberry Pi
Raspberry Bluetooth audio
Стандарт Bluetooth даёт больше возможности, особенно для любителей удобного прослушивания музыки. Дело в том, что благодаря Bluetooth Raspberry Pi можно использовать как полноценный цифровой источник и распределенный музыкальный плеер, который будет доступен для контроля с любого компьютера, находящегося в доме или квартире. Помимо банальной связки, когда к устройству подключают внешний жесткий диск, флешку или смартфон с закачанной на него музыкой, Raspberry Pi позволяет осуществлять сетевой стрим. Тогда музыку можно будет прослушивать вообще с помощью любого девайса, которое имеет доступ к сети.
Представьте такую ситуацию, что вы живете в квартире или доме, где явно больше одной комнаты. Вы хотите послушать любимые треки, но ваш ПК, который вы и используете в качестве плеера находиться в самой дальней из комнат. На кухне такой звук явно будет хуже слышно. Именно такого рода дискомфорт и можно решить с помощью Bluetooth на Raspberry Pi. Реализовать этот контроль умеет приложение с удобной оболочкой Volumio. Оно может сделать из устройства так называемую колонку или превратить его в сетевой радиоприемник. Volumio настройка Raspberry не занимает много времени. Это достаточно удобный сервис, который имеет все необходимое для организации распределенной мультимедийной системы. Volumio является урезанной сборкой Debian, управление в которой осуществляется через сетевой интерфейс или какой-нибудь другой клиент для Music Player Daemon.
Используя Raspberry Pi, как интернет-приемник, его можно спрятать куда-нибудь, чтобы не мешал в интерьере. Управление все равно будет осуществляться через смартфон или планшет. К мини-ПК будет подключен аналоговый цифровой преобразователь (ЦАП) и акустика с усилителем. Предлагая широкие возможности для регулировки, Volumio позволяет быстро настроить ЦАП благодаря удобным веб-переключателям.
Анна 2019-07-22 23:54:43
Хотела бы обсудить с Вами вопрос по поводу сотрудничества. Интересует размещение баннера на Вашем сайте на постоянной основе. Тематика баннера это мобильные телефоны, гаджеты. Работаем по предоплате.
Отпишитесь пожалуйста по свободным местам для размещения, их форматам и стоимости.
Читайте также: