Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров41K
Привет!

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

Шаг 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 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 на телефоне или открываем файл на компьютере
  • Включаем музыку
  • Радуемся

Заключение


Надеюсь что хоть кому-то эта статья была полезной. Спасибо за внимание.
Теги:
Хабы:
Всего голосов 29: ↑25 и ↓4+21
Комментарии29

Публикации

Истории

Ближайшие события

22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань