Колонка MS1

- 00.jpg (71.46 КБ) 9798 просмотров
Итак, благодаря одному замечательному форумчанину у меня таки появилась колоночка MS1, за что ему спасибо огромное. Забрал с почты буквально пару дней назад. Вот и решил отписаться, инфа может оказаться кому-нибудь полезна...
Протокол Broadlink
Первым делом конечно же попробовал отсканить стандартным запросом бродликнка...
Результаты не впечатлили...получил только модель устройства, и её мак...Если кто внимательно наблюдал за модулем (точнее за его кодом), либо сканировал устройства, с включенной колонкой - мог заметить что она теперь попадает в список устройств при сканировании. Но даже IP по протоколу она не выдаёт...почему то байты, в которых IP обычно - просто занулены. Пробовал тыкать кнопочки, прибавлять/убавлять громкость - в пэйлоде ничего вообще не меняется. Судя по всему этот протокол чисто, чтобы подключить колонку к сети...управляющие пакеты могут по-другому передаваться, с другими начальными байтами (по крайней мере в MP1 так и сделано)...надо будет половить управляющие пакеты с e-control'а, и попробовать их воссоздать модулем. Надеюсь получится сделать хотя бы включение/выключение, нажатие кнопок 1/6, и регулировку громкости...
Больше от протокола бродлинк ждать точно ничего не стоит. Я не уверен даже - смогу ли осуществить выше описанное...
Протокол DLNA
Ну DLNA не совсем протокол, а скорее набор различных протоколов, стандартов и т.п., и тут всё гораздо оптимистичнее.
Для экспериментов скачал первый попавшийся DLNA-сервер. А попался мне
HMS (Home Media Server) бесплатный, без заморочек, на русском (не реклама, просто инфа, если кто захочет повторить). В поиске устройств - колонка спокойно находится, определяется и добавляется без проблем.

- 11.jpg (124.78 КБ) 9798 просмотров
Включаем музыку (способ 1)
Естественно первым делом попробовал включить песенку на колонке. Добавил какую-то папку с музыкой в интерфейсе HMS, жмем правой кнопкой->воспроизвести на->выбираем из выпадающего списка MS1 - музыка без проблем начинает играть.

- 22.jpg (296.42 КБ) 9798 просмотров
Включаем музыку (способ 2)
Как оказалось чуть позже - в устройства винды она тоже добавляется, как обычное устройство
TonlyDMR.

- 33.jpg (145.99 КБ) 9798 просмотров
Можно просто нажать правой кнопкой на музыке в проводнике->тыкнуть передать на устройство, выбрать MS1 - и музыка так же заиграла. Но эта фишка доступна вроде только для 10ки.

- 44.jpg (126.89 КБ) 9798 просмотров
Включаем интернет-радио (любое)
Больше вопросов было про интернет радио. Ищем стрим (для примера взял тот же, который указан в
скрипте для фибаро, я делал почти тоже самое что и этот скрипт, только вручную))), добавляем в HMS в раздел Интернет-радио

- 55.jpg (153.38 КБ) 9798 просмотров
ну и так же нажимаем - воспроизвести на устройстве. Колонка будет проигрывать любой стрим, который укажете.

- 66.jpg (107.81 КБ) 9798 просмотров
Почему это не будет включено в модуль "Broadlink"
Модуль отвечает только за протокол бродлинка...то что я описал под заголовком "Протокол Broadlink", если это действительно делается по бродлинковскому протоколу - попытаюсь добавить, если получится...всё остальное не имеет никакого отношения к данному протоколу. Это чистый DLNA. Нагружать модуль дополнительными функциями сервера dlna ради одного устройства - просто нет смысла.
Почему это работает без проблем в Fibaro HC, а в МД - нет?
Потому что fibaro home center - это аппаратная(!) платформа, с собственным программным обеспечением. Там уже настроен и функционирует полноценный DLNA сервер, управление которым доступно внутри скриптов на встроенном языке программирования, обеспечиваемым опять же программным обеспечением. Так сказать неплохой симбиоз аппаратной платформы и ПО...но и стоит девайс соответствующе.
МД - мультиплатформенное программное обеспечение, которое ставится на множество аппаратных платформ, под каждую из операционных систем и аппаратных платформ существует множество вариаций различных DLNA серверов, и каждый пользователь может установить любой из них, наиболее подходящий для него. И скорее всего управление почти каждым из них - можно осуществить через скрипты, вызов url, либо ярлыки...универсального решения с установленными отдельно DLNA серверами просто нет. Можно конечно попробовать сделать надстройку в виде модуля МД к одному конкретному мультиплатформаенному серверу, но это опять же привяжет пользователя к этому DLNA-серверу, который ему может не понравится. На вкус и цвет, как говорится.
Будет ли добавлен сервер DLNA в МД?
Немного погуглив - наткнулся на несколько реализаций PHP-DLNA серверов...
https://github.com/ttyridal/phpdlna вот к примеру
https://github.com/jalder/FuelPHP_UPnP или вот
Возможно это наиболее подходящий для нашей системы вариант, т.к. его можно оформить в виде отдельного самостоятельного модуля системы (не требующего установки стороннего сервера). Ещё раз повторюсь - в состав модуля "Broadlink" он включен не будет, ради 1 колонки это просто безсмысленно. Это скорее всего будет отдельный модуль DLNA, поддерживающий не только колонку, но и все DLNA устройства в сети. Вопрос только кто им займется =D. Я, возможно, на досуге когда-нибудь доберусь до него...но это так же может сделать любой энтузиаст, обладающий (или не обладающий...я вот когда писал первый модуль - почти ничего не знал) соответствующими знаниями и навыками...
Собственно пока что это всё, что выяснил за пару дней "общения" с данным девайсом. Найду ещё что-нибудь новое/интересное - обязательно отпишусь.
Продолжение тут
viewtopic.php?p=52297#p52297