Мажордомо не запускается. Что делать?

Average Rating
0 out of 5 stars. 0 votes.

Столкнулся недавно с проблемой, после очередного обновления Windows и самого Мажордомо, то он перестал загружаться. После запуска можно было наблюдать вот такую картину.

Скорей всего кто-то уже сталкивался или столкнётся с такой проблемой если у вас Windows платформа. Что бы решить эту проблему первым делом нужно проанализировать логи ОС Windows. Для этого заходим в пуск и выполняет команду eventvwr.msc, переходим в раздел Windows Logs и просматриваете все записи помеченные красным. В моём случае была проблема с php_snmp.dll. Т.к. я не использую модуль поддержки SNMP протокола, то я просто отключил использование этой DLL. Для этого я зашёл в папку и отредактировал файл:

C:\_majordomo\server\config_tpl\php.ini

А точнее, закомментировал упоминание этой DLL:

;extension=snmp

В вашем случае, скорей всего будет другая причина, но теперь вы хотя бы знаете где искать проблему и как её можно исправить.

Average Rating
0 out of 5 stars. 0 votes.

Голосовое управление ресивером

Average Rating
0 out of 5 stars. 0 votes.

Приобрёл недавно систему 5.1 и вот решил написать какое место она занимает в системе “умный дом”.

Железо:

  • ресивер Onkyo TX-L50 Black
  • динамики DALI Phantom E50 – 5шт.
  • сабвуфер Taga Harmony TCP-1000 WHITE – 1шт.

Onkyo TX-L50 Black

 

dali-phantom-e-50

Taga Harmony TCP-1000 WHITE

Моя модель ресивера поддерживает вот такие способы передачи медиа контента (протоколы):

  • Chromecast
  • airPlay
  • UPnP
  • dts Play-Fi

Типы подключения\соединения:

  • ethernet
  • wi-fi
  • bluetooth
  • USB
  • HDMI
  • FM

К сожалению модуль Мажордомо ssdp_finder умеет только находить устройство, отправить медиа контент на воспроизведение не получилось. Но это можно делать с помощью других приложений поддерживающих протокол UPnP. Например стандартное приложение Onkyo Controller или стороннее BubbleUPnP. С их помощью любую музыку можно отправить на ресивер по воздуху на воспроизведение.
Такие распространённые приложения как Google Play Music, Pandora, TuneIn, Deezer делают тоже самое, но используют другой протокол – Chromecast. А это значит что ресивером можно управлять с помощью Google Home. Т.е. можно голосом попросить ресивер воспроизвести музыку из вашей коллекции Google Play Music. В предыдущем посте я уже показывал как это выглядит на видео. Хочу открыть один секрет мало кому известный. Вам не нужно оформлять платную подписку в Google Music. Достаточно установить расширение Google Play к Chrome браузеру на компьютере и у вас появится возможность заливать ваши любимые mp3 в Google хранилище что бы воспроизводить потом через Google Play Music. Это совершенно бесплатно. После того как вы зальёте всю вашу музыку, вы сможете управлять ею и с мобильного приложения и с помощью Google Home.
А если у вас есть несколько мультимедиа систем поддерживающие Chromecast, то в приложении Google Home вы сможете объединить их в группу тем самым без труда создать настоящий мультирум. Одна и та же музыка будет играть одновременно и в зале и на кухне и в коридоре и в туалете. Если конечно у вас везде есть динамики :). Как по мне это отличное решение для тех кто любит принимать у себя гостей и вы частенько устраиваете вечеринки.

Подытожим, на данным момент полноценная интеграция ресивера с Мажордомо не работает и она находится на стадии разработки. Но уже сейчас доступно голосовое управление с помощью умной колонки Google Home на английском языке или с телефона на русском языке используя русифицированный Google Assistant.

Average Rating
0 out of 5 stars. 0 votes.

Модуль ssdp_finder в Мажордомо

Average Rating
0 out of 5 stars. 0 votes.

Протоколы и стандарты

Этот модуль реализует поддержку протокола SSDP для поиска устройств в сети, после того как сервер и рендер обнаружены необходимо узнать какие сервисы они предоставляют. Этим занимается протокол UPnP, он так же реализован в рамках модуля. Далее в работу вступает стандарт DLNA, который так же частично реализован, но пока работает не со всеми устройствами. С помощью него можно с сервера передавать на рендер медиа ресурс для воспроизведения. Другими словами включать фильм, музыку или просматривать фото.
Есть множество производителей, которые используют этот стандарт, но каждый производитель поставляет свой интерфейс и не всегда корректно работает с устройствами других производителей. Этот модуль оппытка создать единый интерфейсс для управления всеми устройствами с одного места.

модуль Мажордомо

Типы устройств

После установки модуля и сканирования сети модуль может найти несколько устройств, которые поддерживают выше описанные стандарты, но вы даже не подозревали что они у вас есть. Итак, существует несколько типов устройств:

  • рендер (телевизор, ресивер, смарт динамик типа Google Home, Sonos, не смарт динамик если подключён Chromecast, совместимый плеер на компьютере
  • сервер (медиа танк, медиа хранилище (synology, plex), компьютер с установленным софтом типа Kodi, Windows Media Player итд)
  • DIAL устройство (Google Home)
  • простое устройство
  • роутер

Нас интересуют первые три. Рендер – это  там где будет воспроизводится файл. Сервер – место где файлы хранятся. DIAL устройство – по сути является рендером, но имеет свои архитектурные особенности в способе получения файла, поэтому разработчик принял решение вынести его в отдельный тип устройств, но это тот же рендер. Простое устройство (Basic) – лично у меня распознаётся как роутер и не несёт никакой полезной для нас функциональности, но т.к. роутер поддерживает этот стандарт мы обязаны его показать. Роутер – это тоже простое устройство, но уже сообщает о себе больше информации, например предоставляет список сервисов. Существуют роутеры, которые на борту имеют винчестер и они могут выступать в роли сервера, поэтому они вынесены тоже в отдельный тип.
Стоит заметить что SSDP\UPnP\DLNA совместимые устройства могут представлять собой любой компьютер с установленным софтом, который реализует эти протоколы. Поэтому протестироват работу модуля может любой человек у которого есть компьютер и\или телефон. И вам не обязательно иметь дорогие телевизоры, ресиверы и смарт колонки.

Функциональность модуля

После окончания сканирования необходимо добавить устройство. Нажимаем плюсик и в самом низу видим список чекбоксов:
Создать простое устройство – используя модуль “ПУ” автоматически будет создан объект с нужными свойствами и вам останется лишь выбрать его в поле “Связанный объект” и нажать кнопку “Сохранить”.
Создать устройство онлайн – IP адресс устройства будет автоматически добавлен в модуль pinghosts и в зависимости от настроект в этом будуле будет проверяться доступность устройства. Если устройство будет не доступно, то будет озвучиваться фраза “Устройство такое-то пропало из сети, возможно его отключили”. Если вы не хотите этого – уберите галочку напротив этой настройки.
Создать терминал устройства – IP адресс устройства будет автоматически добавлен в модуль terminals и потернциально можно будет использовать как терминал, главное выбрать правильную настройку “Тип плеера”. Хочу заметить что не все SSDP\UPnP\DLNA устройства автоматически будут работать как терминал.
Использовать для воспроизведения системных сообщений – не уверен, но предполагаю что настройка будет работать если устройство добавлено как терминал и корректно работает с модулем terminals.
Выбираем нужные настройки и сохраняем, поотом не закрывая вкладку выбираем только что созданный объект в поле “Связанный объект” и нажимаем сохранить ещё раз. Если этого не сделать, то устройство не будет добавлено. Ту же самую процедуру проделываем со всеми остальными устройствами. Одно и то же устройство может выступать одновременно и сервером и рендером.
После этого переходим в модуль “Простые устройства”. В фильтре выбираем “UPNP Медиасервер” и нажимаем кнопку “Получить список файлов”. Далее в фильтре выбираем “UPNP Устройство воспроизведения”, в выпадающем списке выбираем тип файла, потом сервер, потом сам файл и нажимаем плей. Если после нажатия кнопку “Получить список файлов” вы не увидели сообщение о том что файлы найдены, то в списках у вас будет пусто. Вам необходимо настроить на сервере список доступных файлов. Для каждого софта и устройства это делается по разному, поэтому гуглите :). В настройках “ПУ” можно добавить панель устройства воспроизведения (рендера) сразу на сцену.

Average Rating
0 out of 5 stars. 0 votes.

Часть#2: Компьютерное зрение в умном доме

Average Rating
0 out of 5 stars. 0 votes.

Ребята, вы молодцы, видео набрало более 100 лаков и я как обещал выпустил вторую часть видео про компьютерное зрение в Мажордомо. Теперь любой у кого есть камера, датчик двери или датчик движения может настроить компьютерное зрение в своём умном доме абсолютно бесплатно.

Нейронная сеть и исходные коды: https://github.com/Gelezako/FaceDetectMajordomo

Кто не видел первую часть, советую ознакомится:

Average Rating
0 out of 5 stars. 0 votes.