Лучшее из возможного!

Размер шрифта:  Aa Aa Aa Aa Aa



Интернет радиоприемник на Raspberry Pi

Часть 4. Руководство пользователя.

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

Автор проекта Pi Radio Bob Rathbone.

Здесь я расскажу, как пользоваться приемником. В отличие от эфирного УКВ приемника интернет радио не может само настраиваться на станции. Предварительно нужно создать playlist, в котором будут указаны URL радиостанций.

Т.е. вначале нужно узнать адреса нужных вам станций. Выбор большой – порядка 10000 станций. Но если вы читаете эти строки, значит вас интересуют в первую очередь русскоязычные станции. Выбор тоже большой. Вопрос, где взять адреса.

Дело в том, что для станции выгоднее, когда вы ее слушаете с официального сайта, а не через плеер. На сайте ведь можно разместить много дополнительной рекламы. Поэтому, в большинстве случаев станции не дают прямой ссылки на URL потока. Правда, бывают и исключения. Кроме того, часто можно найти ссылку, просматривая исходный html код странички. Как искать, объяснять не буду. Если вы дошли до этого места в настройке приемника, при желании сможете разобраться и с html кодом. Кроме того, есть сайты, с которых можно слушать множество станций, например:

http://www.glaz.tv/online-radio/ - Глаз.ТВ http://radiopotok.ru/ - Радио Поток http://guzei.com/online_radio/ - Guzei.com http://rusradist.narod.ru/- ТВ и Радио г.Москва http://www.windowsmedia.com/radioui/home.aspx - Windows Media Guide

Ссылка на станцию должна начинаться с http://. Чтобы убедиться, что ссылка работает, скопируйте ее и проверьте в каком-нибудь плеере, например, Winamp. Выберите в меню Winamp «Файл»--«Открыть ссылку» и вставьте скопированную ссылку. Если услышите то, что хотели – ссылка работает. Можно составлять playlist.

Существует несколько форматов плэйлистов – m3u, pls, asx. Подробно о каждом из них можно прочитать в авторском описании Pi Radio. Формат ram, к сожалению, не поддерживается. Самый простой и удобный для редактирования, на мой взгляд – m3u. Это обычный текстовый файл с любым именем и расширением m3u. Его формат такой:

#EXTM3U #EXTINF: -1, Radio 10 Gold NL http://icecast.streaming.castor.nl:80/radio10 ......

В первой строчке файла должен быть заголовок - #EXTM3U. Затем идет список радиостанций, на каждую станцию по две строки. В первой, после символов #EXTINF: -1, название станции. Оно может быть любым, на ваше усмотрение, но обязательно в кодировке UTF-8, иначе не будет корректно отображаться на индикаторе. Поэтому составляйте и редактируйте плэйлист в редакторе AkelPad, выбрав в нем кодировку UTF-8. Следующая строчка – URL радиостанции.

AkelPad - редактируем playlist

И так по 2 строки на каждую станцию. Последняя строка в файле обязательно должна заканчиваться нажатием «Enter», иначе плеер зависнет. Станции будут проигрываться в том порядке, в каком они занесены в плэйлист. Плэйлистов может быть несколько, они будут отсортированы плеером в алфавитном порядке. Все они должны находиться в директории /var/lib/mpd/playlists.

Автор разработал специальную программу для составления плэйлистов. Но, по-моему, проще и удобнее сделать это вручную. Если хотите попробовать авторскую методику – читайте его описание.

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

Только не судите строго – вкусы у всех разные, я выбирал в соответствии со своим. Не нравится – выбирайте то, что нравится именно Вам.

С течением времени наверняка потребуется что-то удалить или добавить новые станции. Сделаем процедуру редактирования и загрузки плэйлистов в интернет приемник максимально простой. Самое удобное и простое решение – установить пакет Samba. Запускаем PuTTY и набираем:

$ sudo apt-get install samba samba-common-bin

На предупреждения отвечаем «Y». Ждем завершения установки. Если используется SD карта объемом 8 и более ГБ создадим на ней в директории /home/pi папку для музыкальных файлов и свяжем ее с папкой /var/lib/mpd/music, где плеер mpd ищет музыку. Помните, строчные и прописные буквы в Linux – это разные вещи.

$ mkdir /home/pi/mymusic $ cd /var/lib/mpd/music $ sudo ln -s /home/pi/mymusic

Плэйлисты находятся в папке /var/lib/mpd/playlists. Вот к этим двум папкам и нужно обеспечить удобный доступ по локальной сети. Выставим права полного доступа к этим директориям.

$ sudo chmod 777 /home/pi/mymusic $ sudo chmod 777 /var/lib/mpd/playlists

Теперь нужно настроить Samba. Возьмите файл smb.conf из моего архива (ссылка в конце странички) и скопируйте его с помощью программы WinSCP в /home/pi. Затем открываем PuTTY и перемещаем этот файл в /etc/samba. На всякий случай предварительно переименовываем оригинальный smb.conf.

$ cd /home/pi $ sudo mv /etc/samba/smb.conf /etc/samba/smb_org.conf $ sudo mv smb.conf /etc/samba/smb.conf

WinSCP не сможет этого сделать, т.к. программа запущена от имени пользователя pi. Перезагружаемся. Теперь в локальной сети будет виден новый компьютер raspberrypi c двумя папками mymusic и playlists, которые доступны всем пользователям сети.

Но нужно еще настроить локальную сеть на компьютере Windows, если вы не сделали этого раньше. Запустите Total Commander и выберите вместо локального диска «Сетевое окружение». Если через непродолжительное время там появится RASPBERRYPI – вам повезло, все работает. Можно копировать музыкальные файлы и плэйлисты на SD карту.

Если в сетевом окружении нет RASPBERRYPI, попробуйте выключить Pi Radio. Подождите 1-2 минуты и вновь включите питание. Если RASPBERRYPI так и не появился в сетевом окружении – нужно настраивать локальную сеть на компьютере Windows. Вопрос отдельный и достаточно сложный. Не буду на нем останавливаться, т.к. не специалист в этом. Google вам поможет. Можно подключить Raspberry Pi и как сетевой диск.

Наконец, все настроено. Копируем созданные самостоятельно или взятые из моего архива плэйлисты в папку playlists с помощью, например Total Commander, предварительно очистив эту папку. Можно сохранить авторские плэйлисты на компьютере на всякий случай.

Аналогично, музыкальные файлы в формате mp3 копируем в mymusic. Если использована карта на 8 ГБ, на ней будет более 4 ГБ свободного места. Более чем достаточно для музыки, учитывая, что автор не предусмотрел никакой навигации. Все музыкальные файлы свалены в одну большую кучу. Можно только их последовательно перебирать или включить режим случайного воспроизведения.

Хотя Bob Rathbone и пишет о возможности навигации в файлах, реально ее нет. На индикаторе отображается информация только из тэгов mp3 файлов, а не их имена и расположение. Поэтому тэги должны быть в кодировке UTF-8, иначе на индикаторе будут иероглифы. Это, конечно, большой недостаток и поле деятельности для доработки программы. Но ведь нам нужен в первую очередь интернет радиоприемник, а не музыкальный плеер.

Не имеет смысла использовать карту или флэшку большого объема – трудно будет что-то на ней найти. Однако при записи музыки не заполняйте все место на карте под завязку. Оставляйте свободным хотя бы 100 МБ для работы системы.

Наконец, 2 заключительных штриха.

$ sudo nano /etc/radiod.conf

В открывшемся файле заменяем строку loglevel=INFO на loglevel=NONE. Этим мы отключаем запись лога при работе радио. Если все работает нормально, он не нужен. Ведь ресурс SD карточки не бесконечен. Если потребуется, запись лога всегда можно снова включить.

И второе. Запускаем raspi-config, выбираем Advanced Options -- Hostname и меняем имя, под которым наше радио видно в сети. По умолчанию там стоит raspberrypi. Меняем его для наглядности на PiRadio. Перезагружаемся.

Pi Radio может проигрывать музыку не только с SD карты, но и с флэшки. К сожалению, эта функция тоже не доведена до ума. Чтобы воспроизвести файлы с флэшки, придется очистить папку mymusic на SD карте, т.е. удалить все ее содержимое. Если все равно вы получите сообщение о том, что USB Flash не найдена, отформатируйте флэшку с помощью именно программы SD Card Formatter в FAT32 и после этого скопируйте на нее файлы в формате mp3. Можно создать папки, но они все равно не будут видны.

Теперь расскажу, как пользоваться приемником и слушать музыкальные файлы. После включения радиоприемник включается в режим «TIME». В первой строке индикатора отображается дата и время, во второй – название станции и звучащая в данный момент композиция. Эта информация извлекается из принимаемых данных.

Интерент радиоприемник Pi Radio

Одним энкодером можно переключать станции, вторым – регулировать громкость. Кнопка первого энкодера – «Menu», второго – «Mute». Управление в варианте с кнопками аналогично, только функция «Mute» включается при одновременном нажатии кнопок увеличения и уменьшения громкости.

При нажатии кнопки «Menu» приемник переходит в режим «SEARCH». Вращая энкодер или нажимая кнопки можно выбирать нужную станцию, названия станций из плэйлиста выводятся в первой строке индикатора. Повторное нажатие «Menu» подтверждает выбор станции и включает ее прослушивание.

Если после входа в режим «SEARCH» энкодер не вращать, а еще раз нажать «Menu», приемник перейдет в режим «SOURCE». Здесь энкодером или кнопками можно выбрать режим работы – «Internet Radio» или «Music library». Но этот выбор при выключении питания не сохраняется. Источник, который будет выбираться по умолчанию, при включении приемника, - RADIO или MEDIA - можно установить в файле radiod.conf.

Следующее нажатие «Menu» включает режим «OPTIONS». С помощью энкодера можно выбрать: Random, Consume, Repeat, Reload Music, Timer, Alarm. Наиболее нужные опции это Random – воспроизведение локальной музыки в случайном порядке и Reload Music – этот пункт необходимо выбирать после загрузки музыкальных файлов или плэйлистов на SD карту, а также после подключения флэшки. Опции включаются и выключаются вторым энкодером – тем, которым регулируется громкость.

Нажатие «Menu» - выход из этого режима. Следующий режим – «IP address», это просто информация. Еще раз нажав «Menu» возвращаемся в основной режим – «TIME».

Я рассказал далеко не обо всех возможностях PiRadio. Основное внимание я уделил проблемам, с которыми столкнулся при установке и настройке программного обеспечения. Также постарался максимально подробно описать некоторые важные детали, которые только вскользь упоминаются автором. Надеюсь, что элементарные вещи понятны и без разжевывания.

Кроме основных функций Pi Radio может показывать RSS новости и воспроизводить подкасты. Однако, учитывая скромные возможности дисплея, я не вижу смысла использовать эти «навороты». Если кому-то интересно, читайте авторское описание, там объясняется, как это настроить.

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

Более того, PiRadio может транслировать поток в локальную сеть, вы сможете его прослушивать через WEB интерфейс на любом устройстве, например смартфоне или компьютере в этой сети. Наверное, я отстал от прогресса современных технологий, т.к. не понимаю, зачем это нужно. Почему бы с компьютера не зайти напрямую на сайт радиостанции. Зачем промежуточный узел.

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

Функция таймера... Наверное, засыпать лучше в тишине, не мешая окружающим. Кроме того, питание приемника при срабатывании таймера все равно не отключится. Будильник. Если у вас нет такого специализированного девайса, функция будильника есть в любом сотовом телефоне. Это гораздо проще и надежнее.

Наконец, я ничего не написал о том, как настроить Wi-Fi. Просто я использовал проводную сеть и рассказал только о том, что протестировал. Мои аргументы в пользу проводной сети я уже описал на страничке Медиацентр на Raspberry Pi.

Если кому-то интересны все вышеперечисленные навороты – читайте описание от автора.

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

/etc/mpd.conf – файл конфигурации плеера mpd; /etc/radiod.conf – файл конфигурации PiRadio; /etc/samba/smb.conf – файл конфигурации Samba; /etc/lirc/lircd.conf – файл конфигурации LIRC; /var/log/mpd/mpd.log – лог плеера mpd; /var/log/radio.log – лог загрузки PiRadio; /var/lib/mpd/playlists – плэйлисты для радио; /home/pi/mymusic – папка для музыки mp3 и wma; /home/pi/radio – все файлы программы PiRadio.

Если конструкция вас заинтересовала, внимательно прочитайте первую, вторую и третью часть описания перед тем, как задавать вопросы. Ну и еще раз повторю – читайте авторское описание, там много полезной информации, которой нет на этих страничках.

2016г.


PDF Журнал «Радиолюбитель»
PDF Подробное описание Pi Radio by Bob Rathbone. Ver. 4.7 01/01/2016
ZIP Плэйлисты для Pi Radio.
ZIP Файл конфигурации SAMBA для Pi Radio.