Описание

Пакет moServices (mos) предназначен для добавления дополнительных сервисов и исправления некоторых ошибок в стандартных прошивках плееров Asus O!Play R1 и Asus O!Play Air (R3). Никаких изменённых или дополненных прошивок не требуется.

Ядро mos представляет собой набор скриптов, написанных на Bash (интерпретатор командной строки), позволяющих устанавливать на плеер специально подготовленные модули, содержащие тот или иной функционал (кому интересно, как это устроено - смотрите ниже раздел "Для двинутых").

Веб-интерфейс пакета позволяет в удобной форме управлять установленными модулями: запускать, останавливать, запрещать, разрешать. Также позволяет переходить на веб-интерфейсы модулей, имеющих оный, редактировать конфигурационные файлы модулей, а также посмотреть информацию о системе и перегружать плеер.
Веб интерфейс доступен по адресу: http://<адрес_плеера> или по адресу http://<адрес_плеера>/cgi-bin/services.cgi

Модули условно можно разделить на три группы: сервисы, редакторы ресурсов плеера и патчи.

Сервисы


vsFTPd

Cлужба доступа к плееру по протоколу FTP. Как самая лёгкая (в смысле ресурсов) и быстрая, была поставлена на плеер первой и, в общем-то, её вполне достаточно для доступа к файловым ресурсам плеера.
Возможны два варианта входа:
ftp://<адрес_плеера>  - анонимный вход. Доступна директория /tmp/usbmounts в которую монтируются подключенные внешние диски (флешка тоже диск). Доступны операции чтения, записи, удаления файлов, удаления директорий. Создание директорий невозможно (так и не смог её заставить это делать, хотя все ключи вроде бы прописал)(исправлено в 0.4 всё возможно!)
ftp://root@<адрес_плеера> - административный "рутовый" вход. Домашняя директория / (root) . Возможны все операции.

Обращаю внимание на следующее обстоятельство: в стандартных прошивках рутовая директория и потомки защищены от записи. Можно только читать. Открыты для записи директория /tmp и /usr/local/etc (первая подмонтирована к ramfs и теряется при выключении питания. При включении в неё копируется содержимое /tmp_original; вторая - подмонтированная часть flash памяти плеера со свободным местом и возможностью её изменения, что, собственно, и позволило создать этот пакет)

SAMBA

Eщё одна служба для доступа к файловым ресурсам плеера. Это написанный энтузиастами для Linux аналог Microsoft Network, со всеми вытекающими отсюда последствиями: тяжеловесностью (в смысле ресурсов и протокола обмена) и в силу этого неторопливостью и глючностью. Но так как у большинства пользователей стоит Windows, эта служба была востребована в силу её интеграции в среду Microsoft Network.
Конфигурационный файл, поставляемый в пакете, уже настроен и не требует никаких изменений. Единственное, что можно изменить - это рабочую группу (ну не у всех же WORKGROUP) ну и сетевое имя плеера. Делается это стандартными методами ядра пакета: в веб интерфейсе необходимо выбрать Конфигурации - Самба, отредактировать предложенный файл и нажать кнопку "Сохранить". Если служба была запущена, произойдёт её автоматический перезапуск.
В mos с первой версии есть модуль SAMBA, но в свете выхода прошивок R1_127(R3_115), а сейчас и R1_128(R3_116), в которых присутствует эта служба, но, по непонятной причине не запускается при старте плеера, в пакет пришлось включить ещё один модуль embSAMBA, который корректно её запускает. Естественно, этот модуль не будет работать на более ранних прошивках.

MediaTomb

Мощный инструмент для работы с медиаресурсами. Позволяет раздавать UPnP клиентам медиа контент - видео и музыкальные файлы, потоковые передачи и др. Содержит встроенный файловый менеджер, редактор медиа базы, имеет удобный Веб интерфейс. Подробнее на http://mediatomb.cc/

Благодаря linuxoid.tux, начиная с ревизии 0.3 стало возможным импортировать плейлисты в формате m3u, содержащие ссылки вида http://shapitoshka.aqproject.ru:8800 , udp://@239.0.0.1:6000 или udp://@239.0.0.1 Скрипт импорта транслирует ссылки вида udp://@239.0.0.1:6000 в http://127.0.0.1:8080/udp/239.0.0.1:6000 а udp://@239.0.0.1 в http://127.0.0.1:8080/udp/239.0.0.1:1234

Делаем следующее:
  • копируем по FTP плейлист на плеер, например в каталог /usr/local/etc ( ftp://root@<адрес_плеера>/usr/local/etc )
  • заходим в веб-интерфейс MediaTomb ( moServices - Навигация - Mediatomb Access )
  • Жмём на Filesystem (сверху слева) , идём на директорию /usr/local/etc
  • Справа напротив нужного плейлиста давим Плюсик (добавить)
  • Жмём на Database (сверху слева), в группе Playlists щёлкаем по нужному плейлисту
  • Справа будет список импортированных каналов - смотрим, всё ли правильно импортировалось
Замечание: Если названия каналов написаны с использованием национальных алфавитов (например, русского), плейлист должен быть в формате UTF-8 (без BOM)

Transmission

Служба загрузки и раздачи файлов по протоколу torrent. Это наиболее вменяемый и стабильный торрент-клиент для нашей платформы. Имеет удобный Веб-интерфейс, также к нему сделан очень хороший Remote GUI
Сразу несколько замечаний по его работе:

Viper_Rus (http://wl500g.info/showpost.php?p=200681&postcount=686):
При добавлении торрента создается пустой файл нужного размера, в этот момент до зверя вообще не достучатся никак, но как создаст все возврящается на круги своя.

Lossless (http://playonhd.ucoz.ru/):
Ложка дёгтя. При работе с разделом NTFS при закачке файлов размером больше 4-х ГБ были случаи повреждения этих файлов. Выражалось это так: после останова закачки и старта ее через некоторый промежуток времени клиент стартовал закачку и почти сразу начинал перехешировать торрент, доходил до какого-то значения и не мог сдвинуться дальше, хотя откликался на команды, и нормально работал с другими торрентами. Разбор "полётов" дал следующие результаты: мультипотоковая запись на NTFS в ядре плеера реализована с ошибкой, о чем я уже неоднократно писал. "Спасибо" говорим автору NTFS, зажавшему протоколы и Realtek'у, решившему использовать эту систему.
Решение на данный момент только аналогичное rtorrent: использовать для закачки EXT3 раздел и переносить завершенные закачки на NTFS.
В конфиге клиента эта задача решается так:
код
"download-dir": "\/tmp\/hdd\/volumes\/HDD1",  
"incomplete-dir": "\/tmp\/hdd\/volumes\/HDD2\/Incomplete",
"incomplete-dir-enabled": true,

* в нашем случае пути могут быть другими!
Необходимо помнить, что операция переноса достаточно длительная и ресурсоёмкая. Во время неё могут наблюдаться сильные тормоза интерфейса плеера и отказы сетевых служб. Но тем не менее клиент остается работоспособным. Поэтому - рекомендую использовать для закачки и хранения EXT3 раздел без переноса.

Но, тем не менее, это лучше, что мы на сегодняшний момент имеем.
Сейчас в пакете присутствует четыре версии transmission - 1.92 с английским веб-интерфейсом, 1.93 с русским веб-интерфейсом, 2.00 и 2.04 . Каким пользоваться - на ваш выбор.

Пароль на вход в веб-интерфейс:

логин: torrent
пароль: 1234


UDPxy

UDP-to-HTTP Прокси. Предназначен для преобразования udp-мультикаст трафика IPTV в tcp-юникаст (конкретно http) трафик. Это полезно для комфортного просмотра IPTV через WiFi, NAT, на КПК, бытовых плеерах и игровых консолях.

Приведу пример использования связки UDPxy и MediaTomb для просмотра мультикаст трансляции:

qqq999:
1. http://www.moservices.org - устанавливаешь moServices
2. заходишь через веб-морду http://192.168.1.2 (или свой IP-адрес плеера)
3. Устанавливаешь MediaTomb и UDP-to-HTTP Proxy v1.0b16
4. Навигация - MediaTomb access

Например, провайдер вещает IP TV в формате udp://@233.3.2.1:5000

Добавляем в MediaTomb эту ссылку:

External Link (URL)
Title: 1 канал
URL: http://127.0.0.1:8080/udp/233.3.2.1:5000
Protocol: http-get
Class: object.item.videoItem
Description: 1 канал
Mimetype: video/x-msvideo

6. Заходишь в меню плеера с пульта Фильмы - Папка - UPnP - MediaTomb Server
и выбираешь нужный канал, который только что добавил
(если будет идти без звука - стоп и плей)


Mounts

Модуль для монтирования пользовательских разделов, в том числе, сетевых.
Примеры монтирования:

Сетевая служба NFS:
Точка монтирования  /tmp/ramfs/volumes/mypublic
Устройство (адрес)   192.168.20.1:/public
Файловая система     nfs
Опции                      nolock

Сетевая служба SAMBA( Windows работает по этому протоколу):
Точка монтирования  /tmp/ramfs/volumes/mywork
Устройство (адрес)   //192.168.20.1/Work
Файловая система    cifs
Опции                     username=guest,iocharset=utf8

SpinDown

Парковщик винтов. Работает в связке с patchedRootApp.

Редакторы ресурсов

Начиная с прошивки R1_121(R3_109) в нашем плеере есть Онлайн-ресурсы: радио, телевидение, погода, Picassa, Flickr, а в последних прошивках добавились ещё Stocks и RSS-новости. Следующие модули, входящие в mos, позволяют избежать утомительного тыканья а дистанционный пульт при редактировании списков.

TVStationList (tvs)

позволяет редактировать список Favorite интернет-телевидения. В силу того, что начиная с прошивки R1_127(R3_115) изменён алгоритм работы с этим списком, в пакете также присутствует редактор для прошивки R1_124(R3_112) oldTVStationList (otvs)

RxStationList (orxs)

позволяет редактировать список Favorite интернет-радиостанций. Без изменений перенесён с предыдущей версии (и, соответственно, предыдущей прошивки). Редактирует только два поля: Name (название станции) и Url (ссылка на станцию). Оставляет пустыми появившиеся в версии R1_127(R3_115) поля BitRate, Codec, Genre, Region, Stream и Website. Если вам эти поля важны - пользуйтесь встроенными в плеер средствами.

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

Патчи

PatchedRootApp

В нашем плеере обнаружилась неприятная особенность - некорректная работа при выключении/включении с пульта. В момент выключения убиваются все сервисы, а при включении только перезапускается DvdPlayer, при этом заново копируется каталог tmp. Пришлось прикрутить к пакету модуль Patched RootApp, который позволяет запускать скрипты при событиях suspend и wakeup, который при suspend корректно завершает работу сервисов, а при wakeup их запускает.

RemoteControl

Я отнёс этот модуль в раздел патчи по той причине, что у других производителей плееров этот функционал есть, а у нас нет. Собственно, это простой Веб пульт управления, который работает на всех браузерах с поддержкой Java. Рисовался под экран iPod Touch.
Начиная с ревизии 0.4 в модуль встроен антислип. Предыстория этого такова:

Viper_Rus: Любая из новых прошивок 1.28(1.16). Если вытащить и вставить питание и ничего не трогать, заснет через 5 минут. Помогает по-моему только выставить Power Saving 120. Тогда хоть 2 часа есть Но, тогда он заснет и не только в главном меню. Если после загрузки хотя бы нажать кнопку ПРОЛИСТЫВАЮЩУЮ меню вверх или вниз(по кругу) то после этого не засыпает. А может можно как нить на основе твоего пульта управления создать маленький модуль который дает какую нить команду после загрузки плеера?

FarVoice: Делаешь просто: ставишь Remote Control, а затем в файл rcS добавляешь предпоследней строкой:
echo -n "XXX" >> /tmp/ir
Это мы послали DvdPlayer команду три раза прокрутить меню вниз. Да и вообще эстетично смотрится

Viper_Rus: Короче, результат.
просто добавив echo "XXX" >> /tmp/ir все исправилось. После ребута(выдергивания питания) не засывает(визуально даже не передвигается меню, т.к. нет паузы) После того как выключу(усыплю) и включу, так же не засывает(а вот это странно, не могу понять почему, ведь по идее программа полность перезапускается)

FarVoice: ...то, что после WakeUp не засыпает - вполне объяснимо: ты ведь давил кнопку на пульте - значит была активность со стороны пользователя Я думаю, что это происки гринписовцев Ведь при включении в сеть наш аппарат по дефолту включен, и, если нет активности 5 мин он выключается. Бережём природу, мать вашу....
Вставляю строчку с Home в модуль RemoteControl

Swap on drive

Чтобы хоть как-то компенсировать недостаток памяти в нашем плеере, сделал модуль, подключающий раздел на внешнем устройстве, размеченный как Linux Swap к системному свапу. При старте модуля сканируются разделы подключенных устройств (дисков, флешек) и, если находится раздел, размеченный как Linux Swap - подключается к свапу системы. При стопе - соответственно отключает. Внимание: не выдёргивайте носители со свапом во время работы! Это в 90% случаев приведёт к зависанию девайса! Сначала выключите (можно пультом, если установлен PatchedRootApp) и только потом извлекайте.

На поключаемом винте выделяете место где-то мегов 512 и создаёте раздел Linux Swap. Я проделывал эти операции под Виндой в Acronis Disk Director, но это кому как нравится.

Чтобы посмотреть текущий размер Swap зайдите в веб интерфейсе на ссылку Информация и там в разделе "cat /proc/meminfo" посмотрите на размер SWAP. Если больше 32 К, то ваш свап подключился. Ну а можно дать команду в телнет free и там посмотреть размер свопа

RDate

Модуль синхронизации даты и времени. До прошивки R1_128(R3_116) плеер вообще не умел это делать. В последних прошивках он это делает, но когда и как?... Этот модуль делает при каждом старте пакета, но можно повторно синхронизировать, зайдя в редактирование TimeZone и нажав "Сохранить".
Теперь немного о самой TimeZone:

небольшой фак, взятый с форума Iconbit
Для не очень продвинутых Линуксоводов напр. типа меня : для Иркутска так - IRK-8IRC,M3.5.0,M10.5.0/8
Соответственно можно догадаться как для других городов. Кому интересны подробности:
MSK-3MSD ,где:
MSK – первое название тайм-зоны (любые три символа);
-3 –смещение в часах на запад относительно Гринвича (отрицательные числа
обозначают зоны GMT+x, положительные GMT-x ) ;
MSD – второе название тайм-зоны. Если оно совпадает с первым, то перевод на
летнее/зимнее время осуществляться не будет, если не совпадает хотя бы в одном
символе, то перевод осуществляться будет.
Насколько я понял в конце строчки после / должна стоять такая же цифирка показывающая
отклонения от Гринвича как и после - или +. У меня всё заработало как надо. Если что не так поправьте.

список тайм-зон от chobo
Asia/Almaty ___ ALMT-6
Asia/Anadyr ___ ANAT-12ANAST,M3.5.0,M10.5.0/3
Asia/Ashgabat ___ TMT-5
Asia/Baku ___ AZT-4AZST,M3.5.0/4,M10.5.0/5
Asia/Bishkek ___ KGT-6
Asia/Dushanbe ___ TJT-5
Asia/Irkutsk ___ IRKT-8IRKST,M3.5.0,M10.5.0/3
Asia/Kamchatka ___ PETT-12PETST,M3.5.0,M10.5.0/3
Asia/Krasnoyarsk ___ KRAT-7KRAST,M3.5.0,M10.5.0/3
Asia/Magadan ___ MAGT-11MAGST,M3.5.0,M10.5.0/3
Asia/Novosibirsk ___ NOVT-6NOVST,M3.5.0,M10.5.0/3
Asia/Omsk ___ OMST-6OMSST,M3.5.0,M10.5.0/3
Asia/Sakhalin ___ SAKT-10SAKST,M3.5.0,M10.5.0/3
Asia/Samarkand ___ UZT-5
Asia/Tashkent ___ UZT-5
Asia/Tbilisi ___ GET-4
Asia/Tel_Aviv ___ IDDT
Asia/Ulan_Bator ___ ULAT-8
Asia/Vladivostok ___ VLAT-10VLAST,M3.5.0,M10.5.0/3
Asia/Yakutsk ___ YAKT-9YAKST,M3.5.0,M10.5.0/3
Asia/Yekaterinburg ___ YEKT-5YEKST,M3.5.0,M10.5.0/3
Asia/Yerevan ___ AMT-4AMST,M3.5.0,M10.5.0/3
Europe/Berlin ___ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Bratislava ___ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Bucharest ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Budapest ___ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Helsinki ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Istanbul ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Kaliningrad ___ EET-2EEST,M3.5.0,M10.5.0/3
Europe/Kiev ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/London ___ GMT0BST,M3.5.0/1,M10.5.0
Europe/Luxembourg ___ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Madrid ___ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Minsk ___ EET-2EEST,M3.5.0,M10.5.0/3
Europe/Moscow ___ MSK-3MSD,M3.5.0,M10.5.0/3
Europe/Prague ___ CET-1CEST,M3.5.0,M10.5.0/3
Europe/Riga ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Samara ___ SAMT-4SAMST,M3.5.0,M10.5.0/3
Europe/St.Petersburg ___ MST-3MDT,M3.5.0/2,M10.5.0/3
Europe/Tallinn ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Vilnius ___ EET-2EEST,M3.5.0/3,M10.5.0/4
Europe/Volgograd ___ VOLT-3VOLST,M3.5.0,M10.5.0/3
Europe/Warsaw ___ CET-1CEST,M3.5.0,M10.5.0/3

Для двинутых


Как это выглядит изнутри:
Пакет лежит в директории /usr/local/etc/mos
Главный скрипт называется services, он обрабатывает скрипты, лежащие в директории scripts.
ключи запуска: start, stop, enable, disable
При установке пакета в rcS прописывается единственная строка:
/usr/local/etc/mos/services start

Каждый модуль занимает отдельную папку. Также модулю соответствует скрипт из scripts с именем, совпадающим с именем папки модуля. Возможные ключи запуска скриптов:
start, stop, enable, disable, status
Также обязательным для каждого модуля является файл control, лежащий в папке модуля. Его содержание:
Обязательные поля:
 Rev = 0.3  Номер ревизии модуля
 Name = vsFTPd FTP daemon v 2.2.2  Полное наименование модуля

Поля для закладки "Навигация" веб интерфейса пакета:
 Menu = Explore FTP  Текст строки меню
 Web = ftp://root@%addr%/tmp/usbmounts  Ссылка на ресурс. %addr% заменяется на текущий IP адрес плеера

Поля для закладки "Ресурсы" веб интерфейса пакета:
 Content = TVStation list  Текст строки меню
 Config  = /usr/local/etc/mos/otvs/TVStation  Путь до файла конфигурации
 on_edit = get  (необязательный) Ключ для скрипта модуля, который выполняется перед редактированием.

Поля для закладки "Конфигурация" веб интерфейса пакета:
 Edit = vsFTPd  Текст строки меню
 Config = /usr/local/etc/mos/vsftpd/vsftpd.conf  Путь до файла конфигурации
 on_edit = get  (необязательный) Ключ для скрипта модуля, который выполняется перед редактированием.

Остальные поля:
Remove = no  Запрет удаления, запрещения модуля и показа его в списке сервисов. Стоит для core

Дополнительное ПО

Asus O!Play moServices Manager



Назначение

 Данный менеджер предназначен для установки, настройки, удаления  программ для мультимедийного плеера ASUS O!Play HDP R1/R3 (далее плеер) на базе пакета “moServices” от уважаемого Farvoice. Данный менеджер полностью повторяет функции веб интерфейса “moServices”, однако не требует начальной установки файлов в плеер, знаний работы в консоли и linux.

 Настройка

 При первом запуске программа попросит ввести начальные параметры программы: 

-         IP адрес плеера;

-         Адрес репозитория (это интернет адрес, где хранится пакет moServices);

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

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

-     Указать язык программы.

-     Указать, нужно ли использовать редактор ТВ станций TVstation list.


Запуск

 Убедитесь, что плеер включен, введен его правильный  IP адрес, на ПК разрешен программе moServices manager доступ к портам 23 и 8643. После этого достаточно нажать Прочитать с плеера. Программа автоматически обновит список доступных программ в репозитории и считает список уже установленных программ в плеере.

Работа

 При запуске происходит проверка на наличие установки пакета в плеере. Если пакет не установлен, менеджер спросит разрешение на установку. При первой установке по-умолчанию будут установлены модули: core, RootAPP, vsftpd. После установки плеер будет перезагружен.


Все операции выполняются установкой или убиранием галочек напротив каждого модуля в соответствующем столбце.
Пример: хотим установить transmission 2.04. Ставим галку установить напротив transmission 2.04. После этого если нажать Применить начнется установка выбранного модуля.



Если на уже установленном модуле убрать галку Установить и нажать Применить, то соответствующий модуль будет удален.




То же самое качается столбцов Разрешен, Запущен, Обновить (доступен только если есть обновление).  При установке количество и расположение галок некритично.  После установки, удаления модулей плеер будет перезагружен.
Если модуль содержит файлы конфигурация, то можно их редактировать нажав соотв. галочку. 

После редактирования нужно нажать Сохранить.



Использование редактора монтирования дополнительных разделов (модуль mounts).

При нажатии на галочку в колонке редактирования напротив модуля mounts запустится не обычный редактор, описанный выше, а собственный. В нем нужно указать:
точку монтирования - имя раздела, которое появится в меню плеера (папка - устройство хранения). Перед именем раздела обязательно должно быть /tmp/ramfs/volumes/;
устройство(адрес) - сетевой путь к ресурсам другого устройства;
Тип файловой системы - указать тип файловой системы для подключения к ресурсам другого устройства;
Опции  в зависимости от типа подключения возможно нужно указать дополнительные опции.

После введения выше указанных параметров нужно нажать кнопку добавить:


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



Использование редактора TVstation list.

Данный редактор позволяет добавлять, удалять, изменять порядок, редактировать список ТВ станций из модуля TVstation list.
Редактор запускается только если в настройках программы стоит галочка напротив: Использовать редактор для TVstation list.
Редактирование осуществляется при нажатии на галочку в колонке редактирования напротив модуля TVstation list.

Добавление ТВ станций.
Для этого нужно нажать кнопку Добавить:


и отредактировать имя станции и ссылку на поток. Редактирование осуществляется двойным щелчком мыши по выбранному полю.

Редактирование ТВ станций.

Выбрать нужную ТВ станцию и отредактировать как указано пунктом выше.

Удаление ТВ станций.

Выбрать нужную ТВ станцию и нажать кнопку удалить.

Сохранение изменений.
Что сохранить ТВ станции на плеере нужно нажать кнопку Сохранить:


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



Удаление

Для удаления пакета следует нажать кнопку Удалить пакет. Программа удалит пакет с плеера и перезагрузит плеер.


Резервная копия

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


Для восстановления настроек и конфигурационных файлов модулей нужно нажать Восстановить. Если восстанавливаемый модуль не установлен, процедура восстановления автоматически его установит.


Asus O!Play Internet Radio Manager



Назначение

 Данный менеджер предназначен для работы с избранными радиостанциями (Favorites) плеера ASUS O!Play HDP R1/R3.

Выполняет следующие функции:

- чтение/запись списка станций с плеера (теперь без FTP);

- поддержка всех файлов списка радиостанций;

- поддержка UTF8. Имена станций можно писать кириллицей;

- прослушивание выбранной станции сразу из программы (проверка на работоспособность);

- сортировка станций;

- резервное копирование станций и восстановление;

- многоязычная поддержка интерфейса.

Настройка

 Для работы данного менеджера достаточно указать IP адрес плеера. На ПК должны быть открыты порты 23 и 8644.

Работа

 Первый запуск. Программа выдаст сообщение о необходимости указать IP адрес и выбрать язык.

После настройки, можно сосчитать станции с плеера нажав Загрузить с плеера. При последующих запусках, настройки программы будут считываться с файла настроек. Если на плеере только 2 файла списка станций: IRxStationFavorite, IRxStationUrl, программа автоматически дополнит список еще 6 файлами (с данными по умолчанию). После манипуляций со станциями добавление/ удаление/ сортировка/  изменение – станции можно сохранить на плеер нажав кнопку Сохранить на плеер. Также имеется возможность создания резервной копии станций. Достаточно считать список с плеера и нажать Сохранить в файл. Укажите имя файла и путь. После этого программа создаст архив (формат ZIP) на диске компьютера. Для восстановления станций из резервной копии нужно нажать кнопку Восстановить из файла и выбрать имя файла резервной копии. После этого по желанию отредактировать список станций, и отправить его на плеер (Сохранить на плеер). Также имеется экспериментальная функция прослушивания радиостанций. Если на выбранной станции сделать двойной щелчок или нажать кнопку Воспроизвести – начнется воспроизведение радиостанции. Внимание! Некоторые типы радиостанций не поддерживаются для воспроизведения (особенности библиотеки bass.dll) .Пример: mms://,  http://cluster.quantumart.ru/broadcast/default.aspx?media=hitfm.


Comments