К основному контенту
Установка Transmission и включение транскодирования в Twonky Media Server для HMNHD CE

Установка Transmission:
# ipkg install transmission

Проверим, что он нормально установился:
# transmission-daemon -g /mnt/pools/A/A0/Torrents/.config -a *.*.*.* -w /mnt/pools/A/A0/Torrents/DOWNLOAD
(после этого вы можете проверить запущенный transmision: http://xxx.xxx.xxx.xxx:9091/)

Теперь необходимо поставить его в автозагрузку. Для этого скачиваем архив и записываем файл S99transmission в /opt/etc/init.d/. Убедитесь что у данного файла стоят права на исполнение. Права можно поставить через MC в меню File - Advanced chown, нажав кнопку 'x' в каждом блоке:



Либо выполнив команду:
# chmod 777 <название файла>

В файле автозапуска прописаны мои ключи. Вам необходимо поменять логи/пароль и папки если необходимо. Все параметры прописываемые в файле конфигурации можно посмотреть здесь. Узнать ключи можно запустив исполняемый файл: transmission-daemon --help

Если у вас что то не запускается то вы можете посмотреть логи в папке /var/log и выяснить причину.
Для включения лога загрузки необходимо в файле /etc/default/bootlogd поменять BOOTLOGD_ENABLE с No на Yes. Лог следующей загрузки будет доступен в файле /var/log/boot.

Включение transcoding в Twonky Media Server и включение проигрывания mkv.
Ставим ffmpeg:
# ipkg install ffmpeg
и прописываем путь /mnt/system/opt/bin в файле /usr/local/twonky/cgi-bin/ffmpeg.location

Создаем файл /usr/local/twonky/cgi-bin/ffmpeg-mkv-mpeg.desc (что это за файл написано здесьв котором прописываем:
exec: ffmpeg -threads 2 -i $infile -vcodec mpeg2video -sameq -acodec copy -f vob -copyts -y $outfile
# capabilities
from=video/x-matroska
to=video/mpeg
synchronous
priority=idle

В принципе с помощью таких файлов можно заставить Twonky играть любой формат, т.к. это просто обертка над ffmpeg.

Комментарии

  1. Комрад, спасибо за кучу полезной информации.
    Есть один вопрос :
    ты пишешь - прописываем путь /mnt/system/opt/bin в файле /usr/local/twonky/cgi-bin/ffmpeg.location

    а файл ffmpeg.location - read-only,
    не могу поменять права.
    что посоветуешь?

    ОтветитьУдалить
  2. Про подключение apps в режиме записи написано в самом первом посте блога.

    ОтветитьУдалить
  3. Спасибо огромное!
    Только у меня проблема: transmission не старутет при перезагрузке, хотя установил, файл в /etc/init.d скинул.
    П.с. скрипт проверял, работает...

    ОтветитьУдалить
  4. Вы прописывали скрипт автозапуска optware.sh и этой темы: http://itmindco.blogspot.com/2012/01/nas-iomege-home-media-network-hard.html ?

    ОтветитьУдалить
  5. В дополнение к первому посту нужно отметить, что в соответствующий файл нужно добавлять не только символ ], но и пробел перед ним. Без этого у меня тоже transmission не стартовал, выяснил это только анализом boot-лога.
    P.S. Спасибо за большую просветительскую работу!

    ОтветитьУдалить
  6. Спасибо, разобрался. Тоже не хватало пробела после скобки.

    ОтветитьУдалить
  7. Перезалил в архив нормальный рабочий скрипт (+ LBS tags )

    ОтветитьУдалить
  8. У меня не читает avi , а читает mkv телек. И как решить эту проблему?

    ОтветитьУдалить
  9. спасибо за мануал, все четко

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

C++. Создание динамически подключаемой библиотеки so с помощью CMake

Мини инструкция, т.к. потратил пару часов на разрозненной информации. Библиотека. Обязательно пишем extern "C". Если не указать, то компилятор добавит символы к имени и функция dsym не найдет ничего. #ifdef WINDOWS #define EXPORT extern "C" __declspec(dllexport) #else #define EXPORT extern "C" //__attribute__((visibility ("default"))) #endif // WINDOWS EXPORT int Add(int a, int b) { return a + b; } Программа в которой загружаем библиотеку #ifdef WINDOWS #define IMPORT __declspec(dllimport) IMPORT int Add(int a, int b); #else     #define IMPORT     #include <dlfcn.h> #endif // WINDOWS #include "TestLinuxSharedLib.h" using namespace std; int main() { #ifndef WINDOWS     void* handle;     int (*cosine)(int,int);     //void* cosine;     char* error;     handle = dlopen("./libMySharedLib.so", RTLD_NOW);     if (!handle) {         cout << "not found libMySharedLib.so" &l
Продвинутая настройка и установка дополнительного ПО  на NAS Iomege Home Media Network Hard Drive Cloud Edition Этот пост открывает серию статей по установке дополнительного ПО на NAS   Iomege   Home   Media   Network   Hard   Drive   Cloud   Edition (HMNHD CE). Характеристики устройства можно посмотреть  здесь .  Там же  можно посмотреть начальную разметку дисков и др. сведения необходимые для модификации ПО. ВАЖНО!!! Все описанные действия могут привести к потере доступа к диску и придется восстанавливать доступ по инструкциям  отсюда . Физически испортить устройство описанными действиями вы не сможете, т.к. в устройстве прошивка хранится не во флэш памяти, а непосредственно на самом жестком диске.  Для начала нам понадобится доступ к устройству через ssh. Для его включения необходимо в строке адреса браузера набрать: https://[nas ip]/diagnostics.html и поставить галочку " Разрешить удаленный доступ для поддержки (SSH и SFTP)":
Стандартные способы восстановления ПО HMNHD CE, предусмотренные разработчиком.  Загрузка Linux происходит в несколько этапов. Сначала находится загрузчик, который загружает ядро Linux в память и инициализирует диск initrd. Далее вызывается скрипт linuxrc, в котором монтируются остальные файловые системы и происходит загрузка основной ОС. Разработчики встроили в скрипт linuxrc возможность восстановления с USB флешки. Если у вас не повреждены ядро и диск initrd (не перезаписаны неработающими версиями), то вы можете восстановитель ОС выполнив ряд простых действий. 1. Отформатировать USB флешку в файловую систему FAT. 2. Создать на флешке путь: /emctools/hmnhd_images Далее есть две опции, которые можно использовать как раздельно так и вместе 3.1. С распаковкой из архива. 3.1.1. Скачиваем архив  imager_3.1.14.995.tgz  (предоставленный пользователем  Mijzelf  в  теме  восстановления  устройства   )и записываем его в папку  /emctools/hmnhd_images 3.2. Без распаковки из а