Улучшите свою настольную систему развлекательными LiveCD

Четыре LiveCD помогут превратить ваш Linux-компьютер в домашнюю систему развлечений.

Слушайте музыку и смотрите DVD на вашем Linux®-компьютере без необходимости длительной установки и настройки программ. Изучите четыре пакета -- MoviX2, GeeXBoX, WOMP!, и LLGP -- которые вернут развлечения на ваш компьютер.

Майанк Шарма, технический писатель-фрилансер, Open Sourse Technology Group

Майанк Шарма (Mayank Sharma) - редактор Open Source Technology Group (OSTG), подразделение VA Linux, и публикуется главным образом на поддерживаемых OSTG сайтах NewsForge и Linux.com. Он также пишет для ежемесячной колонки в Packt Publishing. Кроме того, он в качестве приглашенного лектора ведет курсы в Индийском технологическом институте в Дели на темы, связанные с открытыми исходными кодами.



28.08.2008

Кофе на столе и несколько окон терминалов на переднем плане – таким мы представляли Linux раньше. Но когда освещение в офисах выключается, и шум серверной затихает, Linux устраивает праздник. Комплект установки сервера, состоящий из четырех CD, уменьшается до однодисковых загрузочных систем развлечений.

Идея использования Linux, особенно распространяемого на единственном CD, в качестве домашней развлекательной системы настолько заинтриговала меня, что я решил найти несколько примеров для доказательства такой возможности. Мои поиски привели меня к знакомству с четырьмя развлекательными LiveCD для просмотра DVD и TV, прослушивания музыки и игр, о существовании которых я и не подозревал.

О LiveCD

LiveCD -- это операционная система (и другое программное обеспечение), сохраняемая на загрузочном CD-ROM, с которого ОС может быть запущена без необходимости трудоемкой установки. Большинство LiveCD основаны на ядре Linux (но существуют LiveCD для других ОС). LiveCD работает благодаря размещению файлов в оперативной памяти (малый объем оперативной памяти, выделенный приложению, может замедлить его исполнение). Как только вы извлечете LiveCD и перезагрузитесь, будет загружена ваша исходная операционная система. Некоторые LiveCD имеют утилиты, позволяющие устанавливать систему на жесткий диск или USB-носитель; большинство из них имеют возможность доступа к информации, размещенной на внутренних/внешних жестких дисках, гибких дисках и флеш-памяти.

syslinux используется для загрузки основанного на Linux LiveCD, а также флоппи-дисков Linux. Для PC загрузочный CD обычно соответствует спецификации El Torito, согласно которая система обращается к специальному файлу на диске (возможно скрытому) как к образу флоппи-диска. Многие LiveCD для эффективного удвоения ёмкости запоминающего устройства используют сжатый образ файловой системы, часто поставляемый вместе с драйвером loopback.

На рынке существует множество эмуляторов, позволяющих вам попробовать LiveCD без необходимости записывать его на CD или загружать на компьютер. Наиболее широко поддерживаемым i386-эмулятором является VMware. Существуют и другие эмуляторы, включая Qemu, PearPC и Bochs, которые также эмулируют x86- и/или PowerPC®-платформы. Но из-за используемых методов эмуляции они медленнее, чем коммерческие аналоги. Одним из таких коммерческих проектов является VirtualPC.

LiveCD-развлечения

Список развлекательных приложений для операционной системы Linux широк и содержит музыкальные плееры (например, xmms), видео-плееры, (например, mplayer и xine) и игры наподобие Mahjongg и Sokoban.

С появлением Knoppix началось целое движение по "созданию своих собственных" дистрибутивов Linux. Несколько энтузиастов, имеющих свои дистрибутивы из трех CD, содержащие их любимые развлекательные программы, а также LiveCD (и свои коллекции видео, MP3 и audio CD) подумали: «Хмм... Попробуем объединить все это вместе».

И они сделали это! Объединив LiveCD, развлекательные программы и мультимедийные коллекции, они получили возможность использовать свои любимые программы и развлечения где бы они не находились. Самым важным является то, что независимо от операционной системы, установленной на доступном компьютере, все работало именно так, как нужно.

MoviX

Проект MoviX начал кампанию "Entertainment LiveCD" своим мини-дистрибутивом eMoviX:

"Основная причина появления eMoviX заключается в трудностях при проигрывании моих dvd/divx-видеофильмов на компьютерах друзей, так как либо их плеер не имел необходимых плагинов, либо их операционная система обнаруживала какие-либо ошибки. Это было почти три года назад, и недавнее появление "liveCD" дистрибутивов DemoLinux и Knoppix, а также многих других мини-дистрибутивов, заставило меня задуматься, что, возможно, создание дистрибутива, способного загружаться и воспроизводить аудио и видео автоматически, не является сложной задачей. Поэтому я стал собирать информацию о мини-дистрибутивах и приступил к работе".

-- Роберто Де Лео (Roberto De Leo), ведущий разработчик MoviX

Через несколько недель после выпуска первой версии, Роберто получил просьбу о включении в дистрибутив отсутствующего в eMoviX пользовательского интерфейса воспроизведения видео. Тогда Роберто начал работу над MoviX и MoviX2 (с поддержкой X).

Сохранить минимальный размер дистрибутива -- это было главной задачей в концепции разработчика. Чем меньше размер дистрибутива, тем больше файлов можно записать на автоматически воспроизводимый CD/DVD. Для MoviX/MoviX2 это означает минимальный размер потребляемой оперативной памяти -- вы можете запустить MoviX на PC с 64 МБ RAM (для MoviX2 необходимо как минимум 128 МБ). Дистрибутив может быть запущен с любого загрузочного устройства: CD/DVD, раздела жесткого диска (поддерживаются и Windows- и Linux-разделы), из сети, с USB-носителя, флешкарты.

Прошлый год был очень сложным для Роберто, поэтому скорость разработки снизилась. Но разработчик уверен, что сможет снова набрать скорость и надеется вернуть обратно 10 разработчиков, с которыми он работал над этим проектом. Для MoviX2 он хочет создать интерфейс, аналогичный интерфейсу MythTV, и добавить возможности записи.

Роберто сообщил мне, что помимо обновления версии MPlayer и добавления различных драйверов, следующая версия MoviX2 будет основана на наборе скриптов, созданных Реми Турболт (Rémi Turboult). Это позволит "каждому" без труда собрать дистрибутив с нуля. Поскольку скрипты также облегчают добавление драйверов в MoviX, Роберто считает, что это позволит сделать MoviX исходной точкой создания новых специализированных мини-дистрибутивов.

Роберто активно ищет новых разработчиков и переводчиков.

Рисунок 1. MPlayer MoviX работает с DVD, CD, MP3 -- со всеми типами носителей
MPlayer MoviX работает с DVD, CD, MP3 -- со всеми типами носителей

GeeXBoX

GeeXBoX - это родившаяся в декабре 2002 года разработка двух французских студентов: Аурелина Якобса (Aurelien Jacobs) и Бенжамина Жореса (Benjamin Zores). Первая официальная версия (0.90-1) была выпущена в мае 2003 г. В 2004 году для обеспечения поддержки субтитров на иврите к команде присоединился Амир Шалем (Amir Shalem).

По словам Бенжамина, они искали простой способ получения максимальной производительности от старого компьютера, чтобы превратить его в развлекательный центр, полностью управляемый пультом дистанционного управления и способного воспроизводить любые типы мультимедийных файлов непосредственно на ТВ-экране (эту технологию многие коммерческие проекты не могут реализовать до сих пор!).

Основная цель заключалась в создании идеального дистрибутива Linux для работы с мультимедиа. Ключевые слова: свободное программное обеспечение, эффективность и простота. Была поставлена задача предоставить такую операционную систему, с которой могут разобраться пользователи, практически никогда не работавшие с компьютером. Таким образом, GeeXboX должен быть также прост для регулярного использования в качестве домашнего DVD-плейера.

ISO GeeXBox размером 5 МБ оставляет много места для фильмов. Если вы решите использовать дистрибутив на картах CompactFlash или USB-дисках, то вы можете считывать файлы с HDD-, CD/DVD- и USB- носителей, а также источников в сети (Samba, NFS, HTTP).

Для совместимости с любыми типами видеокарт, вместо использования X-сервера GeeXBoX запускает MPlayer с поддержкой VESA. В этом режиме не требуется каких-либо видео-драйверов, и работа режима TV-Out обеспечивается практически для всех чипсетов. Для поддерживаемых карт имеются драйверы VIDIX, осуществляющие аппаратное ускорение видео.

Форум проекта, доступный как на французском, так и на английском языках, очень популярен. Разработчики постоянно следят за появлением на форуме сообщений об ошибках. Разработчики в списке почтовой рассылки высылают исправления и обсуждают развитие GeeXboX. Следующий выпуск дистрибутива будет включать в себя то, что разработчики называют MPlayer User Interface (Графический пользовательский интерфейс Mplayer -- MPUI) - совершенно новый видео-фильтр для Mplayer, очень похожий на Freevo, MythPC или Windows Media Center. "Мы надеемся, что разработанный нами MPUI однажды будет включен непосредственно в Mplayer", -- говорит Бенжамин.

Также ведется разработка совершенно нового GeeXboX ISO Generator (Генератор ISO GeeXboX), который написан на FLTK и предназначен для упрощения процесса создания модифицированных версий (динамическое изменение тем, редактируемые сетевые настройки и т.д.) без необходимости компиляции исходных кодов. GUI будет доступен для платформ Linux, Win32 и MacOS X. Также ведется разработка версии GeeXboX для PowerPC.

Руководители проекта ищут программистов для помощи в разработке следующей версии. "Кто знает, может быть однажды GeeXboX станет индустриальным стандартом встроенных операционных систем в коммерческих HTPC решениях", -- говорит Бенжамин.

Рисунок 2. Обратите внимание на удалой интерфейс GeeXBox
Обратите внимание на удалой интерфейс GeeXBox

WOMP!

Вильям Даниау (William Daniau) не делает секрета из происхождения своего проекта. Однажды он попробовал ISO от Movix и захотел адаптировать систему воспроизведения фильмов для работы практически на всех аппаратных средствах, воспользовавшись VESA framebuffer. Он первым создал исправление к MoviX, добавляющее выбор между звуковыми драйверами ALSA (Advanced Linux Sound Architecture) и OSS (Open Sound System), поскольку на некоторых ноутбуках драйвер ALSA, поставляемый с MoviX, не работал.

MoviX не понравился Вильяму из-за текстового меню. Тогда он решил сделать свою собственную версию MoviX с X-сервером для меню, но framebuffer для проигрывания видео. Вильям был единственным разработчиком, но ему помогли в создании логотипа и переводов.

Вильям хотел, чтобы WOMP! имел минимальный размер и максимальную функциональность. Идея состояла в том, что WOMP! располагался в начале CD/DVD, а медиа-файлы -- на оставшейся части.

WOMP! имеет полную поддержку сети (включая сетевой адаптер PCMCIA), встроенный браузер (Firebird/Phoenix, теперь известный как Firefox), а также звуковые системы ALSA и OSS; дистрибутив способен воспроизводить CD, DVD, MP3 и множество других форматов мультимедийных файлов (благодаря MPlayer), включая Matroska.

Последняя версия 0.6-beta3 поддерживает смену языковых настроек в процессе работы и имеет две новых локализации - португальскую и русскую.

"Я планирую в ближайшее время добавить функциональный эмулятор (Atari ST и GBA), но пока не уверен в необходимости этого, так как, возможно, я слишком сильно отдалился от первоначальной цели, которая состояла в создании универсального live-дистрибутива типа Knoppix. Идея состоит в том, что при загрузке CD вы фактически имеете либо GBA, либо AtariST. Для следующих версий, я полностью перепишу все, буду использовать ядро 2.6 и внесу некоторые другие изменения", - сказал Вильям.

Рисунок 3. WOMP! показывает всем известное кино (с французскими субтитрами)
WOMP! показывает всем известное кино (с французскими субтитрами)

LLGP

Ни одна развлекательная система не обойдется без игр! К счастью для нас, Фабио Фабри (Fabio Fabbri), разработчик Live Linux Game Project, думает также. "Я думаю, live-дистрибутив является наиболее простым и эффективным путем привлечения новичков к Linux, и каждая возможность может быть полезной для вовлечения их в эту специфическую область. Кроме того, я видел множество способов улучшения Knoppix, поэтому сейчас я пытаюсь добавить новые возможности, например, быструю загрузку или улучшенное распознавание оборудования -- я надеюсь, что эти улучшения будут использованы и в других дистрибутивах".

Поскольку почти все свободные игры для Linux доступны в Debian, Фабио несложно было разместить их в LLGP. Тем не менее, он столкнулся со сложностями при установке драйверов Nvidia, так как они конфликтовали с другими драйверами. Для решения этой проблемы он воспользовался небольшой хитростью -- добавлял драйвера, используя символические ссылки и возможность установки каталога в другую файловую систему, доступную только для чтения (mount --bind).

LLGP создавался усилиями одного человека. "Многие люди сообщали мне, что хотели бы сделать что-нибудь для моего дистрибутива, например, графическую оболочку, программы, облегчающие работу с LLGP, или просто новые возможности и игры. Работа некоторых из них была неплоха, поэтому я постараюсь объединить все эти предложения вместе. К сожалению, в данный момент у меня мало возможностей по организации совместной работы. У меня есть wiki по выпуску документации и кодированию, позволяющая другим людям упростить улучшение LLGP, но пока в ней слишком мало статей. Для пользователей я открыл форум. Он очень активен, особенно после нового релиза", -- сказал Fabio.

Загрузка LLGP происходит очень быстро, примерно за 10-15 секунд, но иногда KDE загружается раньше модулей звуковой карты, поэтому звук неправильно инициализируется. Фабио работает над решением этой проблемы. LLGP имеет хорошую тему KDE (xmms отображает на экране название песни, когда вы играете в игры) и, конечно, множество игр.

"Я видел несколько хороших возможностей в последних версиях Knoppix (например, union-fs), и я хочу включить их в следующую версию LLGP. Тем не менее, LLGP -- это потомок Knoppix 3.6, и я не хочу создавать новую версию LLGP до выпуска новой версии Knoppix. LLGP скачивает обновления непосредственно из Debian, и в конечном счете я мог бы использовать или модернизировать некоторые пакеты из репозитория Knoppix", - объясняет Фабио.

LLGP не может быть установлен на жесткий диск. Оригинальная программа установки Knoppix не работает, так как LLGP содержит много изменений. Фабио обещает, что следующую версию можно будет легко установить. Он считает, что установка LLGP -- это хорошая идея. С тех пор как LLGP стал частью Debian, пользователи имеют возможность добавлять и модернизировать пакеты непосредственно с зеркал Debian.

Фабио также работает над "новым режимом", в котором LLGP будет запускаться без менеджера рабочего стола. В текущей версии KDE потребляет слишком много времени для запуска, использует много системных ресурсов и не используется в течении игры. Новый режим загружает только небольшую программу для просмотра всех доступных игр и запускает одну из них. Пользователи смогут выбирать между облегченным режимом и обычным режимом с рабочим столом.

Фабио предложил новую возможность для Ubuntu team в соревновании Google "Summer of Code" по улучшению скорости загрузки путем распараллеливания начальных скриптов запуска и улучшенного распознавания оборудования.

К настоящему времени нет DVD-версии LLGP, но Фабио обещает сделать её в будущем. Также обещана версия для тех пользователей, кто хочет создать свой собственный дистрибутив.

Рисунок 4. И это только аркадные игры в LLGP!
И это только аркадные игры в LLGP!

Вывод

Итак, развлечения не являются самой важной задачей. Однако хорошо знать, что замечательная концепция LiveCD простирается и на сектор развлечений и игр, делая возможным даже старым машинам получать доступ к современным средствам развлечения.

Ресурсы

Научиться

  • Оригинал статьи (EN).
  • "Assess system security using a Linux LiveCD" (developerWorks, июль 2005 г.) -- обзор четырех LiveCD, специализирующихся на обнаружении уязвимых мест систем (EN).
  • "Restore compromised systems with diagnostics LiveCDs" (developerWorks, январь 2006 г.) -- обзор двух LiveCD, предназначенных для обнаружения вторжений и восстановления критических данных .
  • "Back to school with education LiveCDs" (developerWorks, январь 2006 г.) -- обзор трех LiveCD по домашнему обучению (EN).
  • "Craft a load-balancing cluster with ClusterKnoppix" (developerWorks, декабрь 2004 г.) -- демонстрирует использование Knoppix, основанного на LiveCD, для построения собственного вычислительного кластера Linux (EN).
  • "Spin up a Linux LiveCD" (developerWorks, июль 2004 г.) -- описывается способ запуска или демонстрации Linux без необходимости установки (EN).
  • Для получения дополнительной информации об использовании Linux на встроенном или устаревшем оборудовании, прочтите колонку Питера Сибаха (Peter Seebach) "Linux on board" на developerWorks (EN).
  • Идите в ногу со временем с дистрибутивами Linux на DistroWatch.com.(EN)
  • Узнайте результаты соревнования Google "Summer of Code" (конкурс, предназначенный для введения студентов в мир разработки свободного программного обеспечения).(EN)
  • В разделе Linux сайта developerWorks содержится множество ресурсов для разработчиков Linux.
  • Оставайтесь в курсе с помощью технических событий и Web-кастов developerWorks.(EN)

Получить продукты и технологии

  • Дистрибутив MoviX позволяет записать ваши видео/аудио-файлы на один CD и воспроизводить их на любом компьютере.(EN)
  • GeeXboX -- это простой способ превращения устаревших компьютеров в развлекательные центры, способные проигрывать любые типы мультимедийных файлов непосредственно на TV-экране (что не умеют делать многие коммерческие проигрыватели), а теперь еще и с поддержкой карт DVB!(EN)
  • Занимая всего от 13 до 30 Mб, WOMP! позволяет вам воспроизводить медиа-файлы с загрузочного CD. Вильям Даниау также написал WOMP! Howto.(EN)
  • LLGP (the Linux Live Game Project), как следует из названия, является проектом по запуску игр с загрузочного CD. Проверьте наличие обновлений на форуме LLGP.(EN)
  • MythTV -- это набор программ, распространяемых по лицензии GPL, которые позволят создать свой собственный домашний развлекательный центр, используя свободное программное обеспечение и операционную систему. (EN)
  • FLTK -- это пакет C++ GUI с открытым исходным кодом.(EN)
  • ALSA (Advanced Linux Sound Architecture) обеспечивает функции аудио- и MIDI-интерфейса музыкальных инструментов в ОС Linux.(EN)
  • OSS/Linux (Open Sound System for Linux) -- это коммерческая реализация звуковых драйверов, распространяемых с ядром Linux.(EN)
  • Firebird (ранее известный как Phoenix, а сейчас известный как Firefox) -- это браузер с открытым исходным кодом.(EN)
  • Matroska -- это расширяемый открытый стандарт аудио/видео-контейнера.(EN)
  • Создайте свой следующий проект в Linux с помощью пробного ПО от IBM, доступного для загрузки непосредственно с сайта developerWorks.(EN)

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux, Open source
ArticleID=333433
ArticleTitle=Улучшите свою настольную систему развлекательными LiveCD
publish-date=08282008