Страница 1 из 108

[Модуль] SSDP Finder (ssdp_finder)

Добавлено: Вс фев 07, 2016 12:34 am
tarasfrompir
Статус разработки - Beta!

Модуль для более простого подключения девайсов к МЖД.
Поиск устройств производиться по средством протокола SSDP (UPNP). Как показывает практика, поддержка этого протокола есть во многих девайсах (Synology, Chromecast, Router, TV) и медиаплеерах (Kodi).
Обнаружив устройство, мы можем определить как с ним можно работать (какие функции поддерживаются). Дублировать вывод сообщений (Kodi, LG WebOS TV), добавление в список терминалов, Устройств онлайн, подключение девайсов к определенным плагинам.

Возможности:
  • Поиск устройств в локальной сети на основании UPNP протокола
  • Добавление устройств в систему
  • Получение списка сервисов устройства
Основной интерфейс модуля
СпойлерПоказать
Изображение
Приветствуется любая посильная помощь в данном проекте))

[Обновлено]
Исходникики доступны по адресу https://github.com/T-REX-XP/SSDPFinder
Основано на PHP UPnP Library: https://github.com/jalder/UPnP

Оставлять заявки можно еще тут: https://github.com/tarasfrompir/SSDPFinder/
Это так сказать альфа ветка.

з.ы. Библиотека интересная, с помощью нее можно стримить контент на устройства.

Re: Модуль - SSDPFinder

Добавлено: Пн фев 08, 2016 1:12 pm
sergejey
Интересная разработка. А можно посмотреть пример списка функций доступных для конкретного устройства?

Re: Модуль - SSDPFinder

Добавлено: Пн фев 08, 2016 1:21 pm
T-REX-XP
Я думаю можно. Сейчас нет доступа к серверу. В плагине есть секрипт SSDPFinder/modules/SSDPFinder/upnp/test.php, там можно попробовать вывести объект целиком. раскомментировав строчку
//print_r($device); //uncomment to see all available array elements for a device.
Вообще есть точно тип девайса (Сервер, рендер....).конечно там присутствует список функция, т.к. мой сино, может через UPNP роутер настраивать, пробрасывать порты.

Сейчас нету доступа к серверу. Только вечером смогу подробнее посмотреть.

Re: Модуль - SSDPFinder

Добавлено: Чт фев 16, 2017 3:30 pm
T-REX-XP
обновил модуль, теперь можно добавлять в систему устаройства из списка найденых.
Дальше будет дорабытываться механизм отправки контента на девайсы (для DLNA)

Re: Модуль - SSDPFinder

Добавлено: Сб фев 17, 2018 12:12 am
directman66
Этот модуль у меня не обнаружил не одного устройства.

Re: Модуль - SSDPFinder

Добавлено: Сб фев 17, 2018 12:49 am
T-REX-XP
directman66 писал(а):Этот модуль у меня не обнаружил не одного устройства.

Дайте больше подробностей про систему на которой установлена MJD. У меня на Rpi3 работает нормально.
СпойлерПоказать
Untitled.png
Untitled.png (370.64 КБ) 12977 просмотров

Re: DNLA SHARE вывод контента на SMART телевизоры

Добавлено: Сб фев 17, 2018 12:51 am
directman66
T-REX-XP писал(а):
directman66 писал(а):Этот модуль у меня не обнаружил не одного устройства.

Дайте больше подробностей про систему на которой установлена MJD. У меня на Rpi3 работает нормально.
СпойлерПоказать
Untitled.png
Я брал версию из джита. Система установлена на orange pi plus 2Изображение

Отправлено с моего Redmi Note 3 через Tapatalk

Re: DNLA SHARE вывод контента на SMART телевизоры

Добавлено: Сб фев 17, 2018 1:11 am
T-REX-XP
directman66 писал(а):
T-REX-XP писал(а):
directman66 писал(а):Этот модуль у меня не обнаружил не одного устройства.

Дайте больше подробностей про систему на которой установлена MJD. У меня на Rpi3 работает нормально.
СпойлерПоказать
Untitled.png
Я брал версию из джита. Система установлена на orange pi plus 2Изображение

Отправлено с моего Redmi Note 3 через Tapatalk

попробуйте запустить с консоли

Код: Выделить всё

php /var/www/html/modules/SSDPFinder/upnp/test.php


должен появится список устройств в сети.

Re: Модуль - SSDPFinder

Добавлено: Сб фев 17, 2018 8:03 am
Amarok
Зачем прятать локальный адрес то?
Clipboard01.jpg
Clipboard01.jpg (11.85 КБ) 12943 просмотра

Re: DNLA SHARE вывод контента на SMART телевизоры

Добавлено: Сб фев 17, 2018 8:14 am
directman66
T-REX-XP писал(а):
попробуйте запустить с консоли

Код: Выделить всё

php /var/www/html/modules/SSDPFinder/upnp/test.php


должен появится список устройств в сети.

Код: Выделить всё

[spoiler=]Welcome to ARMBIAN 5.38 stable Ubuntu 16.04.3 LTS 3.4.113-sun8i
System load:   1.63 1.98 2.14   Up time:       7:04 hours
Memory usage:  33 % of 2014MB   IP:            192.168.1.35 192.168.1.51
CPU temp:      44°C
Usage of /:    70% of 15G

[ 0 security updates available, 24 updates total: apt upgrade ]
Last check: 2018-02-17 03:07


php /var/www/html/modules/SSDPFinder/upnp/test.phppi@orangepiplus:~$ php /var/www/html/modules/SSDPFinder/upnp/test.php
Could not open input file: /var/www/html/modules/SSDPFinder/upnp/test.php
pi@orangepiplus:~$ php /var/www/modules/SSDPFinder/upnp/test.php
PHP Fatal error:  Uncaught Error: Class 'jalder\Upnp\Upnp' not found in /var/www/modules/SSDPFinder/upnp/test.php:5
Stack trace:
#0 {main}
  thrown in /var/www/modules/SSDPFinder/upnp/test.php on line 5
pi@orangepiplus:~$[/spoiler]
куда только можно скопировал jalder, не видит. По какому пути ищется библиотека?


В файле autoload.php из папки modules нет ссылки на папку upnp

Код: Выделить всё

require_once __DIR__ . '/composer' . '/autoload_real.php';

return ComposerAutoloaderInit6e8482db107eaf7a219bf04da92c618a::getLoader();