Привет!
Понадобилась мне недавно передача звука на аудиосистему через малинку, хочу поделиться опытом по настройке.
Шаг 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:
- Ваш_IP меняем на ip вашей малинки
- Имя_Пользователя меняем на логин от raspberry pi
- Пароль меняем на пароль от логина raspberry pi
● Запускаем
Шаг 4. Проверка.
- Включаем Raspberry PI
- Подключаем нашу аудиосистему или наушники к порту который мы выбрали в raspi-config.
- Включаем bluetooth на телефоне или открываем файл на компьютере
- Включаем музыку
- Радуемся
Заключение
Надеюсь что хоть кому-то эта статья была полезной. Спасибо за внимание.
Автор: localChicken