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

Разработка дополнительных модулей, подключение различных приложений.

Модераторы: Bagir, Ivan, Vit, immortal, PAV

T-REX-XP
Сообщения: 175
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 31 раз

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

Сообщение T-REX-XP » Вс фев 07, 2016 12:34 am

Статус разработки - 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/
Это так сказать альфа ветка.

з.ы. Библиотека интересная, с помощью нее можно стримить контент на устройства.
Последний раз редактировалось T-REX-XP Чт май 03, 2018 12:17 pm, всего редактировалось 14 раз.
За это сообщение автора T-REX-XP поблагодарили (всего 12):
Jager (Пн фев 08, 2016 1:33 pm) • samum (Пн фев 08, 2016 6:57 pm) • slgeo (Пн фев 08, 2016 9:12 pm) • lanket (Пт фев 26, 2016 5:33 pm) • dr.pavlov.alex (Сб фев 17, 2018 9:23 am) • nick7zmail (Вс фев 18, 2018 6:32 pm) • tarasfrompir1 (Чт мар 08, 2018 3:09 pm) • Gelezako (Ср апр 04, 2018 11:00 am) • Plug (Чт апр 05, 2018 3:49 pm) • skysilver (Чт май 03, 2018 9:46 pm) и ещё 2
Рейтинг: 17.14%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4263
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1359 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение sergejey » Пн фев 08, 2016 1:12 pm

Интересная разработка. А можно посмотреть пример списка функций доступных для конкретного устройства?
За это сообщение автора sergejey поблагодарил:
T-REX-XP (Чт янв 26, 2017 10:12 am)
Рейтинг: 1.43%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
T-REX-XP
Сообщения: 175
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 31 раз

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Пн фев 08, 2016 1:21 pm

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

Сейчас нету доступа к серверу. Только вечером смогу подробнее посмотреть.
T-REX-XP
Сообщения: 175
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 31 раз

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Чт фев 16, 2017 3:30 pm

обновил модуль, теперь можно добавлять в систему устаройства из списка найденых.
Дальше будет дорабытываться механизм отправки контента на девайсы (для DLNA)
За это сообщение автора T-REX-XP поблагодарил:
lanket (Чт фев 16, 2017 3:52 pm)
Рейтинг: 1.43%
directman66
Сообщения: 1770
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 260 раз
Поблагодарили: 313 раз
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение directman66 » Сб фев 17, 2018 12:12 am

Этот модуль у меня не обнаружил не одного устройства.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 Whatsap
T-REX-XP
Сообщения: 175
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 31 раз

Re: Модуль - SSDPFinder

Сообщение T-REX-XP » Сб фев 17, 2018 12:49 am

directman66 писал(а):Этот модуль у меня не обнаружил не одного устройства.

Дайте больше подробностей про систему на которой установлена MJD. У меня на Rpi3 работает нормально.
СпойлерПоказать
Untitled.png
Untitled.png (370.64 КБ) 3951 просмотр
directman66
Сообщения: 1770
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 260 раз
Поблагодарили: 313 раз
Контактная информация:

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

Сообщение directman66 » Сб фев 17, 2018 12:51 am

T-REX-XP писал(а):
directman66 писал(а):Этот модуль у меня не обнаружил не одного устройства.

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

Отправлено с моего Redmi Note 3 через Tapatalk
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 Whatsap
T-REX-XP
Сообщения: 175
Зарегистрирован: Вт июн 16, 2015 10:54 pm
Благодарил (а): 16 раз
Поблагодарили: 31 раз

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

Сообщение T-REX-XP » Сб фев 17, 2018 1:11 am

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


должен появится список устройств в сети.
Аватара пользователя
Amarok
Сообщения: 1313
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 419 раз
Поблагодарили: 102 раза
Контактная информация:

Re: Модуль - SSDPFinder

Сообщение Amarok » Сб фев 17, 2018 8:03 am

Зачем прятать локальный адрес то?
Clipboard01.jpg
Clipboard01.jpg (11.85 КБ) 3917 просмотров
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
directman66
Сообщения: 1770
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 260 раз
Поблагодарили: 313 раз
Контактная информация:

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

Сообщение directman66 » Сб фев 17, 2018 8:14 am

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(); 
Последний раз редактировалось directman66 Сб фев 17, 2018 8:15 am, всего редактировалось 1 раз.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 Whatsap
Ответить