Оглавление:

Добавление Aux в Sonos с помощью Raspberry Pi: 26 шагов (с изображениями)
Добавление Aux в Sonos с помощью Raspberry Pi: 26 шагов (с изображениями)

Видео: Добавление Aux в Sonos с помощью Raspberry Pi: 26 шагов (с изображениями)

Видео: Добавление Aux в Sonos с помощью Raspberry Pi: 26 шагов (с изображениями)
Видео: Прошивка Tasmota на SONOFF Zigbee Bridge Pro 2024, Июль
Anonim
Добавить Aux в Sonos с помощью Raspberry Pi
Добавить Aux в Sonos с помощью Raspberry Pi

Я всегда восхищался Raspberry Pi, но до сих пор в нем никогда не было реальной необходимости. В нашем доме есть три компонента Sonos: Play 5 в гостиной, Play 3 в спальне и Sonos CONNECT: AMP, питающий внешние динамики в нашем патио. С их помощью мы можем слушать практически все, кроме нашей местной радиостанции, которая не транслируется через Интернет. У меня наверху в офисе есть настольное радио с линейным выходом, и я хотел бы иметь возможность слушать его по всему дому, в основном, для прямых спортивных трансляций. Я мог бы добиться этого, купив еще один Play 5 или CONNECT и используя его линейный вход, но у меня не было достаточно места в моем маленьком офисе, и я не хотел вкладывать столько денег только для того, чтобы иметь такую возможность. Я решил узнать, как запрограммировать Raspberry Pi для добавления удаленного линейного входа для наших динамиков Sonos. Я написал это руководство для полного Raspberry Pi NOOB, которым я был всего несколько дней назад, с тем, что я считаю самым кратким, с наименьшим количеством шагов, необходимых для того, чтобы Raspberry Pi автоматически начал обслуживать живой стерео mp3-поток со скоростью 320 кбит / с. в Sonos в течение нескольких секунд после загрузки. Это также идеальный способ слушать свой проигрыватель винила во всем доме на Sonos.

Шаг 1:

Изображение
Изображение
Изображение
Изображение

Что тебе понадобится:

Raspberry PI 3 Model B, 64-разрядный четырехъядерный процессор ARMv8 1,2 ГГц, 1 ГБ ОЗУ

Настольный или портативный компьютер с кард-ридером microSD

Монитор или телевизор с входом HDMI (только для начальной настройки)

Клавиатура и мышь USB или Bluetooth (только для начальной настройки)

BEHRINGER U-CONTROL UCA202 Внешняя звуковая карта USB (со стерео входами RCA)

или

Дешевая USB-карта для стереозахвата за 10 долларов

ОБНОВЛЕНИЕ: если у вас есть проигрыватель винила с USB-выходом, вы можете просто подключить его к Pi и использовать его как «звуковую карту» и вообще отказаться от покупки Behringer

РЕДАКТИРОВАТЬ: Я не знал, что у Behringer есть другая модель по той же цене под названием BEHRINGER U-PHONO UFO202, которая имеет встроенный фонокорректор для проигрывателей винила

Встроенная звуковая карта Raspberry Pi не имеет аудиовходов, и очень мало внешних звуковых USB-карт со стереовходами. Моим вторым выбором была «шляпа» стереозвуковой карты, которая подключается к контактам GPIO Raspberry, но я не смог найти для нее корпуса, и мне очень понравился внешний вид и функциональность корпуса Flirc Raspberry Pi.

Flirc Raspberry Pi Case Gen2 (новая модель) (алюминиевый корпус выполняет роль радиатора)

Переходник Mediabridge 3,5 мм с разъемом на 2 разъема RCA (6 футов) (если у вашего аналогового аудиоисточника есть выходы RCA, вам это не нужно)

Карта флэш-памяти Kingston 8 ГБ microSDHC класса 4

Кабель USB Micro B - левый угол

Шаг 2:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Перейдите по адресу https://www.raspberrypi.org/downloads/noobs на своем обычном компьютере и загрузите NOOBS_v2_4_4.zip. Это довольно большой файл (~ 1,4 ГБ). Распакуйте содержимое zip-файла на карту microSD. Я обнаружил, что запись на SD-карту происходит быстрее: файлы сначала извлекаются во временную папку, а затем копируются на карту, а не извлекаются непосредственно на карту.

Шаг 3:

Изображение
Изображение

Вставьте карту microSD с извлеченными файлами в слот для SD-карты на нижней стороне Raspberry Pi. Подключите кабель HDMI от Raspberry Pi к монитору или телевизору. Подключите USB-клавиатуру, мышь, кабель Ethernet (или вы можете настроить Wi-Fi позже), звуковую карту USB (карта Behringer не требует дополнительного программного обеспечения или драйверов) и, наконец, кабель питания Micro USB.

Шаг 4:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Pi загрузится до экрана установки операционной системы. Выберите только Raspbian и нажмите «Установить». Установка займет некоторое время. Во время установки в правом верхнем углу экрана периодически появлялся маленький значок в виде молнии. Онлайн-исследование показало, что если Pi много обращается к карте microSD или иным образом усердно работает (и в нашем случае питает внешнюю звуковую карту USB), то вы включаете его с помощью USB-кабеля, подключенного к компьютеру (а не специального источника питания USB.) вы можете увидеть этот значок, который указывает на небольшое пониженное напряжение. Это совершенно нормально и ни на что не должно влиять. После завершения установки ОС вы получите диалоговое окно подтверждения. Нажмите ОК, и Pi перезагрузится.

Шаг 5:

Изображение
Изображение
Изображение
Изображение

После перезагрузки появится рабочий стол Raspbian. Первое, что нам нужно сделать, это установить пароль root. Щелкните значок терминала в верхнем левом углу экрана, введите «sudo passwd root» (без кавычек) и нажмите Enter. Введите «малина» (без кавычек) в качестве пароля, нажмите Enter, затем введите его еще раз и нажмите Enter для подтверждения. Кстати, команда «sudo» означает «суперпользователь делать» и позволяет выполнять команды от имени суперпользователя, также известного как пользователь root.

sudo пароль root

Шаг 6:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Далее мы собираемся включить встроенный VNC-сервер. Это значительно упрощает работу, так как вы можете просто копировать и вставлять команды через VNC, а не вводить их. Выберите меню GUI (маленькая малина на панели задач)> Настройки> Конфигурация Raspberry Pi> Интерфейсы. Щелкните Включено рядом с VNC, а затем ОК. Через несколько секунд на панели задач появится значок VNC. Щелкните его, а затем значок меню в правом верхнем углу (прямоугольник с 3 горизонтальными линиями), а затем выберите Параметры. В параметрах безопасности установите для шифрования значение «Предпочитать выключено» и для проверки подлинности значение «Пароль VNC». Появится окно с паролем. Введите пароль «малина» (без кавычек) в каждое поле и нажмите «ОК». Вы увидите второе окно с предупреждением, которое необходимо нажать OK для подтверждения. Мы настраиваем аудиостример, а не храним ядерные коды:)

Шаг 7:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Прежде чем мы продолжим, нам нужно назначить статический IP-адрес. Если IP-адрес вашего Pi случайным образом назначается DHCP-сервером вашего маршрутизатора, то IP-адрес может измениться позже, и вы не сможете подключиться через VNC (или Sonos, если на то пошло). Щелкните правой кнопкой мыши значок сетевых подключений на панели задач (маленькие значки со стрелками вверх и вниз) и выберите «Настройки беспроводной и проводной сети». Щелкните ВЛЕВО в правом верхнем поле и выберите «eth0» для настройки соединения Ethernet или «wlan0» для беспроводного подключения. Я бы посоветовал назначить статический IP только одному или другому. У меня возникла проблема, когда я впервые настроил свой Pi, где я назначил один и тот же статический IP-адрес для обоих подключений, а беспроводная связь моего Pi заблокировалась, и я не мог вернуть его в нормальное состояние, поэтому мне пришлось начать установку ОС заново. В любом случае, введите желаемый IP-адрес в поле IP-адреса и введите IP-адрес вашего маршрутизатора в поле «Маршрутизатор» и «DNS-серверы». Нажмите Применить и закрыть.

ПРИМЕЧАНИЕ. Возможно, будет проще назначить статический IP-адрес с помощью функции резервирования IP-адреса DHCP вашего маршрутизатора, если таковой имеется. Вам может понадобиться MAC-адрес Pi, или он может просто отображаться в списке подключенных устройств на странице администратора вашего маршрутизатора. Если вам нужен MAC-адрес, введите команду «ifconfig eth0» в окне терминала для Ethernet или «ifconfig wlan0» для WiFi. Интересно, что MAC-адрес Wi-Fi будет отображаться в строке, начинающейся с "ether".

Шаг 8:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Далее нам нужно установить разрешение экрана по умолчанию. Это может показаться глупым, учитывая, что мы уже подключены к монитору, но позже, когда вы подключаетесь через VNC без подключенного монитора (безголового, как они говорят), он вернется к разрешению по умолчанию 640x480 Pi, что является очень маленьким экраном для работать с! Выберите Меню графического интерфейса> Настройки> Конфигурация Raspberry Pi> Установить разрешение. Установите значение 1280x720 или выше и нажмите «ОК» и «Да» для перезагрузки.

Шаг 9:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

На этом этапе вы можете начать использовать VNC для управления Pi. Снова откройте панель управления VNC на рабочем столе Raspbian и найдите IP-адрес в разделе «Подключение». Установите и запустите программу просмотра VNC на своем обычном компьютере, используйте этот IP-адрес для подключения и введите «малина» (без кавычек) в качестве пароля. Я использовал TightVNC для Windows. После подключения вы можете сохранить соединение VNC Pi в качестве ярлыка на рабочем столе, чтобы быстро подключаться в будущем, минуя экран входа в систему. Вы получите предупреждение о сохранении пароля в ярлыке. Опять же коды. Чтобы скопировать и вставить в окно терминала Pi, выберите или выделите текст или команды на своем обычном компьютере, нажмите Ctrl-C (буквально одновременно нажмите Ctrl и C на клавиатуре) или щелкните правой кнопкой мыши и выберите «Копировать» ", затем активируйте окно просмотра VNC Pi и щелкните правой кнопкой мыши внутри окна терминала прямо на курсоре и выберите" Вставить ".

Шаг 10:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Далее мы собираемся протестировать звуковую карту, чтобы убедиться, что она работает правильно. Подключите источник живого звука к линейным входам RCA звуковой карты USB. Откройте окно терминала и введите «arecord -l» (это строчная буква «L») и нажмите Enter. Это будет список ваших подключенных устройств звуковой карты. Цифра после слова «карта» - это номер вашего устройства. Замените этот номер в следующей команде после слова «plughw:» В моем случае номер моей карты был «1», поэтому я ввел (фактически скопировал и вставил с помощью VNC) «arecord -D plughw: 1, 0 -f cd temp. wav . Начнется запись файла.wav CD-качества со входов звуковой карты. Через несколько секунд нажмите Ctrl-C (буквально одновременно нажмите Ctrl и C на клавиатуре), чтобы остановить запись. Чтобы воспроизвести его, вам нужно будет подключить наушники к разъему для наушников, расположенному на самой карте Raspberry Pi, или к разъему для наушников внешней звуковой карты USB. Щелкните правой кнопкой мыши значок динамика на панели задач, выберите соответствующее устройство, к которому вы только что подключили наушники, и увеличьте громкость (аналоговый = разъем для наушников Raspberry Pi; USB AUDIO CODEC = разъем для наушников для внешней звуковой карты USB). Введите «aplay temp.wav» и нажмите Enter, и вы должны услышать то, что только что записали. Звуковая карта Pi не очень хороша, поэтому, если вы слушаете через встроенный разъем для наушников, не пугайтесь, если она звучит не так хорошо. Наш аудиопоток будет полностью цифровым и будет отлично звучать на Sonos.

arecord -l

arecord -D plughw: 1, 0 -f cd temp.wav

aplay temp.wav

Шаг 11:

Изображение
Изображение
Изображение
Изображение

Далее мы собираемся установить две программы, Darkice и Icecast2. Darkice - это то, что будет кодировать наш живой аудиоисточник в поток mp3, а Icecast2 - это то, что будет передавать его Sonos в качестве потока Shoutcast. Введите каждую из этих строк в окне терминала по одной, а затем каждый раз нажимайте клавишу ввода:

wget

mv darkice_1.0.1-999 ~ mp3 + 1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3 + 1_armhf.deb

sudo apt-get install libmp3lame0 libtwolame0

sudo dpkg -i darkice_1.0.1-999 ~ mp3 + 1_armhf.deb

Шаг 12:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Теперь установите Icecast2. Введите «sudo apt-get install icecast2», а затем введите. После его установки появится всплывающее окно с вопросом, хотите ли вы настроить Icecast2. Нажмите клавишу со стрелкой влево и введите, чтобы выбрать Да. На втором экране нажмите клавишу со стрелкой вниз и введите, чтобы выбрать ОК, чтобы использовать имя хоста по умолчанию «localhost». На следующих трех экранах нажмите стрелку вниз и клавишу ввода, чтобы согласиться использовать «hackme» в качестве пароля по умолчанию для источника, реле и администратора. Несмотря на то, что мы согласны со всеми настройками по умолчанию, эти шаги необходимо выполнить, чтобы активировать сервер Icecast2.

sudo apt-get install icecast2

Шаг 13:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Затем нам нужно запустить файловый менеджер графического интерфейса пользователя от имени пользователя root. Для этого выберите «Меню графического интерфейса»> «Выполнить». Введите «sudo pcmanfm» и нажмите Enter. Это откроет файловый менеджер (эквивалент файлового проводника для нас, пользователей Windows) в домашний каталог (/ home / pi), и вы увидите оставшийся установочный файл darkice, который мы ранее загрузили вместе с файлом temp.wav, который мы создали для проверьте звуковую карту. Щелкните ПРАВОЙ кнопкой мыши пустое место в окне проводника и выберите «Создать новый», а затем «Очистить файл». Назовите его «darkice.cfg» и нажмите «ОК». Затем щелкните ПРАВОЙ кнопкой мыши по вновь созданному файлу и выберите его открытие с помощью Leafpad (аналог блокнота Windows). Скопируйте приведенные ниже строки и вставьте их в Leafpad, затем нажмите «Файл» и «Сохранить». Настройки, которые я выбрал, предназначены для наилучшего качества mp3-потока, но вы можете настроить их на более низкие настройки качества, если вы собираетесь транслировать поток за пределами своей сети, например. интернет. Убедитесь, что номер вашей звуковой карты правильный в строке «device = plughw: 1, 0». Вы заметите, что строка «качество» закомментирована с # перед ней. Используется, только если вы установите bitrateMode = vbr (переменный битрейт). Вы не можете установить значение качества при использовании cbr (постоянный битрейт), иначе поток будет прерываться и пропускаться. Я обнаружил этот маленький драгоценный камень только после многих часов разочарования. Я предположил, что значение качества будет проигнорировано, если вы используете cbr, но оказалось, что это не так, и действительно бросает гаечный ключ в работу. И наоборот, если вы решите использовать vbr, вам нужно закомментировать строку «bitrate = 320» и раскомментировать строку «качество».

[Общее]

duration = 0 # длительность в секундах, 0 навсегда bufferSecs = 1 # буфер в секундах reconnect = yes # повторное подключение, если отключено [input] device = plughw: 1, 0 # Устройство звуковой карты для аудиовхода sampleRate = 44100 # частота дискретизации 11025, 22050 или 44100 бит PerSample = 16 # битов канал = 2 # 2 = стерео [icecast2-0] bitrateMode = cbr # постоянная скорость передачи данных (константа 'cbr', среднее 'abr') #quality = 1.0 # 1.0 - лучшее качество (используйте только с vbr) format = mp3 # формат. Выберите vorbis для OGG Vorbis bitrate = 320 # битрейт server = localhost # или IP port = 8000 # порт для IceCast2 access password = hackme # исходный пароль для сервера IceCast2 mountPoint = rapi.mp3 # точка монтирования на сервере IceCast2.mp3 или.ogg name = Raspberry Pi

Шаг 14:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Затем нам нужно выполнить те же шаги, что и раньше, чтобы создать пустой файл с именем «darkice.sh». Файл.sh эквивалентен файлу.bat или пакетному файлу для DOS или Windows. Откройте с помощью Leafpad, скопируйте и вставьте строки ниже и сохраните.

#! / bin / bash

sudo / usr / bin / darkice -c /home/pi/darkice.cfg

Шаг 15:

Изображение
Изображение

Затем нам нужно запустить команду, чтобы сделать файл darkice.sh исполняемым. Откройте окно терминала, введите «sudo chmod 777 /home/pi/darkice.sh» и нажмите Enter. Пришло время запустить сервис сервера Icecast2. Введите «sudo service icecast2 start» и нажмите Enter.

sudo chmod 777 /home/pi/darkice.sh

sudo service icecast2 start

Шаг 16:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Затем нам нужно указать Darkice, чтобы он запускался автоматически при каждой загрузке Pi (сервер Icecast2 работает как служба и уже запускается автоматически после загрузки). Сначала нам нужно выбрать, какой текстовый редактор использовать. В окне терминала введите "select-editor" и нажмите Enter. Введите «2», чтобы выбрать редактор nano, и нажмите Enter. Затем введите crontab -e и введите. Затем, удерживая кнопку со стрелкой вниз, прокрутите текстовый файл до конца и добавьте строку «@reboot sleep 10 && sudo /home/pi/darkice.sh». Затем нажмите Ctrl-X для выхода, и появится запрос «Сохранить измененный буфер?». Нажмите клавишу Y для Да, затем введите, чтобы подтвердить, что имя файла будет автоматически сгенерировано. Переключатель сна 10 сообщает Pi подождать 10 секунд после загрузки перед запуском аудиопотока. Это дает ОС время для инициализации звуковой карты USB. Если вы запустите поток до того, как звуковая карта USB станет активной, поток никогда не запустится.

редактор выбора

crontab -e

@reboot sleep 10 && sudo /home/pi/darkice.sh

Шаг 17:

Изображение
Изображение
Изображение
Изображение

Щелкните значок меню графического интерфейса пользователя и выберите перезагрузку. Если вы точно выполнили все эти шаги, поток будет запускаться автоматически в любом месте от 30 секунд до минуты после нажатия кнопки перезагрузки.

Шаг 18:

Изображение
Изображение
Изображение
Изображение

ОБНОВЛЕНИЕ: я больше не могу воспроизводить свой поток непосредственно в Google Chrome. Я думаю, что он сломался с обновлением Chrome. Он по-прежнему отлично работает на Sonos и других моих потоковых приложениях.

Чтобы проверить, что поток работает правильно, откройте веб-браузер на своем обычном компьютере и перейдите по адресу «https://192.168.1.146:8000» (с правильным IP-адресом вашего Pi, разумеется, замененным на мой), чтобы просмотреть статус вашего Сервер Pi Icecast2. Чтобы прослушать, щелкните значок M3U в правом верхнем углу или вы можете вручную ввести «https://192.168.1.146:8000/rapi.mp3», чтобы открыть поток напрямую и вообще пропустить загрузку файла списка воспроизведения.m3u. Если вы слышите свой живой источник, значит, Pi работает правильно, и пора добавить его в Sonos.

Шаг 19:

Изображение
Изображение
Изображение
Изображение

Вы должны использовать приложение контроллера рабочего стола Sonos, чтобы добавить собственный поток в Sonos. Щелкните «Управление»> «Добавить радиостанцию» и введите URL-адрес потока, который в моем случае был «https://192.168.1.146:8000/rapi.mp3». Также введите Имя станции и нажмите ОК.

Шаг 20:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Чтобы воспроизвести настроенную радиостанцию, которую мы только что добавили, выберите «Radio by Tunein», а затем «Мои радиостанции», после чего вы увидите свой Raspberry Pi в списке. ЛЕВОЙ ДВОЙНОЙ щелчок для воспроизведения или ПРАВОЙ щелчок для редактирования или добавления станции в избранное Sonos.

Шаг 21:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

После добавления настраиваемой радиостанции она сразу же будет доступна в вашем мобильном приложении Sonos. Sonos недавно обновил свое приложение до ужасно белого цвета, а также переименовал «Sonos Favorites» в «My Sonos» и использовал слишком большие эскизы для всего. На форумах Sonos было много негативной реакции, поскольку старый формат выглядел и работал так хорошо, что все было легко доступно, не ослепляя вас в темной комнате. Надеюсь, они скоро вернутся к старому стилю. В любом случае, в новом приложении нажмите «My Sonos» внизу, прокрутите вниз до «Станции» и нажмите «Посмотреть все». На следующем экране прокрутите вниз, пока не увидите «Raspberry Pi». Нажмите на него, и он начнет играть в выбранной вами комнате (ах).

Шаг 22:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

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

Шаг 23:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

Небольшая уборка дома: если вы планируете оставить свой Pi подключенным через Ethernet, вы можете выключить его Wi-Fi-радио, чтобы сэкономить немного сока. Для этого щелкните левой кнопкой мыши значок сетевых подключений (маленькие значки со стрелками вверх и вниз) и выберите «Отключить Wi-Fi». Вы также можете выключить Bluetooth-радио, щелкнув ВЛЕВО по значку Bluetooth. Кроме того, программа Darkice работает скрыто в фоновом режиме, поэтому, если вам когда-нибудь понадобится остановить ее, откройте окно терминала, введите «ps aux | grep darkice.cfg» и нажмите Enter, а затем «sudo kill 976» (или что-то еще идентификатор процесса) и нажмите Enter. Чтобы перезапустить поток, введите «sudo darkice -c ~ / darkice.cfg» и нажмите Enter или просто перезагрузитесь. Мне было любопытно, какую пропускную способность использует Pi, когда к серверу Icecast не было подключено клиентов, поэтому я установил инструмент мониторинга пропускной способности под названием vnstat и получил ответ 0 кбит / с. Если нет подключенных клиентов, пропускная способность вообще не используется. Удачи и спасибо, что посмотрели!

ps aux | grep darkice

sudo kill 976

sudo darkice -c ~ / darkice.cfg

Шаг 24:

Изображение
Изображение

ОБНОВЛЕНИЕ, ноябрь 2018: я недавно переехал из штата и хотел продолжать слушать трансляции игр моей спортивной команды на своих колонках Sonos. Я написал сценарий 17 лет назад, который каждое утро читает расписание всех видов спорта моей команды, чтобы узнать, не будет ли игра в этот день. Если он есть, он отправляет мне электронное письмо, настраивает карту захвата HDMI Hauppauge Colossus на моих компьютерах для записи игры с кабельной приставки, а Total Recorder записывает радиопередачу с радио, подключенного к линейному входу моего компьютера. Поскольку я собираюсь быть вне штата, радио сейчас не приносит мне пользы, поэтому я настроил Raspberry Pi для автоматического запуска потока трансляции игры в веб-браузере при его загрузке. Итак, что происходит сейчас, когда начинается предварительная игра, мой компьютер автоматически включает переключатель Wemo, подключенный к Pi, и он загружается и начинает воспроизведение радиопередачи, и я записываю с наушников Pi, используя линейный вход моего компьютера. Мой главный компьютер запускал веб-страницу и записывал ее внутри, но мне не нравилось, что мой компьютер связывает всю игру. Я также хотел передавать звук на свои колонки Sonos и думал, что это будет просто сделать, используя только программное обеспечение, но оказалось, что это не так, поскольку Darkice ищет входной аудиосигнал, а не выход. Самый простой и надежный способ - просто подключить один конец переходника RCA с 3,5 мм на 2x к выходу для наушников Raspberry Pi, а другой конец - к входам RCA Behringer и выполнить действия, описанные в этой инструкции, для потоковой передачи входа AUX от Behringer.. К вашему сведению, для автоматического запуска веб-страницы при загрузке вам необходимо отредактировать файл автозапуска в / etc / xdg / lxsession / LXDE-pi / autostart и добавить эту строку в конце:

@ Chrome-browser

Отлично работает!

Шаг 25:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

ОБНОВЛЕНИЕ 4 июня 2019 г.: Прямая трансляция аудио с веб-страницы TuneIn моей спортивной команды на Sonos работает отлично, за исключением нескольких последних трансляций, громкость которых была очень низкой. Я загрузил несколько видеороликов с YouTube, и они были громкими и четкими, поэтому уровень громкости где-то между стадионом и серверами TuneIn, должно быть, был понижен. Ничего страшного, поскольку я уверен, что это исправят, но это заставило меня задуматься о способе увеличения громкости звука, выводимого Raspberry Pi на внешнюю звуковую карту Behringer, без использования отдельного усилителя для наушников. Я заказал дешевую звуковую карту USB за 10 долларов с более мощным выходом и физическим регулятором громкости, но мне пришлось внести несколько изменений, чтобы Raspberry Pi распознал ее как звуковую карту по умолчанию. Чтобы отключить встроенную звуковую карту Pi, вам нужно щелкнуть графический интерфейс Значок меню на рабочем столе (логотип Raspberry), затем нажмите «Выполнить» и введите «sudo pcmanfm», чтобы открыть диспетчер файлов от имени пользователя root. Затем перейдите в /etc/modprobe.d/ и откройте файл «raspi-blacklist.conf» с помощью листовой панели, добавьте строку «blacklist snd_bcm2835» (без кавычек) и сохраните. Затем перейдите в /lib/modprobe.d/, откройте файл «aliases.conf» и закомментируйте строку «options snd-usb-audio index = -2», вставив перед ней хэштег, чтобы он выглядел так: "#options snd-usb-audio index = -2" затем сохраните. Перезагрузитесь, затем откройте окно терминала и введите «arecord -l», чтобы перечислить устройства захвата, чтобы убедиться, что звуковая карта Behringer - это тот же номер устройства (номер после слова «карта»), который указан в вашем файле darkice.cfg. на строчке: device = plughw: 1, 0 # Устройство звуковой карты для аудиовхода Вот и все. Эти изменения позволят звуковой карте USB быть звуком по умолчанию для всего на Raspberry Pi. Вы можете щелкнуть правой кнопкой мыши значок динамика на рабочем столе и выбрать звуковую карту USB по умолчанию.

Шаг 26:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

ОБНОВЛЕНИЕ 5 июня 2019 г.: Когда я заказал звуковую карту USB, о которой говорилось выше, я также заказал дешевую карту захвата USB за 15 долларов со стереовходами, чтобы посмотреть, можно ли ее использовать с Raspberry Pi в качестве более дешевой альтернативы карте Behringer, и если у него были программные средства управления захватом, и ответ на оба вопроса - да! Чтобы активировать элементы управления захватом, щелкните правой кнопкой мыши значок динамика и выберите «Настройки USB-устройства…», затем нажмите «Выбрать элементы управления…», затем установите флажок микрофона и нажмите «Закрыть». Несмотря на то, что в качестве опции есть только «микрофон», я могу подтвердить, что это действительно стереовход, использующий либо входы 3,5 мм, либо входы RCA.

Конкурс Raspberry Pi 2017
Конкурс Raspberry Pi 2017
Конкурс Raspberry Pi 2017
Конкурс Raspberry Pi 2017

Финалист Raspberry Pi Contest 2017

Рекомендуемые: