Превратите свой raspberry pi в домашний музыкальный сервер с mopidy

Воспроизведение аудио в командной строке с помощью omxplayer

Вы должны найти, что omxplayer уже в комплекте с вашим Raspberry Pi. Если нет, используйте:

Запустите из терминала, у omxplayer есть файл справки, который вы можете проверить, используя:

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

В этом примере я скопировал файл MP3 («В мое время смерти» Лед Цеппелин) на мой Raspberry Pi и воспроизвел его с помощью omxplayer:

Это действительно так просто:

Однако, как вы обнаружите при просмотре справочных примечаний для omxplayer, вы можете сделать гораздо больше, например, указать конкретный маршрут для аудио. Например, чтобы отправить файл через кабель HDMI, используйте переключатель сквозного аудио, -o:

Вы также можете использовать и то и другое Команда для воспроизведения звука через HDMI и локальный выход. Возможности воспроизведения аудио (и видео) с помощью omxplayer весьма значительны, поэтому, как только вы разберетесь с ним, вы обнаружите, что это отличный инструмент для работы.

Установка операционной системы Raspbian

Raspberry Pi не имеет внутренней памяти для размещения файлов и операционной системы. Операционная система устанавливается на microSD карту, с которой и выполняется загрузка платы. У такого решения есть как плюсы, так и минусы.

К минусам стоит отнести более низкую скорость обмена данными, по сравнению со встроенной памятью (если бы она была). К плюсам можно отнести возможность выбора объема карты памяти под свои нужды. А также легкость восстановления — если вдруг что-то пошло не так, достаточно перезаписать систему на карте памяти. То есть превратить плату в «кирпич» очень сложно. К тому же можно иметь несколько разных карт с разными системами и при необходимости просто подключать нужную.

Процесс установки Raspbian

Почему-то раньше я думал, что установка системы для Raspberry Pi это сложное занятие, сопряженное с долгой настройкой и подготовкой платы к работе. Но, к счастью, я очень сильно ошибался. Установить Raspbian не просто, а очень просто. Это сделать проще, чем установить обычный дистрибутив Linux на персональный компьютер.

Процесс установки включает следующие шаги:

  • Скачивание образа Raspbian (файл представлен в виде zip-архива).
  • Запись образа на micoSD карту.
  • Вставка microSD карты в Raspberry Pi (просто вставить карту в слот на плате).
  • Включение Raspberry Pi и выполнение нескольких простых первичных шагов.
  • Всё. Raspbian готов к работе.

Скачиваем Raspbian

Для загрузки доступны три вида образов (три редакции):

  • Raspbian with desktop and recommended software — Редакция с графическим окружением и предустановленным набором утилит и некоторыми программами. Рекомендуется для большинства пользователей.
  • Raspbian with desktop — Редакция с графическим окружением, но с минимальным набором предустановленных программ.
  • Raspbian Lite — Минимальная редакция. Версия без графического интерфейса.

Если вы новичок, то рекомендую использовать первую редакцию — Raspbian with desktop and recommended software. Образ системы сжат в формате ZIP. Скачайте ZIP-архив или используйте torrent.

После того, как вы записали образ на microSD, необходимо вставить карту в Raspberry Pi.

Что такое NOOBS

Для справки: Вы могли заметить, что на странице загрузки Raspbian также предлагается скачать NOOBS. NOOBS (New Out Of the Box Software) представляет собой архив, содержащий утилиту для установки системы на Raspberry Pi. Пользователю достаточно скачать NOOBS и скопировать файлы на пустую карту, а затем вставить карту в Raspberry Pi. После запуска, в данной утилите можно выбрать систему, которую вы хотите установить. Предлагается Raspbian и некоторые другие системы. Мы не будем использовать NOOBS, так как на предыдущем шаге мы уже скачали образ Raspbian и нам достаточно записать его на карту (см. следующий шаг).

Запись образа на microSD

Теперь необходимо записать загруженный образ Raspbian на microSD карту. Для этого можно воспользоваться очень простой и бесплатной программой Etcher. Она доступна для Linux, Windows и MacOS.

Запишите загруженный образ (ZIP-архив), используя программу Etcher на карту.Инструкция: Как создать загрузочную флешку

Если вы используете другую программу для записи образа, то, скорее всего, вам нужно будет предварительно распаковать загруженный ZIP-архив. Внутри архива находится файл .IMG, который и нужно будет записать на карту.

Подключение карты памяти

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

Установка и настройка Shairport Sync

Для поднятия на Linux-системах AirPlay-приемника используется приложение Shairport Sync, в свою очередь являющееся форком уже заброшенного и не обновляющегося Shairport.

Перед началом установки традиционно обновим уже установленные в системе пакеты:

sudo apt-get update
sudo apt-get dist-upgrade

Теперь установим все необходимое для работы Shairport Sync:

sudo apt-get install build-essential git autoconf automake libtool libdaemon-dev libasound2-dev libpopt-dev libconfig-dev avahi-daemon libavahi-client-dev libssl-dev

Скопируем с гитхаба репозиторий с исходным кодом:

git clone https://github.com/mikebrady/shairport-sync.git

Перейдем в папку с исходниками, сконфигурируем и соберем приложение:

cd shairport-sync
autoreconf -i -f
 ./configure --sysconfdir=/etc --with-alsa --with-avahi --with-ssl=openssl --with-metadata --with-systemd
make

Создадим отдельную группу и отдельного пользователя специально для Shairport:

getent group shairport-sync &>/dev/null || sudo groupadd -r shairport-sync >/dev/null
getent passwd shairport-sync &> /dev/null || sudo useradd -r -M -g shairport-sync -s /usr/bin/nologin -G audio shairport-sync >/dev/null

Установим приложение и запустим в качестве системного сервиса:

sudo make install
sudo systemctl enable shairport-sync

Теперь осталось только перезагрузить Raspberry Pi и все готово:

sudo reboot

Если установка пакета прошла успешна, то после перезагрузки в списке доступных AirPlay-устройств на iPhone/iPad или в iTunes появится новая колонка с именем Raspberrypi.

И если подключить к «малине» акустику, то можно воспроизводить через нее музыку с любых девайсов от Apple.

Но для более комфортного пользования нужно произвести некоторые настройки.

Отключение энергосбережения Wi-Fi

Если Raspberry Pi 3 подключена к локальной сети по Wi-Fi (к слову, при возможности лучше подключать кабелем по Ethernet — стабильнее будет работать), то нужно отключить энергосбережение Wi-Fi адаптера. Иначе при отсутствии сетевой активности адаптер будет пытаться уйти в режим сна и в это время «малинка» будет пропадать из списка AirPlay-устройств.

Поэтому отредактируем файл конфигурации:

sudo nano /etc/network/interfaces

Найдем в нем строку «iface wlan0 inet manual» и добавим сразу же после нее следующую строку:

wireless-power off

На этом данная часть настройки завершена.

Улучшение качества звука

Встроенная звуковая карта в Raspberry Pi 3 оставляет желать лучшего, а установленный по умолчанию драйвер и вовсе ужасен. Если планируется использовать «малину» в качестве AirPlay-ресивера для действительно хорошей акустики, то есть смысл докупить к ней хорошую звуковую карту (такие производит, например, Suptronics).

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

Для этого открываем файл config.txt:

sudo nano /boot/config.txt

И дописываем в конец следующую строку:

audio_pwm_mode=2

Затем нужно будет перезагрузиться. После перезагрузки «малина» заработает уже с другим драйвером и звук на 3.5мм аудиовыходе станет более-менее приличным.

Для еще одного улучшения качества звука нужно исправить файл конфигурации самого Shairport Sync:

sudo nano /etc/shairport-sync.conf

В котором нужно найти строку:

// volume_range_db = 60 ;

И заменить ее на строку:

volume_range_db = 30 ;

Обратите внимание, что нужно не только поменять значение с 60 на 30, но и удалить два слеша в самом начале строки, т.е. раскомментировать этот параметр

Изменение названия AirPlay-ресивера

Изначально наша AirPlay-колонка будет носить сетевое имя устройства, на котором развернут Shairport (в случае с «малиной» это имя по умолчанию Raspberrypi).

Если хочется дать ей более звучное название, то нужно отредактировать файл конфигурации:

sudo nano /etc/shairport-sync.conf

Найти в нем строку:

// name = "%H"

Раскомментировать эту строку и ввести вместо %H свое название:

name = "My AirPlay Speaker"

raspistill, raspivid and libcamera

Образы начиная с версии содержат в себе стэк. Образа до и включительно содержут в себе стэк. Причиной отказа от стэка стали проприетарные исходники Broadcom GPU, которые не позволяли в полной мере поддерживать его работу (подробнее об этом ).

Основная информация касаемо использования описана в прекрасной документации на raspberrypi.com и её пересказывать не вижу смысла. Однако считаю важным подчеркнуть минусы перехода на новый стэк.

  • стэк содержит утилиты и для замены и . Однако в отличии от в новом стеке есть лишь небольшая прослойка для общения с , и все операции выполняются на ARM-ядрах. Тоесть по-сути эти утилиты кодируют на вместо , что снижает общую производительность и может вызвать большие проблемы на и где всего одно ядро.
  • до сих пор не содержит некоторых фич, в первую очередь биндингов для Python (они находятся в разработке).

Немного про использование :

avislab.com

Устанавливаем Darkice

Для создания аудио потока со звуковой карты на сервер IceCast воспользуемся программой Darkice.

# cd /usr/ports/ && make search name=darkice
# cd /usr/ports/audio/darkice && make install clean

Выбираем параметры установки, нас пока интересует mp3 для высоких скоростей и низких скоростей рекомендую использовать FAAC, что бы использовать протокол aacp :

  ┌────────────────────────────────────────────────────────────────────┐
  │                     Options for darkice 0.19                       │
  │ ┌────────────────────────────────────────────────────────────────┐ │
  │ │               VORBIS   Ogg Vorbis support                   │ │
  │ │               LAME     LAME support for MP3                 │ │
  │ │               TWOLAME  TwoLAME support for MP2              │ │
  │ │               FAAC     FAAC support for AAC                 │ │
  │ │               JACK     Jack support                         │ │

Копируем пример конфигурационного файла:

# cd /usr/local/etc/ && cp darkice.cfg darkice.cfg.orig

И правим darkice.cfg:

# this section describes general aspects of the live streaming session

duration        = 0        # (Время проигрывания 0-не ограничено) duration of encoding, in seconds. 0 means forever
bufferSecs      = 2         # (Буфер в секундах) size of internal slip buffer, in seconds
reconnect       = yes       # (Автоматическое переподключение)reconnect to the server(s) if disconnected 

 # this section describes the audio input that will be streamed

device          = /dev/dsp0.0  # (Звуковая карта)OSS DSP soundcard device for the audio input
sampleRate      = 44100     # (Частота дискретизации) sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample   = 16        # (Динамический диапазон 16 бит) bits per sample. try 16
channel         = 2         # (2 -стерео) channels. 1 = mono, 2 = stereo 

Если нам нужен поток с другими параметрами, то добавляем еще одну секцию в файл darkice.cfg:

Теперь скорость 32кБит/с, то добавляем еще одну секцию в файл darkice.cfg:

Для запуска в автоматическом режиме можно воспользоваться скриптом /usr/local/etc/rc.d/darkice:

#!/bin/sh
       case $1 in
       )
               /usr/bin/killall darkice && echo "darkice stoped"
               ;;
       )
               /usr/bin/su darkice -c '/usr/local/bin/darkice -c /usr/local/etc/darkice.cfg & 1>/dev/null 2>&1' && echo "darkice startted"
               ;;
       *)
               echo "Use $0 "
               ;;
       esac

Теперь, если нам требуется брать аудио поток еще с нескольких звуковых карт, то необходимо создать новый конфигурационный файл darkice.cfg, например 2.darkice.cfg, изменить параметр device, например:

device          = /dev/dsp1.0

и создать еще один скрипт запуска darkice с использования нового конфигурационного файла.Не забудьте увеличить <sources>4</sources> в icecast.xml!

ВНИМАНИЕ!!! Смена bitrate sampleRate bitsPerSample channel в выходном потоке

Актуально для Linux (alsa debian) во FreeBSD тоже работает, просто в Linux я не смог победить по быстрому создание алиасов звуковой карты, но наткнулся, что это можно поменять в выходном потоке

[icecast2-3]
bitrateMode     = abr       # average bit rate                                                                                     
format          = mp3    # format of the stream: ogg vorbis                                                                        
bitrate         = 8        # bitrate of the stream sent to the server                                                              
sampleRate      = 22050     # sample rate in Hz. try 11025, 22050 or 44100                                                         
bitsPerSample   = 16        # bits per sample. try 16                                                                              
channel         = 1         # channels. 1 = mono, 2 = stereo                                                                       
                                                                                                                                   
server          = 127.0.0.1 # host name of the server                                                                              
port            = 8000      # port of the IceCast2 server, usually 8000                                                            
password        = hackme   # source password to the IceCast2 server                                                            
mountPoint      = sample8  # mount point of this stream on the IceCast2 server                                                    
name            = DarkIce Trial 8kHz # name of the stream                                                                                   

P.S. Для создания многопоточного звука со звуковой карты (один вход карты на несколько программ) читаем про dsnoop и /etc/asound.conf

Отредактируйте конфигурацию Icecast2

Откройте файл как базируются в редакторе. Из соображений безопасности необходимо установить пароли в раздел:

Если Вы изменились или необходимо сделать так на источнике или релейной стороне также. Это означает, оставляют это значением по умолчанию или изменяют его в файле ices2.xml (см. ниже), также. То же должно будет быть сделано в конфигурационных файлах Ices или Darkice.

Также необходимо определить имя хоста, где поток может быть достигнут:

Оставьте его как localhost (никакая потребность дать разрешенный IP там), когда Вы только захотите передать потоком в своей локальной сети. Порт по умолчанию для слушания 8000. Измените его только при необходимости.

3 ответа

3

Я бы порекомендовал вам установить Volumio на вашу загрузочную SD-карту volumio
Это действительно потрясающее распространение для малины. Это в основном музыкальный плеер с сетевым интерфейсом. Вы можете подключить NAS к системе, транслировать интернет-радио и передавать музыку через эфир и DLNA.
Я использую PulseAudio для потокового вывода звука в volumio Pulse Audio и на моем Mac это еще проще, вы можете выбрать любой громкоговоритель Airplay в своей сети.

1

Я предлагаю вам использовать MPD. Я опишу вашу собственную конфигурацию. Можете ли вы вдохновить себя от того, что я сделал.

В настоящее время у меня есть два сервера MPD на моей малине. Один из них — прямое чтение музыки с жесткого диска на колонки RPi. Он настроен на прослушивание порта 6600

Второй вывод выводится на сервер icecast2. Сделав это, я могу читать музыку на своем жестком диске где угодно, точно так же, как подключение к веб-радио. Он настроен на прослушивание порта 6601.

Небольшая демонстрация

Я сделал небольшой тест: я создал плейлист для моего первого сервера, чтобы читать его со второго. Содержимое stream.m3u (которое я помещал в /var /lib /mpd /playlists /dir моего RPi):

Я установил свой первый сервер для воспроизведения плейлиста stream.m3y.
Я установил песню для воспроизведения на моем втором сервере.
Результат: песня воспроизводится из RPi.

Ну, конечно, здесь нет интереса (песня воспроизводится с сервера, на котором находится аудиоконтент). А

Предложение

Настройка MPD-сервера на RPi легко сделать (в Интернете есть много статей, объясняющих это).

Если вы настроили потоковый сервер на своем Ubuntu и перенаправили на него весь свой звук, вы должны иметь возможность воспроизводить его на своем RPi.

Сообщите нам, если он работает, и если качество правильное!

Вы пробовали это? Использование Pi для потока весь аудиовыход с моего компьютера на мой стереофонический звук

Я хочу делать ровно наоборот, но по сети =).

Ваши проблемы с задержкой могут быть связаны с тем, что вы используете беспроводную связь. Я не знаю, является ли это общей проблемой или нет, но я заметил, что мой малиновый pi даже с проводными соединениями имеет какое-то странное поведение по сети, поэтому, возможно, процессор недостаточно мощный для обработки приложений в реальном времени, или, может быть, это просто имеет некоторые проблемы с сетевой обработкой, не уверен. Я предлагаю вам попробовать то же самое, что вы сделали по проводной сети, чтобы убедиться, что он работает лучше.

С уважением.

Что предлагает OSMC

OSMC является полная операционная система для Raspberry Pi , совершенно бесплатно и с открытым исходным кодом. Эта система использует Debian в качестве базы , и включает в себя платформу OSMC, также бесплатно. Хотя это стандартная версия, подготовленная для работы в качестве мультимедийного центра, этот дистрибутив содержит подготовленные официальные репозитории, поэтому мы можем загрузить и установить любую программу или зависимость, какую захотим.

Хотя этот дистрибутив использует Kodi как мультимедийный центр, это не тот Коди, который мы привыкли видеть. OSMC является модифицированной версией этого мультимедийного центра, гораздо проще в использовании, легче и быстрее. Кроме того, у него есть собственное хранилище расширений, позволяющее настроить его работу в соответствии с тем, что мы хотим сделать с этим дистрибутивом, и оно включает в себя все кодеки для воспроизведения любого формата без проблем и даже совместимо со всеми сетевыми протоколами воспроизведения. ,

OSMC также имеет центр программного обеспечения , Через него мы сможем получать обновления системы, а также загружать программы, которые мы хотим сделать систему более полезной. Мы можем скачать торрент-клиент или веб-браузер за считанные секунды.

Отличия от Коди

Как мы уже объясняли, OSMC использует Kodi в качестве мультимедийного концентратора по умолчанию. И тогда почему бы не использовать Kodi напрямую? Разработчики ЦМСН упорно трудились, чтобы предоставить пользователям наилучшего пользовательского опыта. Пока Kodi — это программа, OSMC — это полный Linux дистрибутив (Debian), который поставляется с модифицированной и оптимизированной версией Kodi по умолчанию.

Благодаря тому, что он ведет себя как независимый дистрибутив, OSMC можно очень легко обновлять, он совместим со всеми видами аппаратного обеспечения (что очень важно, если мы подключаем клавиатуры, элементы управления или адаптеры Wi-Fi), а также специально разработан и оптимизирован, чтобы использовать преимущества оборудования и ресурсов этой системы

Использование распознавания речи на Raspberry PI 3

Распознавание речи или голосовое управление на Raspberry PI 3 бесспорно имеют массу преимуществ перед привычным «программным» управлением, ведь любые команды отдаются голосом человека. Типичный пример такой реализации — «умный дом».Все мы знаем или, по крайней мере, слышали, что практически все, что ты захочешь, можно осуществить, просто сказав свою просьбу вслух. Например:

Øвключи или выключи свет;

Øвключи или выключи телевизор;

Øзакрой или открой гараж;

Øзакажи еду;

Øсделай температуру в доме прохладнее или теплее;

Øи много-много всего.

В некоторых системах «умного дома» управление голосом реально доходит практически до всех окружающих нас дома приборов: от чайника, тостера и микроволновки на кухне до включения теплой или холодной воды в душе, стиральной машинке и унитазе. Да, возможно, это кажется абсурдным — «разговаривать с унитазом», но это наше скорое будущее, и от него никуда не денешься. И в таких сложных системах также никуда не денешься от голосового помощника, который уже сейчас можно установить на Raspberry PI 3.

Что нам нужно, чтобы реализовать голосовое управление на Raspberry PI?

Все мы немного ленивы. И если есть возможность отдавать команды голосом, то почему бы это не реализовать? Для подобной задумки вам понадобится следующее:

  1. естественно, сам компьютер Raspberry PI, лучше использовать версию не ниже 3;
  2. микрофонное устройство;
  3. воспроизводящий модуль — динамик или колонка;
  4. наличие аудиокарты;
  5. отличный скоростной Интернет будет как нельзя кстати;
  6. понимание технической части и начальное программирование на уровне установки необходимых программ и написания небольших скриптов.

Напомним, что все это необходимо при использовании Voice Kit. Парочка несложных манипуляций с установкой программы по инструкции, и вы смело сможете запустить голосовое управление на своем Raspberry PI. Кстати, Voice Kit распространяется уже полностью укомплектованным необходимым ПО и специальной звуковой платой. Вам останется только настроить.

Другие способы реализации распознавания речи на Raspberry PI

Существует еще несколько небольших программок для реализации распознавания речи на Raspberry PI 3. Вы можете попробовать и их, если с Voice Kit возникают какие-то трудности.

Голосовое управление на Raspberry PI 3 можно осуществить следующими способами:

  1. Espeak TTS — данный синтезатор речи запускается прямиком из репозитория ОС Raspbian;
  2. голосовые помощники на базе Python: ПО Python 3, PyAudio Python;
  3. применение Pocketsphinx.

Plex

Plex – это клиент-серверный медиаплеер. Сервер содержит все медиа-файлы и может быть подключен к Интернету для доступа к медиа-файлам, хранящимся на нескольких интернет-каналах. Клиент Plex, с другой стороны, делает его очень простым для доступа или потоковой передачи всех медиафайлов с сервера, что делает Plex идеальным способом обмена музыкой. Plex идеально подходит для приложений, которые требуют воспроизведения разной музыки в разных местах или, скажем, на разных устройствах. Например, два пользователя в разных комнатах дома могут воспроизводить разные песни с одного и того же плекс-сервера.

Plex Media Server может работать на многих операционных системах, таких как Windows, macOS, Linux и т. д. Plex организовывает все ваши медиафайлы, будь то музыка, фильмы, фотографии, шоу, в чистом виде с постерами и миниатюрами, а также показывает рейтинги и другие вещи. из онлайн-сервисов. Plex имеет как бесплатную, так и платную версию, и, разумеется, платная версия имеет больше наворотов по сравнению с бесплатной версией.

2. Настройте параметры Mopidy.

Чтобы настроить параметры Mopidy, чтобы вы могли получить к нему доступ из веб-браузера на Raspberry Pi или другом устройстве, вам необходимо отредактировать файл mopidy.conf :

Внизу файла добавьте следующие строки:

Если вы не используете аудиовыход через HDMI, также добавьте эти строки (без пробела в ), чтобы использовать разъем AV 3,5 мм:

Нажмите Ctrl + X , затем Y, чтобы сохранить файл.

Обратите внимание, что параметр device = hw: 1,0 указывает Mopidy использовать звуковую карту 1, устройство 0, которое является разъемом AV 3,5 мм. Если вместо этого используется дополнительная плата DAC, вам необходимо установить для нее другое значение – для списка аудиоустройств введите это в Терминале:. Запустите службу Mopidy с помощью:

Запустите службу Mopidy с помощью:

1. Соник Пи

Ни один список музыкальных проектов Raspberry Pi не может быть полным без упоминания о Sonic Pi. Теперь он поставляется с Raspbian Stretch, но вы можете легко установить его на свой Pi с помощью:

Sonic Pi оказался настолько успешным, что он также доступен для компьютеров под управлением Windows, macOS и x86 / x64 Linux.

У вас есть несколько причин использовать Sonic Pi. Живое кодирование, вероятно, является наиболее широко известным применением, позволяющим вам использовать Python для изменения музыки во время ее воспроизведения. Это абсолютно новая фаза для синтезированной музыки, которую принимают многие люди.

Неужели Соник Пи? Не беспокойтесь: у устройства есть отличное руководство для начинающих, опубликованное MagPi , которое вы можете скачать с их сайта бесплатно! Sonic Pi — это самый простой способ превратить Raspberry Pi в музыкальный инструмент: попробуйте сегодня! Зайдите на Sonic-Pi.net, чтобы узнать больше.

Ведение эфира из консоли

Прямой эфир начинается запуском darkice.  Если у вас есть какая-то интра или
фоновая музыка, её можно запускать автоматически.  Я делаю это таким скриптом:

При запуске скрипта выполняется подключение к серверу, через секунду начинает
играть первое вступление.  Когда я сказал всё, что нужно, я нажимаю ESC, mplayer
закрывается и запускается второй звуковой файл, который завершает приветствие. 
Затем запускается файловый менеджер, с помощью которого я проигрываю музыку по
ходу эфира.

Для того, чтобы во время музыкальной паузы можно было пообщаться с собеседниками
по Скайпу, можно разорвать некоторые установленные соединения, затем
восстановить их.  Для этого можно использовать утилиты и .

Операционная система для Raspberry Pi

Практически все операционные системы для платы Raspberry Pi используют Linux в качестве базовой. Существует несколько официально поддерживаемых операционных систем:

  • Raspbian – официальная ОС, которая обладает всем необходимым программным обеспечением. Рекомендуется использовать именно эту операционную систему для знакомства с Raspberry Pi.
  • OpenELEC – медиапроигрыватель на основе Linux с открытым исходным кодом.
  • OSMC (Raspbmc) – медиапроигрыватель с открытым исходным кодом на базе Kodi Media Center и Debian GNU/Linux.
  • Поддержка Windows 10 в устройствах Raspberry Pi 2B.

Все ОС включены в NOOBS – это программа, в которой содержатся все перечисленные выше операционные системы и упрощающая их установку на Raspberry Pi. С помощью NOOBS возможна установка как одной ОС, так и нескольких, причем выбрать нужную систему можно при загрузке компьютера. Во время установки ОС создается специальный раздел RECOVERY, который позволяет вернуть систему к начальным настройкам.

Добавление репозитория и установка плагина pvr.puzzle.tv.

Следующее, что нам необходимо сделать, это как вы догадались добавить нужные репозитории и установить из них плагины. Для просмотра iptv нам необходимо будет установить общий репозиторий, далее из общего репозитория выбрать репозиторий нужной архитектуры которая подходит для Вашей системы, а из репозитория нужной архитектуры установить сам плагин pvr.puzzle.tv. Немного запутанно, но мы с Вами во всем разберемся. Начнем с установки общего репозитория, для этого скачиваем архив srg70 с общим репозиторием к себе на устройство. После переходим на вкладку Дополнения и выбираем Установить из zip архива.

Добавление репозитория

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

  • Нажимаем на кнопку Настройки
  • Активируем Неизвестные источники

Даем разрешение на установку из неизвестных источников в kodi

Теперь снова выбираем Установить из файла zip и ищем репозиторий, который скачали ранее, выбираем его и нажимаем на кнопку Ок.

Выбираем заранее скачанный архив с репозиторием srg70

Вот теперь у нас установился общий репозиторий srg70. Далее нам необходимо установить репозиторий под Вашу платформу, для этого открываем вкладку дополнений и выбираем Установить из репозитория, теперь ищем репозиторий с названием srg70 Repository и открываем его, далее выбираем Репозиторий дополнений и перед нами откроется список репозиториев под разные платформы, Вам необходимо выбрать тот репозиторий, который подходит для Вашей системы.

  • Выбираем установить из репозитория

  • Кликаем на репозиторий srg70 Repository
  • Открываем репозиторий дополнений
  • Устанавливаем репозиторий под Вашу платформу.

Устанавливаем репозиторий под определенную платформу.

Внимание! Разрядность репозитория (32 или 64 бита) определяется установленной версией Kodi, а не процессором или операционной системой. Я использую Raspberry pi 3 поэтому устанавливаю репозиторий srg70 Repository for linux armv7, у Вас скорее всего будет другой

Теперь нам осталось установить сам плагин pvr.puzzle.tv. Снова открываем вкладку с дополнениями, выбираем установить из репозитория и теперь выбираем репозиторий который устанавливали под вашу платформу, далее необходимо открыть Клиенты PVR и установить PVR Puzzle TV. На этом установка завершена.

  • Выбираем установить из репозитория

  • Кликаем на репозиторий для Вашей платформы
  • Нажимаем на Клиенты PVR
  • Устанавливаем PVR.Puzzle

Установка PVR Puzzle TV

Теперь нам осталось только настроить провайдера в PVR Puzzle TV. Но перед началом настройки провайдера хотелось бы немного поговорить о pvr.puzzle.tv — это плагин, который собирает контент от ТВ провайдеров и выводит список каналов, тв программу(EPG) и логотипы в kodi.

Pvr.puzzle.tv пришел на смену pvr simple client, он активно поддерживается разработчиком srg70, у него намного больший функционал, умеет делать запись канала, как по таймеру EPG, так и по кнопке с пульта, автоматически перезапускать поток канала при обрыве сигнала, есть возможность поставить трансляцию телепередачи на паузу (таймшифт).

Raspberry Pi как медиаплеер

Вы можете не только использовать Raspberry Pi в качестве медиа-центра Kodi, Raspberry Pi также может воспроизводить музыку. Благодаря порту аудиовыхода (см. Ниже) вы можете передавать музыку через специальный динамик или простые наушники. С помощью HDMI вы даже можете отправлять аудио на свой телевизор (который вы, вероятно, уже знали).

Но как вы проигрываете MP3 на Raspberry Pi без предварительной установки Kodi?

Несколько инструментов могут быть установлены в Raspbian (или любой другой операционной системе Raspberry Pi).

вы используете) для воспроизведения MP3, FLAC, OGG, даже файлов WAV на вашем Raspberry Pi. С правильным программным обеспечением вы можете даже создавать плейлисты и подписываться на подкасты!

Установка графического интерфейса для Shairport Sync

Если к «малине» подключен мини-дисплей, то можно приспособить его для вывода метаданных о транслируемых треках.

Для этого нужно загрузить еще один репозиторий:

git clone https://github.com/tchapi/shairport-sync-ui

Установить фреймворк Qt:

sudo apt-get install qt4-default

И скомпилировать его из исходников:

cd shairport-sync-ui
./compile.sh && ./run-gui.sh

А затем добавить в автозагрузку, отредактировав файл конфигурации:

sudo nano ~/.config/lxsession/LXDE-pi/autostart

И внеся в него следующую строку перед строкой @screensaver:

@/home/pi/shairport-sync-ui/build/release/shairport-sync-ui

А затем отредактировать конфигурацию shairport:

sudo nano /etc/shairport-sync.conf

Найдя в файле строки:

metadata =
{
// enabled = "no";
// include_cover_art = "no";
}

И заменив их на:

metadata =
{
 enabled = "yes";
 include_cover_art = "yes";
}

Вот так выглядит графический интерфейс. Если запустить воспроизведение, то в нем должны появиться названия композиции и альбома, имя исполнителя и обложка. Но у меня что-то пошло не так, и при старте воспроизведения интерфейс вылетает (на само воспроизведение это не влияет).

Возможно нужно еще покопаться в конфигурации, дополню статью если найду рабочее решение.

Установка

Рассмотрим, как установить образ, на примере LibreELEC.

Для создания медиакомбайна из Raspberry Pi 3 и Коди понадобятся:

В первом случае достаточно скачать установщик под требуемую платформу и запустить его. Далее следует выбрать устанавливаемую версию, загрузить образ и записать его на носитель. Рекомендуется SD-карта 10 класса не менее 16 ГБ.

Ее можно развернуть на карту памяти любой удобной утилитой записи образов, например, Etcher. После завершения этой операции ПО установлено. Далее карта вставляется в Pi 3, устройство включается и загружается в свежеустановленную ОС.

Первая загрузка может занять около 5 минут; это нужно для первичного конфигурирования, в дальнейшем процесс проходит гораздо быстрее. LibreELEC разметит доступное дисковое пространство и предложит приступить к конфигурированию. На первичном этапе ОС дает возможность настроить Wi-Fi, доступ по SSH и к сетевым папкам через Samba.

Меню настроек представляет собой простой плиточный интерфейс.

Настройки сети:

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

Далее можно приступать к дальнейшему конфигурированию и заведению библиотеки мультимедиа.

Добавление Pico в Arduino IDE

Также можно запрограммировать Raspberry Pi Pico в Arduino IDE. Была выпущена даже новая версия Arduino Nano на базе чипа RP 2040.

Если вы решите работать с Raspberry Pi Pico в Arduino IDE, вам сначала нужно будет добавить поддержку платы. Для этого выберите в Arduino IDE пункт меню File-> Preferences, затем заполните «Additional Board Manager URLs» ссылкой https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

После этого выберите пункт меню «Board:« Arduino Uno »-> Board Manager …», введите «raspberry pi pico» и установите пакет «Raspberry Pi Pico / RP2040», который уже установлен на моей картинке.

Когда пакет установлен, нам нужно выбрать плату в пункте меню «Tools->Boards: «Arduino Uno»->Raspberry Pi RP2040 Boards(1.9.4)->Raspberry Pi Pico». Информация о плате появится в меню «Tools».

Процесс разработки в C/C ++ SDK

В этом разделе я покажу вам, что программирование Raspberry Pi Pico с использованием C/C++ SDK не сложнее, чем в Arduino IDE. Даже в том случае, если вы используете командную оболочку Linux.

Добавьте путь к pico-project-generator в ваш файл конфигурации .bashrc :

Потом перезагрузите систему:

После этого вы можете запускать pico_project.py из любого каталога.

Давайте создадим новый каталог для наших экспериментов:

Выберите имя и расположение проекта, затем нажмите кнопку ОК.

Самый простой способ вывода информации

Есть очень простой способ вывода текстовой информации в форме голоса на операционных системах Linux. Для этого нужно установить небольшую утилиту. Она имеется в репозитории каждого дистрибутива.

Чтобы загрузить речевой синтезатор русской речи Raspberry Pi (да, эта программа поддерживает и русский язык) на систему, основанную на Debian (например, Raspbian), потребуется в консоли из-под суперпользователя выполнить следующую команду:

apt-get install alsa-utils festival festvox-ru speech-tools

После недлительной процедуры загрузки, распаковки и интеграции утилита сразу же будет готова к использованию.

Чтобы ее протестировать, достаточно ввести в консоли команду: echo «Пример сообщения» / festival –tts –language Russian.

Затем можно использовать bash-скрипты с соответствующими командами в своих проектах.

Но у этой программы есть один недостаток – задержка между отправкой команды на выполнение и непосредственно воспроизведением составляет 3-5 секунд.

Заключение

Полное описание API доступно по адресу http://savonet.sourceforge.net/wiki/LiqReference. Здесь мы не представили многие крутые возможности:

  • звуковые эффекты,
  • особые способы передачи,
  • ввод-вывод звуковой карты,
  • взаимодействие с другими компонентами (веб-сайт, внешний планировщик) в рамках более сложной платформы,
  • многие другие.

Liquidsoap уже используется различными сетевыми станциями, такими как Dolebraï, передающей свободную музыку, RadioPi со сложной многосерверной и многопотоковой конфигурацией.

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

Также вы можете попробовать следующее:

$ telnet localhost 1234

q.push /path/to/file

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Басы в технике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: