LinuxMCE
LinuxMCE — свободная и открытая программная платформа с «10-футовым» пользовательским интерфейсом, предназначенная для превращения компьютера в домашний медиацентр (HTPC) для телевизора в гостиной, персональный видеорекордер и систему домашней автоматизации. Программа позволяет управлять всем домом — от освещения и климата до камер видеонаблюдения и систем безопасности[1]. Включает в себя полноценную телефонную систему с поддержкой VoIP и видеоконференций.
Общие сведения
| LinuxMCE | |
|---|---|
| Тип | медиацентр, домашняя автоматизация, телефония |
| Разработчик | сообщество |
| Написана на | C, C++ |
| Интерфейс | KDE |
| Операционная система | Kubuntu |
| Первый выпуск | 2008 |
| Аппаратная платформа | Linux |
| Последняя версия | 1004 Final (23 февраля 2013) |
| Лицензия | собственная |
| Сайт | linuxmce.org |
Уровни внедрения
LinuxMCE может использоваться как самостоятельно (только в качестве домашнего медиацентра), так и как полноценная домашняя локальная сеть в конфигурации сервер-тонкие клиенты. В этом случае центральный сервер (стандартный ПК с Kubuntu) берёт на себя функции хранения и обработки, а периферийные компьютеры и устройства обеспечивают ввод и вывод данных. Тонкие клиенты могут загружаться по сети (netboot) и выполнять роль «медиа-директоров», транслирующих мультимедийный контент с основного сервера на различные AV-устройства.
Такую домашнюю мультимедийную сеть можно масштабировать, добавляя системы автоматизации, камеры видеонаблюдения, продвинутые пульты управления («Orbiters»), а также телефонные PBX-системы. Центральный сервер координирует работу всех устройств в домашней сети, используя сетевые возможности операционной системы Linux для сложных распределённых сценариев.
История
Проект LinuxMCE был инициирован Полом Уэббером как форк программного комплекса PlutoHome для домашней автоматизации. В отличие от предшественника, LinuxMCE был адаптирован для работы на стандартной дистрибуции Linux (Kubuntu) в качестве базовой ОС вместо самостоятельного дистрибутива.
Большинство основных компонентов, включая интерфейс Orbiter (пульт дистанционного управления), были существенно переработаны и лицензируются на условиях GPL.
Архитектура
Инсталляция LinuxMCE включает одну серверную часть (Core) и один или несколько медиа-директоров (Media Director). Сервер (Core) выступает центральным хранилищем мультимедиа и программирует выдачу загрузочных образов медиа-директорам, а также маршрутизирует события и команды домашней автоматизации. Каждый медиа-директор подключается к экрану (телевизору, монитору или проектору) и, при необходимости, к дополнительному AV-оборудованию. Все мультимедийные материалы выводятся через медиа-директоры. Если сервер также подключён к телевизору, система называется «гибридной». Медиа-директоры могут загружаться по сети с основной машины, поэтому обновлять и создавать резервные копии достаточно только на сервере.
Большая часть ресурсоёмкой обработки выполняется на сервере, что позволяет использовать медиа-директора малой мощности и безшумные устройства, подходящие для размещения в гостиной. Сервер, напротив, может быть расположен в любом месте дома и сфокусирован скорее на производительности и стоимости, чем на шуме и дизайне.
Модульная архитектура LinuxMCE позволяет использовать и централизованно управлять всем оборудованием, подключённым к Core и медиа-директорам. Например, запуск фильма в гостиной автоматически приглушает свет в этой комнате и может отключить проигрывание радио в кабинете. При входящем звонке с IP-телефона на экран выводится номер, а воспроизведение мультимедиа автоматически ставится на паузу.
Программные компоненты
Пакет LinuxMCE устанавливается на ОС Kubuntu и использует такие open-source-приложения, как Asterisk, Xine, MythTV, VDR, Firefox, VideoLAN и SlimServer. Разработка 64-битных версий пакета прекращена после выпуска 7.10.
Каждое из этих приложений интегрировано через специальные обёртки, позволяющие им взаимодействовать между собой и со скриптами на Ruby, управляющими автоматизацией. Для коммуникации используется собственный протокол DCE (Data, Commands, Events) через компонент DCE Router. Этот слой обеспечивает такие функции, как автопауза медиаплеера при входящем звонке, приглушение света при просмотре фильма или перенос воспроизведения между комнатами при перемещении Bluetooth-пульта.
Протокол DCE позволяет реализовать унифицированный интерфейс пользователя (Orbiter UI) ко всем устройствам и приложениям, входящим в систему LinuxMCE.
| Функция | Используемая платформа/ПО |
|---|---|
| Операционная система | Kubuntu |
| Телевидение/видеорекордер | MythTV/VDR |
| Воспроизведение медиа | Xine/MPlayer |
| Телефония | Asterisk |
Пользовательский интерфейс
Программа позволяет выводить интерфейс в разных разрешениях — для оптимального отображения на различных устройствах (ПК, мобильные телефоны, webpad, КПК).
Контекстные меню дают возможность управлять не только меню LinuxMCE, но и функциями аудио/видеоустройств с одного пульта дистанционного управления.
Примечания
- ↑ 3 расширенных open-source-проекта для домашней безопасности (англ.). Lifewire (17 мая 2023). Дата обращения: 17 апреля 2024. Архивировано 17 апреля 2023 года.
- LinuxMCE 710: Обзор после LinuxTag 2008 (на англ.) (англ.). Automated Home. Дата обращения: 4 июня 2024. Архивировано 18 августа 2008 года.