Как я делал передачу звука на Raspberry Pi

в 14:16, , рубрики: bluetooth звук, raspberrypi, rpi, RPI3, wi-fi звук, беспроводной звук, звук, Разработка на Raspberry Pi, умный дом

Привет!

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

Шаг 0. Подготовка

Нам нужно:

  • Прямые руки;
  • Raspberry Pi(Если Raspberry Pi без wi-fi или bluetooth докупаем нужное);
  • 5V 2A зарядное устройство для питания Raspberry Pi;
  • SD-карта на 8Гб минимум.


Шаг 1. Установка

1. Идём в раздел загрузок на сайте малинки и скачиваем Raspbian(Не Lite)

2. Распаковываем архив

3. Отформатировать SD-карту:

  • Удалить все разделы(Mac — Дисковая утилита, Windows — Создание и форматирование, Linux — gparted);
  • Создать 1 основной раздел.

4.1 Записываем на флешку(Windows):

  • Скачиваем программу Win32DiskImager;
  • Открываем образ Raspbian в Win32DiskImager;
  • Выбираем букву носителя;
  • Нажимаем Write.

4.2 Записываем на флешку(Mac/Linux):

  • Скачиваем программу Etcher;
  • Открываем образ Raspbian в Etcher;
  • Выбираем носитель;
  • Нажимаем Flash.

5. Вытаскиваем и вставляем SD-карту в компьютер и открываем единственный раздел(должен называтся BOOT). Создаём там файл ssh.

6. Вставляем SD-карту в Raspberry Pi

Шаг 2. Настройка

1. Узнаем IP-адрес нашего Raspberry Pi

2. Подключаемся к нему по SSH. Я предпочитаю PuTTY

3. Логинимся, логин: pi, пароль: raspberry

4. Прописываем в консоль вот это

sudo apt-get upgrade

sudo apt-get install bluez pulseaudio-module-bluetooth python-gobject python-gobject-2 bluez-tools

sudo usermod -a -G lp имяпользователя(если не меняли - pi)

5. Прописываем вот это

sudo nano /etc/bluetooth/audio.conf

и попадаем в текстовый редактор. Под надписью [General] добавляем вот это

Enable=Source,Sink,Media,Socket

Жмякаем Ctrl+O, Ctrl+X.

6. Далее прописываем:

sudo nano /etc/pulse/daemon.conf

здесь ищем строку «resample-method = speex-float-3». Если в начале этой строки не стоит; — добавляем его.

После этого вписываем

 resample-method = trivial

Снова тыкаем Ctrl+O Ctrl+X

7. И снова прописываем:

sudo nano /etc/bluetooth/main.conf

Тут можем изменить имя устройства на любое другое путём редактирования строки «Name» если перед этой строкой стоит # убираем её и редактируем имя на которое хотим, выглядеть должно примерно вот так "Name=ТутИмяНаАнглийском".

Дальше ищем строку "Class" и если перед ней стоит # убираем, делаем чтобы было вот так

Class=0x20041C

8. Автозапуск

1. Создайте в /etc/init.d/ файл OnBluetooth(sudo nano /etc/init.d/OnBluetooth). В него
впишите это:


#!/bin/bash

#Start systemctl service
sudo systemctl start bluetooth

sleep 1

#Start bluetoothctl with discoverable and pairable options
echo -e 'power onndiscoverable onnpairable on t nquit' | bluetoothctl

2. Напишите в коносль

 chmod 755 /etc/init.d/OnBluetooth

3. Напишите в консоль

 update-rc.d OnBluetooth enable

9. Выбираем куда будет выводится аудио. Для этого прописываем sudo raspi-config, там переходим в Advanced дальше Sound и выбираем какой нам надо. После этого жмём finish. Готово!

Шаг 3. Подключение

Подключение по bluetooth работает уже сразу, теперь пришло время настроить подключение по интернету.

Для Windows:

Скачиваем и распаковываем архив в удобное нам место
● Редактируем файл audio.bat:

  1. Ваш_IP меняем на ip вашей малинки
  2. Имя_Пользователя меняем на логин от raspberry pi
  3. Пароль меняем на пароль от логина raspberry pi

● Запускаем

Шаг 4. Проверка.

  • Включаем Raspberry PI
  • Подключаем нашу аудиосистему или наушники к порту который мы выбрали в raspi-config.
  • Включаем bluetooth на телефоне или открываем файл на компьютере
  • Включаем музыку
  • Радуемся

Заключение

Надеюсь что хоть кому-то эта статья была полезной. Спасибо за внимание.

Автор: localChicken

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js