Error message

User warning: The following modules is missing from the file system: bbb. For information about how to fix this, see the documentation page. in _drupal_trigger_error_with_delayed_logging() (line 1181 of /home/c/cl69836/mainsite/public_html/includes/bootstrap.inc).

SmartTV+PC+FreeBSD+DLNA

Доброго времени суток. Недавно, захотел я посмотреть несколько фильмов на большом экране телевизора, но флешку потерял, иных носителей информации не было, поэтому пришла в голову идея: Smart TV - это же "умный" телевизор, если уж браузер есть, то возможно я смогу его подключить к своему компьютеру-серверу по локальной сети. Итак, у меня Samsung-овский Smart TV и старый компьютер с FreeBSD, который я использую как сервер, и на нём уже давно храню коллекцию любимых фильмов.

Итак, чтобы самому не изобретать велосипед я стал гуглить, и нагуглил, что давным давно для взаимодействия мультимедийных устройств был придуман стандарт DLNA. В общем, вам для осуществления чего-то подобного просто надо найти в интернете инструкцию того, как поднять на вашей ЭВМ-ке DLNA сервер, там всё обычно просто. Далее я лишь расскажу об DLNA под FreeBSD и отмечу некоторые нюансы, полезные, я думаю, и для других систем, так что почитать наверное стоит,даже если у вас и нет FreeBSD.

Итак, из всего спектра DLNA серверов я выбрал программу miniDLNA. Установка на FreeBSD описана тут.

----Траблы:

  • Протокол DLNA со стороны телека пассивный, сервер о себе заявляет посредством широковещательной рассылки, по умолчанию в конфигах стояло 900 секунд, ждать 900 секунд пока телек увидит сервак не охота да и это пагубно сказывается на показе, поэтому изменил на 30 секунд, вот строчка в файле "/usr/local/etc/minidlna.conf"

    # notify interval in seconds. default is 895 seconds.
    notify_interval=900

  • miniDLNA по-идее должна периодически сканировать папки указанный в конфигурационном файле, но либо делает это слишком редко либо только при первом запуске. В итоге, когда я добавил новые фильмы и сразу захотел их посмотреть - фэил. Лечение - удалить файл, содержащий базу мультимедийных файлов ( /var/db/minidlna/files.db) и перезапустить сервер - он начнёт сканирование заного - займёт пару минут.
  • Последний баг связан с I2P. Дело в том, что у меня I2P rooter стоит на той же машине что и minidlna. MiniDlna в свою очередь для массовой рассылки данных о своём существовании использует порт 1900, а данные идут по 8200 порту. Так последний нам ничем не мешает, а вот с 1900 проблема. Я долго не мог понять что не так, посмотрев логи (minidlna.log) я обнаружил что этот порт намертво занял I2P. Итак, как видно порт 1900 служит для возможности обнаружения друг друга сетевыми устройствами. Зачем его намертво забирает i2p не понятно, в FAQ по i2p написано что его можно отключить.

Итак, теперь я спокойно смотрю фильмы на телевизоре напрямую с компьютера и мне не нужно копировать их на флешку (сервер в телевизоре выбирается у меня из "источников", так же как и флешка.) ))) Тем более если у вас дома стоит сервер, то для систем "умный дом" и централизованного взаимодействия нескольких телевизоров, приставок и т.д. очень удобно. Да, многие игровые приставки тоже поддерживают DLNA и их также можно подключить к серваку и смотреть кино.))) Удачи вам в ваших начинаниях.