Хабрахабр

[Из песочницы] Как я делал передачу звука на Raspberry Pi

Привет!

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

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

Нам нужно:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Прописываем в консоль вот это 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. Автозапуск

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


#!/bin/bash #Start systemctl service
sudo systemctl start bluetooth sleep 1 #Start bluetoothctl with discoverable and pairable options
echo -e 'power on\ndiscoverable on\npairable 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 на телефоне или открываем файл на компьютере
  • Включаем музыку
  • Радуемся

Заключение

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

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть