Вы тоже можете попробовать. Но вначале прочтите это.
Кто-то в качестве телевизионной приставки выбрал Apple TV. Кто-то сэкономил и приобрел Xiaomi TV Box. Я остановился на собственном варианте - «Малинка» с дополнительным аудиомодулем.
Почему купил именно Raspberry Pi ? Ответ просто - медиаприставку нужно было покупать, а Pi 3 уже была. Большую часть времени стояла без дела.
В итоге к ней был приобретен дополнительный аудиомодуль, экран. И получился крутой сетевой аудиовидео плеер с поддержкой Hi-Res звука . Вот, как это повторить.
Для построения мультимедийки потребовались:
– Raspberry Pi;
– аудиоинтерфейс X400;
– экран 3,7 дюйма (аналог оригинального от ADAfruit);
– донгл Wi-Fi (не нужен для RaPi 3);
– универсальный пульт ДУ/мышь;
– блок питания.
Одновременно экран и HDMI-выход завести не удалось, поэтому первый можно вычеркнуть.
Характеристики будут зависеть от выбранной модели Raspberry Pi. Если не знакомы - характеристики для 2, для 3.
Характеристики аудиотракта куда интереснее. В основе X400 крутой ЦАП TI PCM5122 Burr-Brown
с полной аппаратной поддержкой аудиопотока 32 бит/384 кГц.
Плата активная, на ней размещено сразу два усилителя - для RCA класса D TI TPA3118D2
и для выхода на наушники TI TPA6133A
. Обеспечивается мощность 20 Вт
на каждый из 2 каналов при сопротивлении 4 Ома
.
Итоговые параметры очень хороши:
– отношение сигнал/шум 112db SNR;
– уровень искажений 0,0019% (THD);
– выходная мощность 2 × 20 Вт при сопротивлении 4 Ом
X400
обеспечивает качественное стабилизированное питание системы - то, чего в самой RaPi нет. Блок питания подключается к плате расширения, и уже оттуда запитывает микрокомпьютер. Так что про помехи можно забыть.
К тому же, есть собственная крутилка для управления громкостью - еще один шанс отсутствия помех, на этот раз из-за программных ошибок.
Так же обеспечивается управление с помощью пульта дистанционного управления благодаря распаянному IR-приёмнику на 38 кГц.
Сборка проблем не составляет. Модули для Raspberry Pi собираются как Lego - вставляются один в другой. Затем подключаются дополнительные интерфейсы, устройства управления, вставляется карта памяти с записанной системой, подключается питание… И начинается магия.
Изначально устройство жило автономно, и вместо телевизора использовался экран, размещающийся прямо на плате. В данном случае лучше использовать готовый образ системы с видеовыводом на экран.
При подключении к обычному телевизору или монитору по HDMI или аналоговому выходу лучше сразу использовать флешку с Openelec или аналогичной мультимедийной системой.
После нужно подключить и настроить интернет – можно проводной, можно беспроводной. Это Linux – никаких проблем! Затем по инструкции производителя направляем звук через X400.
Импровизированный плеер умеет воспроизводить любые форматы аудио/видео. Ограничений немного: RaPi не умеет декодировать 4К. Прочее зависит от набора установленных кодеков.
Логично использовать Kodi и внешний накопитель, например HDD через USB-порт . Хотя и флешки на 64 ГБ хватает - 4К все равно не поддерживается.
Пульт придется настраивать, хотя это несложно. Можно ограничиться Bluetooth-клавитурой с тачпадом.
Функциональность выходит на уровне китайских боксов по 30 баксов. Ничего сверхъестественного. За исключением очень качественного аудиовыхода. Но при использовании Raspberry Pi (уже за 40 долларов) это скорее необходимость.
Дело в том, что в разводке звука на микроПК разработчики где-то напортачили. Через HDMI в нем нет ничего хорошего, а через аналоговый выход звук откровенно плохой.
В остальном - все очень круто. Почти как аудиофильская система. В ближайшее время планирую сменить X400 (купленную за 22 доллара) на X600
с оптическим выходом, и организовать двойной видеовыход.
Вот и все, теперь в нашей системе один пульт управляет только MediaPortal’ом и телевизором, а клавиатура и мышь используются в других программах.
Есть правда еще одна маленькая деталь, которая меня долгое время раздражала. Когда я работал за монитором, курсор мыши все время пытался вылезти на телевизор и это сильно мешало. К сожалению, в windows ужасно реализовано управление несколькими мониторами, и стандартными средствами ничего нельзя было сделать. Поэтому я попросил друга написать маленькую программу, которая ограничивала бы курсор на одном экране, что он вскоре и сделал, за что ему спасибо. Правда, позже я обнаружил замечательный проект - . В нем есть не только программа, с помощью которой можно ограничивать курсор, но и несколько других значительно облегчающих работу с двумя мониторами. Например, программа DisMon позволит вам запускать игры на втором мониторе (в нашем случае телевизор), даже те в которых эта возможность не предусмотрена разработчиками.
Ну вот, попутно мы решили еще одну задачу – запуск игр на любом из установленных экранов. Если вам чем-то не понравилась программа DisMon, вы можете воспользоваться еще одной – UltraMon , но учтите, эта программа не бесплатна.
Стоит заметить, что при игре за телевизором нужно также как-то переключать на него звук, это решается выбором выхода HDMI в качестве звукового устройства по умолчанию перед запуском игры. Чтобы каждый раз долго не ползать в настройках системы, можно воспользоваться замечательной программой , позволяющей делать это с помощью одного клика мышки по ярлычку.
С телевидением особо расписывать нечего. Вставить DVB карту, поставить драйвера, настроить в сервере MediaPortal’а. Тут конечно много тонкостей и подводных камней, но если рассказывать, придется писать отдельную статью.
Под конец я опишу вам свою домашнюю систему для наглядности.
В первой комнате находится один из персональных компьютеров.
В третьей комнате находится еще один персональный компьютер.
И того получается два полноценных рабочих места располагающихся в первой и третьей комнате, плюс два полноценных домашних кинотеатра находящихся во второй и третьей комнате. Вскоре планируется к покупке еще один маленький компьютер наподобие Nettop-nT-330i и телевизор на кухню, но работать он будет исключительно как HTPC. Сервер MediaPortal’а поддерживает сколько угодно клиентов, поэтому на кухне также можно будет смотреть спутниковое телевидение.
Ну и наконец, плюсы и минусы подобной системы.
Однако благодаря Kodi (ранее XBMC) для него существует бесплатная альтернатива, с которой проблемы воспроизведения уйдут в прошлое. Для подготовки коллекций музыки и видео программа получает дополнительную информацию из Интернета: например, для музыки - обложку альбома и его описание, для видео - постеры и краткое содержание. Благодаря этому вы можете навести порядок в вашей медиаколлекции, и, например, выбрать фильмы только определенного режиссера или жанра. Kodi «обитает» в активном сообществе (kodi.tv), которое разрабатывает бесплатные дополнения для медиацентра: например, для онлайн-сервисов, таких, как YouTube, индивидуализации интерфейса пользователя или для доступа к облачным хранилищам.
Программу Kodi стоит испытать в действии не откладывая. После ее установки на домашний ПК вы сможете добавить ваши видеоролики в медиацентр Kodi, перейдя в меню «Видео» к пункту «Файлы». Предварительно поменяйте язык с английского на русский в меню «System | Settings | Appearance | International | Language». Теперь щелкните на «Добавить видео…» и затем на «Обзор». Здесь вы можете выбрать место, где хранятся все ваши фильмы. Это может быть как папка на компьютере, так и на сервере, или общая папка в домашней сети. После того, как вы указали название медиаисточника, классифицируйте содержимое, которое находится в этой папке. В нашем случае выбираем «Фильмы». После щелчка на OK программа Kodi автоматически загрузит из Интернета обложку, описание фильма, а также сведения о режиссере, жанре и рейтинге.
Аналогичным образом поступите с музыкой и фотографиями, к которым вы хотите получить доступ. Для расширения функциональности щелкните на «Дополнения» под строками «Видео», «Фото» и «Музыка». Далее перейдите к списку устанавливаемых сервисов. В меню «Видео» вы, например, можете найти онлайн-видеотеки телеканалов, многочисленные видеопорталы, такие как YouTube, или сервисы потокового вещания. Аудио-дополнения также доступны в виде Интернет-радиостанций и сервисов потоковой музыки.
Для воспроизведения домашней медиатеки Kodi на смартфоне, планшете, телевизоре или сетевом аудио-устройстве необходимо включить UPnP-сервер. Для этого в меню «Система» перейдите к пункту «Настройки» и щелкните на «Службы». Теперь в разделе «UPnP/DLNA» вы можете активировать пункт «Включить доступ к медиатеке» и наслаждаться просмотром фотографий, фильмов, а также слушать музыку на мобильном устройстве.
В то время как большинство телевизоров и аудиоустройств с возможностью подключения к сети уже «с завода» могут воспроизводить потоковые медиафайлы посредством DLNA, на смартфоны и планшеты зачастую приходится устанавливать дополнительные приложения. На устройствах под управлением iOS для этого можно использовать, например, плееры VLC и mconnect для мобильных устройств, а на Android-гаджетах - BubbleUPnP. Тем самым Kodi при домашнем использовании предоставляет исключительные услуги. А для получения доступа к медиатеке во время поездок существуют другие, более подходящие программы.
Поизучав ситуацию на рынке, я понял, что не существует на данный момент действительно универсальных и относительно недорогих устройств, позволяющих смотреть большую часть всего того разнообразия кодеков и контейнеров видео высокого разрешения, которое активно гуляет по Сети.
С Blu-ray и HD DVD, в общем-то, все понятно - плееры уже появились, продаются и достаточно активно падают в цене. Однако даже если в ближайшее время появятся недорогие универсальные плееры - реально проблему это не решит хотя бы в силу того, что в стране диски Blu-ray и HD DVD в более или менее массовом количестве появятся еще не скоро - через год, не раньше. На данный момент у нас официально выпущено всего штук пять дисков Blu-ray (HD DVD я вообще не встречал), продаются они за дикие деньги в 50-70 долларов (на Западе стоят порядка 25 долларов и выбор там уже очень большой), причем в здравом уме тратить такие деньги люди будут разве что на "Казино "Рояль" - все-таки кино зрелищное, ну или на "Человека-паука-3" (от большой тоски), потому что покупать на Blu-ray тот же фильм "Близость" , который в силу своей камерности одинаково смотрится что на Blu-ray, что на DVD, что хоть на рыбьем глазу кухонного телевизора, - просто глупо.
Однако Сеть на то и существует, чтобы открывать перед ширококанальными пользователями (какое слово-то чудесное) различные интересные возможности. В торрентах сейчас гуляет большое количество поджатых с оригинальных западных Blu-ray и HD DVD фильмов высокого разрешения (от 720p до 1080p), и их хочется на чем-то посмотреть, причем не на экране монитора, а на панели, через проектор и так далее.
Выхода - два.
Первый - приобрести какое-то специальное устройство. Однако недорогие устройства и кривоватые, не универсальные; дорогие (от 700 долларов и выше) - более универсальные, но также вполне себе кривоватые. Я рассматривал несколько подобных вариантов - от Dune Ultra до TViX-HD , но тратить под 1000 долларов (или больше) за устройства, чьи универсальность и гибкость находятся под большим сомнением, как-то не хотелось. А потом я посмотрел на свой второй домашний компьютер, который был собран для различных вспомогательных задач наполовину из старых комплектующих, и подумал, что почему бы не попробовать обойтись малой кровью и посмотреть, что из этого получится.
В результате провел эксперимент - превратил старый компьютер в медиацентр и попробовал использовать его в таком качестве. Что характерно, все получилось, поэтому сейчас и отчитаюсь, что именно там было использовано и как.
На всякий случай сразу подчеркиваю: передо мной не стояла задача приобрести комплектующие, максимально подходящие для универсального медиацентра, и собрать из них соответствующий агрегат. Эту задачу решали ребята из THG и об этом написали очень познавательную статью "Собираем мультимедийный ПК (HTPC) для Blu-ray, HD-DVD и HDTV" . Я же просто взял старый компьютер, очень слегка его модернизировал, установил соответствующее программное обеспечение и посмотрел, что из этого получится. Ну и вот что получилось...
Итак, у меня для этих целей был компьютер со следующей конфигурацией:
"Мать" с процессором и памятью остались от старой рабочей машины, и им уже где-то года три. Видеокарту и винчестер покупал недавно. Корпус у машинки был хороший - Ascot 6AR6-F/420, но я его решил поменять, потому что такой корпус явно неудобно ставить в стойку с аппаратурой. Мне нужно было что-то десктопное и по возможности недорогое - понятно, что существуют специальные решения вроде SilverStone GRANDIA, однако они стоят в районе 7,5 тысячи, что было явно крутовато.
Совершенно ничего особенного, но:
С 350-ваттным блоком питания этот корпус стоил где-то 1800 рублей, с 400-ваттным - чуть больше 2000 рублей. На мой взгляд, вполне пристойно.
Правда, монтировать в него полноразмерную материнскую плату я слегка замучился - пришлось сначала внутри разбирать абсолютно все. Однако с microATX такого напряга удастся избежать, да и я на это все затратил минут двадцать - тоже, в общем, не так уж и много.
В собранном виде компьютер в стойке с аппаратурой выглядит вот так:
Не скажу, что на миллион долларов, но вполне пристойно, а передо мной и стояла задача сделать максимально экономичный вариант.
Пульт управления
Пульт с IrDA-блоком от WMC
Его я и использовал, хотя на самом деле для решения подобной задачи подойдет любой универсальный пульт с IrDA-приемником - например, вот такой:
Стоят такие устройства в районе 1000 рублей. Майкрософтовский пульт даже драйверов не потребовал - его без проблем использовали все плееры и медиацентры, которые умеют работать с внешними пультами.
Медиацентр
Чтобы качественно управлять компьютером с пульта, нужна соответствующая программа-медиацентр. Такая штука была в уже упомянутой Windows Media Center, и аналогичная система есть в Vista. Однако ставить устаревший Windows Media Center (у меня был лицензионный диск от 2005 года) не хотелось, а "Висту" под эти задачи городить тоже не хотелось (тем более что второй лицензионной Vista у меня нет). Поэтому я поставил обычную Windows XP и стал искать подходящий медиацентр.
Оказалось, что медиацентр - это не проблема. В восьмом Nero есть аналогичный медиацентр (Nero Home), в других пакетах также есть аналогичные программы.
Однако мне подсказали еще более удобную, а главное, совершенно бесплатную программу, которая называется MediaPortal .
Инсталлятор весит 27 мегабайт, после установки довольно гибко настраивается. Без проблем понимает все установленные в системе аудио- и видеокодеки, и вы можете их как выбирать в отдельной программе конфигурации, так и менять внутри самого медиацентра.
Интерфейс у медиапортала простой и удобный. Вы можете выбирать любые виды медиафайлов - DVD, картинки, музыка, видео, ТВ, после чего попадаете в соответствующие папки и выбираете, что будете воспроизводить:
Все это отлично управляется пультом, плеер для видео вполне удобный и дает возможность менять различные параметры: режим вывода на экран, субтитры, аудиодорожку, ставить закладки и так далее.
Кроме того, в процессе просмотра вы можете не только ускорять воспроизведение вперед и назад, но и, что весьма ценно, перескакивать вперед и назад на заданное число минут или секунд (линейка диапазонов задается в конфигурации), причем это безо всяких проблем работает на любых контейнерах и кодеках.
Это очень и очень удобно, потому что, например, тот же Dune One перематывает HD-фильмы совершенно омерзительно, а точнее, практически их не перематывает, а уж если вы случайно нажмете на пульте кнопку Stop (что с их пультом немудрено), то фильм оказывается в самом начале и тут проще повеситься, потому что промотать, например, до середины - совершенно нереально. Говорят, что такие проблемы бывают и у некоторых других плееров, воспроизводящих HD-видео.
С компьютерным же плеером, а особенно медиацентром, вы этих проблем лишены - он мгновенно позиционируется туда, куда вам нужно.
Кодеки
Если при наличии медиацентра какой-то программный плеер искать уже, в общем-то, не нужно, то вот от кодеков, установленных в системе, зависит довольно многое, особенно при воспроизведении видео 1080p, закодированного всякими экзотическими кодеками.
Я довольно долго изучал этот вопрос, скачивал и устанавливал самые разные кодеки и комплекты кодеков. В результате остановился на следующем варианте.
2. Если вы устанавливаете не K-Lite Codec Pack Standard, а, например, K-Lite Codec Pack Basic, тогда вам еще потребуется Haali MatroskaSplitter (скачать ) - поддержка популярнейшего в Сети контейнера Matroska и других контейнеров:
После установки MatroskaSplitter (сейчас он называется MediaSplitter, потому что поддерживает не только Matroska) любые плееры в системе будут играть MKV и другие контейнеры - при наличии, разумеется, соответствующих кодеков, но они почти все входят в K-Lite Codec Pack. Например, после установки K-Lite Codec Pack и Matroska Splitter даже самый стандартный Windows Media Player играл фильмы в MKV, сделанные кодеком H.264 или VC-1 безо всяких проблем и тормозов. То же самое относится к плееру, встроенному в MediaPortal.
Если вы устанавливаете именно K-Lite Codec Pack Standard или Full , тогда отдельно MatroskaSplitter можно не устанавливать, эта программа входит в комплект кодеков.
3. Третий кодек, в общем-то, не обязателен, и он, в отличие от предыдущих программ, не бесплатен, однако данный пакет считается оптимальным для воспроизведения фильмов, закодированных кодеком H.264 и упакованных в MKV (Matroska). С ним даже не на очень мощных компьютерах удавалось избежать тормозов и рывков при воспроизведении, поэтому я приобрел и установил именно этот кодек для воспроизведения H.264 - CoreAVC .
Таким образом, теоретически вам должно хватить одного бесплатного комплекта K-Lite Codec Pack Standard . Ну а если какие-то кодеки при воспроизведении будут тормозить, тогда придется заняться оптимизацией кодеков и плееров (например, есть такой Crystal Player , который, как пишут на форумах, спасает во многих проблемных ситуациях). Однако на моей конфигурации компьютера больше ничего не понадобилось - K-Lite Codec Pack Standard, CoreAVC и MediaPortal.
Железо
Ну и последнее, о чем нужно поговорить - о выводе всего этого великолепия на домашний кинотеатр. С видео ситуация решается, в общем-то, просто. Если у вас современный ЖК-телевизор, плазменная панель или проектор (в моем случае речь идет о проекторе), то у них должен быть вход HDMI. Переходник DVI-HDMI стоит рублей 200 и приобретается в любом магазине. Также я видел провода DVI-HDMI - специально для таких случаев.
Со звуком ситуация также решилась довольно просто. На моей материнской плате установлен звук 5.1 (он уже несколько лет входит в состав многих материнских плат), причем среди выходов - оптический и коаксиальный S/PDIF. Я купил обычный коаксиальный кабель S/PDIF и подключил звуковой вывод компьютера к аналогичному входу ресивера. В случае с телевизорами и панелями чисто теоретически можно на них вывести и обычный стереозвук, но на черта вам обычный стереозвук при воспроизведении видео высокого разрешения? А на ресивер звук выводится через S/PDIF, вот и все.
Единственное - при этом, разумеется, будет доступен максимум DD/DTS и вы будете лишены прелестей HD-звука 5.1 PCM. Однако для моих задач это не составляет проблемы - обычно в HD-фильмах, распространяемых через Сеть, и идет обычная DD- или DTS-дорожка.
Также в таком варианте не решена проблема воспроизведения дисков Blu-ray и HD DVD.
Однако, как я уже сказал, по поводу Blu-ray и HD DVD можно будет начинать задумываться не ранее чем через год, да и в этом случае для данного комплекта нужно будет поставить универсальный привод Blu-ray и HD DVD, а также поменять видеокарту на что-нибудь вроде ATI HD 2600 XT/Pro - так будет решена проблема с HD-звуком и поддержкой HDCP (зашифрованного контента).
В данном же случае эти проблемы пока не волнуют, поэтому компьютер просто ставится в стойку, через переходник подключается к HDMI-кабелю проектора, проводочком S/PDIF соединяется с ресивером, ну и вперед - смотреть фильмы в высоком разрешении.
Гоняю эту радость уже три дня - полет вполне нормальный. Не хватает разве что возможности включать компьютер с пульта (надо будет порыться в BIOS - может, он все-таки поддерживает побудку через USB), однако это не проблема - мне не лень нажать на кнопку.
Да, в локальную домашнюю сеть он подключен через обычный WiFi-адаптер, вставляющийся в USB (Ethernet к стойке у меня не был подведен). Скорость перекачки - где-то 2 мегабайта в секунду. Для воспроизведения HD-видео с других компьютеров этого явно мало, однако я сеть использую только для того, чтобы закачать на диск медиацентра новые фильмы, - в этом случае подобной скорости вполне достаточно. Кроме того, к медиацентру при необходимости можно подключить какой-нибудь внешний винт через USB - и слить фильмы с заметно более высокой скоростью (обычно где-то 40 мегабайт в секунду).
В общем, эксперимент, как я считаю, удался. Была задача собрать мультимедийный компьютер "малой кровью" из фактически ненужных комплектующих - так оно все и было сделано. Приобретать пришлось только корпус, переходник DVI-HDMI и кабель S/PDIF (в вашем случае еще нужно будет купить универсальный пульт с IrDA-датчиком).
Компьютер превратился в универсальный медиацентр и теперь воспроизводит как DVD, так и любой медиаконтент из Сети (и это я его еще не использую для воспроизведения и записи телевизионных и спутниковых программ, так как мне это просто без надобности). Обошлось это удовольствие, учитывая использование части старых комплектующих, достаточно недорого, а по универсальности, совместимости, затачиваемости под себя и настраиваемости такой комплект заметно превосходит любые готовые решения, которые обычно только начинаются от 700 долларов.
Мысль сделать домашнюю мультимедиа систему посещала уже достаточно давно. Предпосылкой к созданию стало избавление от большого системного блока и установка на рабочее места ноутбука с подключенным монитором. Первый вариант реализации, который не завелся, это медиасервер из неиспользуемого Android смартфона. Данная идея уткнулась в аппаратные ограничения (слабый Wi-Fi модуль, малый объём встроенной памяти, медленные чтение/запись файлов через OTG) и программные (отсутствие стабильно работающего «серверного» ПО под систему Android). После произошла реорганизация рабочего места и монитор стало некуда ставить. Дальше можно было и остановится, утилизировать отвезти на дачу монитор, подключить висящий над компьютером телевизор к VGA порту, а окошко с фильмом, запущенным на компьютере, перемещать на всеобщее обозрение, но монитор 20", формата 16:9, с разрешением 1600x900 предпочтительнее, чем телевизор 15", формата 4:3, с разрешением 1024x768. Заменив телевизор на монитор, можно было бы и остановится, но ведь телевизор управлялся пультом и им пользовались домочадцы, которые с компьютером на «Ой, а что это?».
Если интересна задумка, добро пожаловать под кат.
Примечание:
Первоначально проект предполагал использование старого нетбука, с которого можно было бы снять дисплей. К счастью, в нём оказалось недостаточно памяти для мультимедиа устройства, всего 160 Гб, а в ноутбуке стоит жёсткий диск на 500 Гб. Можно было и поменять жёсткие диски местами, но это показалось не лучшей идеей.
Заканчивая аппаратное оснащение, можно добавить прикольный USB-хаб, ведь в ноутбуке всего 3 USB-порта, один из которых USB 3.0, используемый для подключения флешек, а подключать нужно принтер, сканер, ик-приёмник и мышь.
Полный список используемого аппаратного обеспечения:
Производим установку XBMC. После установки сразу поддерживается пульт ДУ, но запуск производится на основном экране ноутбука. Стандартный язык интерфейса - английский. Делаем первичную настройку.
Для смены языка переходим:
System > Appearance > International > LanguageДля вывода на второй монитор:
Система > Система > Вывод видео > Режим дисплея > выбрать Полный экран #2Сразу становятся видны недостатки стандартного управления пультом ДУ:
Точкой отправки на поиски послужила статья «Как из домашнего компьютера сделать «два в одном» – домашний кинотеатр + персональный компьютер» , в которой используется MediaPortal , который содержит стандартную настройку Require focus. Для решения проблемы переноса управления на Windows автор вручную правил реестр.
В процессе было найдено, как можно без сторонних программ назначить запуск приложения на зелёную кнопку пульта со значком Windows. Суть заключается в том, что мы настраиваем быстрый запуск программы на какое-либо сочетание клавиш, а на зеленую кнопку добавляем код данного сочетания клавиш. Подробнее можно прочитать в теме «Переназначение кнопок MSRemote и старт XBMC с „ЗЕЛЁНОЙ“ кнопки» на XBMC Russia.
Ещё поиски привели на две статьи, как можно полностью (без моргающего диода) отключать монитор программными методами. Статьи на Хабре, для разных ОС:
Запускаем EventGhost от имени администратора. Добавим плагин для управления XBMC.
Configuration > Add Plugin… > из папки Program Control выберем XBMC2
Из настроек плагина, видно, что, перехватывая сигнал с кнопок пульта, EventGhost отправляет команду в XBMC. Поэтому, зайдём в настройки XBMC.
Система > Настройки > Службы > Удаленное управление > ставим точку на пункте Разрешить программам на этой системе управлять XBMCДалее, заканчиваем настройку плагина XBCM2 и у нас, в окне EventGhost, создается папка с одноименным плагину названием. В папке и подпапках перечислены команды управления, которые могут передаваться в XBMC. Я настраивал папку /XBMC2/Buttons/Remote/ . В ней содержатся макросы для кнопок, которые могут быть на пульте. Для назначения кнопки пульта ДУ на выполнение макроса нужно событие перетащить на макрос . Событие перетаскивается из лога программы, а появляется оно в логе после нажатия на кнопку пульта ДУ, или, даже, когда что-то происходит в системе. Таким образом, щёлкаем кнопки и назначаем их на нужное событие.
Осталось найти следующее:
Для автоматизации переключения режимов экранов, заранее создадим два *.bat файла:
Taskkill /im XBMC.exe
%windir%\System32\DisplaySwitch.exe /internal
Для переключения на компьютер, где мы сначала завершаем процесс XBMC.exe, чтобы XBMC не перескакивал на встроенный дисплей.
%windir%\System32\DisplaySwitch.exe /extend
Для переключение на расширенный режим.
Создадим свой макрос:
Configuration > Add Macro… > Window > Find a window > выберем XBMC
Данное событие будет проверкой, открыт ли у нас в системе XBMC. Для макроса на включение в настройке Find a windows вверху должна стоять галочка Stop macro if target is found (если у нас запущено окно XBMC, его же не нужно включать заново).
Штатным средством из EventGhost, под названием Start Application нет возможности запускать *.bat файлы, поэтому в созданный макрос необходимо добавить выполнение Python скрипта. Выберем созданный нами макрос и проследуем дальше:
Configuration > Add Action… > EventGhost > Python ScriptСодержание скрипта для включения монитора и запуска XBMC следующее:
Import os
import time
os.system("C:\Media.bat")
time.sleep(2)
os.startfile(r"C:\Program Files (x86)\XBMC\XBMC.exe")
Т.е. мы запускаем *.bat файл, ждём 2 секунды, пока режим дисплеев переключится, чтобы XBMC запустился именно на втором экране и запускаем XBMC.exe
По образу и подобию прошлого макроса, создаём новый, на выключение внешнего монитора и XBMC
В Find a window нужно поставить галочку Stop macro if target is not found, а Python Script для выключения:
Import os
os.system("C:\Computer.bat")
В оба созданных макроса нужно переместить событие возникающее при нажатии на кнопку Вкл/Выкл пульта.
Использование скриптов командной строки носит небольшой недостаток, при выполнении скрипта моргает окошко cmd. Этого можно избежать, написав программу, выполняющую код скрипта от своего имени.
В результате всего мы должны получить примерно такой вид окна EventGhost:
При использовании созданного EventGhost функционала возникла проблема, которая заключается в том, что XBMC запускается не в фокусе и панель задач всегда горит сверху медиацентра.
В связи с этим я сделал так, чтобы окно перемещалось вперёд всех других, используя знакомую функцию Find a window, с галочкой Stop macro if target is not found. Повесил на это зелёную кнопку «Пуск», на пульте ДУ, совместно с переходом в главное меню, при управлении XBMC. Подробно приводить создание макроса не буду, прикладываю скриншот:
На цветные кнопки пульта, в нижнем ряду я повесил следующие события:
В результате получилась окончательная конфигурация EventGhost:
Сохранимся:
Для настройки системы осталось лишь автоматизировать запуск EventGhost при старте системы. Единственным заработавшим решением стало включение встроенной учётной записи Администратора и запуска cmd скрипта из автозагрузки.Lusrmgr.msc
Пользователи > правой кнопкой на Администратор > убрать галочку с пункта Отключить учетную запись
Заходим в учётную запись Администратор, задаём надёжный пароль . Выходим из учётной записи.
Любым текстовым редактором, который умеет сохранять в кодировке DOS-866 создаём *.bat файл со следующим содержанием:
Runas /savecred /user:Администратор "C:\Program Files (x86)\EventGhost\EventGhost.exe -h"
Т.е., запустить, с сохранением пароля, от имени администратора, программу EventGhost, с ключом -h (запуск в трей). Обязательно сохраняем в DOS-866, если вы не меняли кодировку в командной строке.
Выключаем EventGhost, запускаем полученный скрипт, вводим пароль.
Помещаем скрипт в автозагрузку:
Shell:Startup
Откроется путь C:\Users\%user%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
, в который и переместим полученный скрипт. При входе в систему пользователем %user% автоматически запускается EventGhost, с полными правами. При использовании других методов автозагрузки, полный доступ не передавался, в том числе, через Планировщик задач.
Теперь включение компьютера нас будет приветствовать моргающим окном командной строки, которая будет уведомлять о запуске EventGhost.
В плане автозагрузки IR Server Suite был бы лучше, поскольку запускается как служба Windows, но не очень хотелось разбираться с его настройками, когда у меня заработал EventGhost.
Для более полного дистанционного управления с пульта ДУ необходимо произвести некоторые настройки Windows, в параметрах электропитания:
Перезагружаем компьютер (кнопкой с пульта, конечно же), проверяем работу всего, что настроили и настраиваем по своему вкусу XBMC. Я, например, включил полную поддержку UPnP , чтобы можно было получить доступ к домашней медиатеке со своего смартфона или, наоборот, запустить медиафайл со смартфона в XBMC.
Система > Службы > UPnP > поставить точки напротив каждого пункта меню
Добавим обещанный IPTV.
Для начала, скачаем плагин PVR IPTV Simple , для XBMC. Страничка на GitHub , скачать (документы Google) .
Установим дополнение в XBMC:
Система > Дополнения > Установить из файла ZIP > выбираем путь к скачанному файлу *.zipВключим ТВ:
Система > ТВ > Общие > ставим точку на Вкл.Последуем инструкции по установке:
Система > ТВ > Общие > Очистить базу данных PVRНастроим каналы IPTV:
Система > Дополнения > Включенные дополнения > PVR IPTV Simple Client > НастроитьУказываем путь до *.m3u файла. Если у вас надёжный поставщик онлайн ТВ, тогда можно указать и путь до *.epg, который является телепрограммой, тогда вы добавите дополнительный удобный функционал.
#EXTM3U tvg-shift=3
#EXTINF:-1 tvg-id="id1" tvg-name="Channel_1" tvg-logo="logo1" group-title="Group 1",Channel 1
http://STREAMURL
#EXTINF:-1 tvg-id="id2" tvg-name="Channel_2" tvg-logo="logo2" group-title="Group 2",Channel 2
udp://STREAMURL
...
Хотя у меня плагин съел и такой:
#EXTM3U
#EXTINF:0,Europa Plus TV
rtmp://europaplus.cdnvideo.ru/europaplus-live/mp4:eptv_main.sdp
...
Главное сохранить *.m3u файл в кодировке UTF-8, чтобы корректно отобразить русские названия телеканалов.
Назначаем любую удобную кнопку пульта на открытие телеканалов, в EventGhost (XBMC2 > Buttons > Remote > Live TV) и по нажатию на неё будет открываться список доступных телеканалов.
К сожалению, не получилось настроить запись потока, которая, видимо, не поддерживается плагином, поскольку кнопка записи не активна, в отличие от остальных кнопок.
Полный список используемого ПО: Добавить метки