Интернет радиоприемник изготовлен, необходимое программное обеспечение установлено и
настроено. Как это сделать, читайте
в первой,
второй и
третьей части описания.
Здесь я расскажу, как пользоваться приемником. В отличие от эфирного УКВ
приемника интернет радио не может само настраиваться на станции. Предварительно
нужно создать playlist, в котором будут указаны URL радиостанций.
Т.е. вначале нужно узнать адреса нужных вам станций. Выбор большой –
порядка 10000 станций. Но если вы читаете эти строки, значит вас интересуют
в первую очередь русскоязычные станции. Выбор тоже большой. Вопрос, где
взять адреса.
Дело в том, что для станции выгоднее, когда вы ее слушаете с официального
сайта, а не через плеер. На сайте ведь можно разместить много дополнительной
рекламы. Поэтому, в большинстве случаев станции не дают прямой ссылки на URL
потока. Правда, бывают и исключения. Кроме того, часто можно найти ссылку,
просматривая исходный html код странички. Как искать, объяснять не буду.
Если вы дошли до этого места в настройке приемника, при желании сможете
разобраться и с html кодом. Кроме того, есть сайты, с которых можно слушать
множество станций, например:
Ссылка на станцию должна начинаться с 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
радиостанции.
И так по 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 – это разные вещи.
Плэйлисты находятся в папке /var/lib/mpd/playlists. Вот к этим
двум папкам и нужно обеспечить удобный доступ по локальной сети. Выставим права
полного доступа к этим директориям.
Теперь нужно настроить Samba. Возьмите файл smb.conf из моего архива
(ссылка в конце странички) и скопируйте его с помощью программы WinSCP в
/home/pi. Затем открываем PuTTY и перемещаем этот файл в
/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». В первой строке индикатора
отображается дата и время, во второй – название станции и звучащая в данный
момент композиция. Эта информация извлекается из принимаемых данных.
Одним энкодером можно переключать станции, вторым – регулировать громкость.
Кнопка первого энкодера – «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.
Если конструкция вас заинтересовала, внимательно прочитайте
первую,
вторую и
третью часть описания
перед тем, как задавать вопросы. Ну и еще раз повторю – читайте авторское
описание, там много полезной информации, которой нет на этих страничках.