Ядро mos представляет собой набор скриптов, написанных на Bash (интерпретатор командной строки), позволяющих устанавливать на плеер специально подготовленные модули, содержащие тот или иной функционал (кому интересно, как это устроено - смотрите ниже раздел "Для двинутых"). Веб-интерфейс пакета позволяет в удобной форме управлять установленными модулями: запускать, останавливать, запрещать, разрешать. Также позволяет переходить на веб-интерфейсы модулей, имеющих оный, редактировать конфигурационные файлы модулей, а также посмотреть информацию о системе и перегружать плеер. Веб интерфейс доступен по адресу: http://<адрес_плеера> или по адресу http://<адрес_плеера>/cgi-bin/services.cgi Модули условно можно разделить на три группы: сервисы, редакторы ресурсов плеера и патчи. СервисыvsFTPdCлужба доступа к плееру по протоколу FTP. Как самая лёгкая (в смысле ресурсов) и быстрая, была поставлена на плеер первой и, в общем-то, её вполне достаточно для доступа к файловым ресурсам плеера.Возможны два варианта входа: ftp://<адрес_плеера> - анонимный вход. Доступна директория /tmp/usbmounts в которую монтируются подключенные внешние диски (флешка тоже диск). Доступны операции чтения, записи, удаления файлов, удаления директорий. Создание директорий невозможно (так и не смог её заставить это делать, хотя все ключи вроде бы прописал)(исправлено в 0.4 всё возможно!) ftp://root@<адрес_плеера> - административный "рутовый" вход. Домашняя директория / (root) . Возможны все операции. Обращаю внимание на следующее обстоятельство: в стандартных прошивках рутовая директория и потомки защищены от записи. Можно только читать. Открыты для записи директория /tmp и /usr/local/etc (первая подмонтирована к ramfs и теряется при выключении питания. При включении в неё копируется содержимое /tmp_original; вторая - подмонтированная часть flash памяти плеера со свободным местом и возможностью её изменения, что, собственно, и позволило создать этот пакет) SAMBAEщё одна служба для доступа к файловым ресурсам плеера. Это написанный энтузиастами для 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 Делаем следующее:
Замечание: Если названия каналов написаны с использованием национальных алфавитов (например, русского), плейлист должен быть в формате 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. В конфиге клиента эта задача решается так: код* в нашем случае пути могут быть другими! Необходимо помнить, что операция переноса достаточно длительная и ресурсоёмкая. Во время неё могут наблюдаться сильные тормоза интерфейса плеера и отказы сетевых служб. Но тем не менее клиент остается работоспособным. Поэтому - рекомендую использовать для закачки и хранения EXT3 раздел без переноса. Но, тем не менее, это лучше, что мы на сегодняшний момент имеем. Сейчас в пакете присутствует четыре версии transmission - 1.92 с английским веб-интерфейсом, 1.93 с русским веб-интерфейсом, 2.00 и 2.04 . Каким пользоваться - на ваш выбор. Пароль на вход в веб-интерфейс: логин: torrent пароль: 1234 UDPxyUDP-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) |
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);
- Указать, нужно ли автоматически подключаться к плееру при запуске, для чтения списка установленных модулей;
- Указать, нужно ли показывать окно терминала для наблюдения за процессом.
Запуск
Убедитесь, что плеер включен, введен его правильный IP адрес, на ПК разрешен программе moServices manager доступ к портам 23 и 8643. После этого достаточно нажать Прочитать с плеера. Программа автоматически обновит список доступных программ в репозитории и считает список уже установленных программ в плеере.
Работа
При запуске происходит проверка на наличие установки пакета в плеере. Если пакет не установлен, менеджер спросит разрешение на установку. При первой установке по-умолчанию будут установлены модули: core, RootAPP, vsftpd. После установки плеер будет перезагружен.
Удаление
Резервная копия
Для восстановления настроек и конфигурационных файлов модулей нужно нажать Восстановить. Если восстанавливаемый модуль не установлен, процедура восстановления автоматически его установит.
Asus O!Play Internet Radio Manager
Назначение
Выполняет следующие функции:
- чтение/запись списка станций с плеера (теперь без FTP);
- поддержка всех файлов списка радиостанций;
- поддержка UTF8. Имена станций можно писать кириллицей;
- прослушивание выбранной станции сразу из программы (проверка на работоспособность);
- сортировка станций;
- резервное копирование станций и восстановление;
- многоязычная поддержка интерфейса.
Настройка
Для работы данного менеджера достаточно указать IP адрес плеера. На ПК должны быть открыты порты 23 и 8644.
Работа
Первый запуск. Программа выдаст сообщение о необходимости указать IP адрес и выбрать язык.
После настройки, можно сосчитать станции с плеера нажав Загрузить с плеера. При последующих запусках, настройки программы будут считываться с файла настроек. Если на плеере только 2 файла списка станций: IRxStationFavorite, IRxStationUrl, программа автоматически дополнит список еще 6 файлами (с данными по умолчанию). После манипуляций со станциями добавление/ удаление/ сортировка/ изменение – станции можно сохранить на плеер нажав кнопку Сохранить на плеер. Также имеется возможность создания резервной копии станций. Достаточно считать список с плеера и нажать Сохранить в файл. Укажите имя файла и путь. После этого программа создаст архив (формат ZIP) на диске компьютера. Для восстановления станций из резервной копии нужно нажать кнопку Восстановить из файла и выбрать имя файла резервной копии. После этого по желанию отредактировать список станций, и отправить его на плеер (Сохранить на плеер). Также имеется экспериментальная функция прослушивания радиостанций. Если на выбранной станции сделать двойной щелчок или нажать кнопку Воспроизвести – начнется воспроизведение радиостанции. Внимание! Некоторые типы радиостанций не поддерживаются для воспроизведения (особенности библиотеки bass.dll) .Пример: mms://, http://cluster.quantumart.ru/broadcast/default.aspx?media=hitfm.