Введение
Мой цикл статей описывает настройку мультимедийного компьютера под Linux, дабы развеять сомнения многих пользователей относительно возможности перехода на эту ОС и комфортной работы в ее среде. Я сам ранее не представлял возможность такого перехода для себя из-за наличия экзотического мультимедийного оборудования (если вообще в наше время ТВ-тюнер можно назвать экзотикой). Захват и обработка видеоматериала - одна из основных задач моего домашнего компьютера. Вторая задача - это запись и воспроизведения медиконтента различных форматов: DVD, DivX, MP3, MPEG (I, II, IV) и так далее. Третья - создание и обработка текстов различных форматов. А также запись CD и DVD. Кроме всего прочего - интернет через сотовый телефон (GPRS). И все это нужно настроить и заставить работать. Linux - приятное исключение. Очень многое работает сразу (кодеки, программы), но оборудование нужно настраивать самостоятельно. И, конечно, рабочая среда тоже требует индивидуальной настройки пользователем. Что на самом деле не так сложно, как кажется. Цель данного цикла статей - развеять миф о необычайной сложности ОС Linux, а главное, не приспособленности к нуждам простого пользователя. Но эта ОС уже давно перестала быть игрушкой для geek'ов, но напротив приобрела человеческое (графическое) лицо. Здесь имеется ввиду не только графический интерфейс, но и набор специфического офисно-мультимедийного программного обеспечения. И кто-бы что не говорил о том, что нарушаются принципы и философия unix-way, все равно это уже необратимый процесс, где программисты Open Source ни в коей мере не пытаются использовать готовые решения, взятые из винды, а как раз наоборот открывают свой, особенный, самобытный стиль программно-графического управления с помощью графического интерфейса unix. На самом деле все это и не хорошо и не плохо само по себе. Просто все это дает шанс пользователям действительно в полной мере использовать все возможности ОС (как среды для выполнения различных программ) и оборудования. Нам (пользователям) остается принять все это как данность со всеми вытекающими отсюда достоинствами и недостатками и воспользоваться возможностью подогнать всю систему под свои (в данном случае мультимедийные) нужды. И эти статьи как раз и описывают подробно создание рабочей среды домашней мультимедийной ОС, причем гораздо более функциональной, чем Windows Media Center Edition. Будем надеяться, что с помощью моих статей и базовых знаний по ОС Linux, каждый желающий сможет настроить Linux в качестве мультимедийного десктопа.
Часть I Настройка пакетов, KDE, тюнера и GPRS
Написать эту статью меня побудило то, о чем я узнал на Линуксфоруме в теме "Какая ОС установлена у вас ДОМА на основном компьютере." Так вот в 60% случаев дома на основном компьютере у пользователей форума установлена MS Windows. Очень часто у многих пользователей эта ОС соседствует с Linux. Но это не меняет картину. Зачем пользователю две ОС? Для коллекции? Я не ошибусь, если предположу, что большая часть пользователей на компьютерах работают. И видимо им по каким-либо причинам нужен Linux, но из-за различных проблем пользователи не могут им ограничиться. Обычно это нестандартные устройства или программы, которые не имеют равноценного аналога в среде ОС Linux. Но, мне кажется, чаще всего причиной двойной жизни (использования двух разных ОС) является привычка к одной из них и\или недостаток опыта чтобы настроить ОС (Linux). Конечно, использование различных ОС - личное дело каждого человека, но сдается мне, что немало людей просто мечтают работать в Linux, но не могут себе этого позволить по причинам, описанным выше. Для них, собственно, и предназначена данная статья. В ней будет описан переход с MS Windows XP на Mandriva Linux 2006. Почему именно на эту версию Linux? Ответ прост - именно на Mandriva Linux 2006 я смог перейти, и поэтому описывать буду переход именно на эту версию Linux (хотелось-бы поделиться своим опытом).
Когда я впервые узнал про Linux, мне сразу захотелось найти и установить эту ОС как единственную на своем компьютере. Естественно, сразу ничего не получается, так и у меня с самого начала на компютере соседствовали две ОС. Здесь следует сказать, для чего мной использутся мой домашний компьютер. Во-первых, он изначально собирался как мультимедиа станции, поэтому в нем установлен тв-тюнер Aver Media AverTV 305 Studio для просмотра телепередач и их записи в MPEG формате, кроме того, тюнер используется для захвата видео не только с антенны, но и с видеомагнитофона. Так как тюнер - Studio, то предполагается, что можно прослушивать и записывать радио. Есть еще и дистанционка, но она и в WinXP у меня не работала. Во-вторых, воспроизведение и запись CD/DVD дисков, их копирование и сохранение образов на винте. В-третьих, это и монтаж захваченного видео, кодирование его в различные форматы, запись и обработка звука. В-четвертых, создание, редактирование и просмотр документов, чтение электронных книг, просмотр фотографий, выход в интернет, да мало ли еще что. И все это мне должна обеспечивать операционная система. Перепробовав много дистрибутивов, я не сразу смог заставить работать Linux как следует, чтобы эта ОС смогла заменить мне WinXP. Но вот у меня все получилось и мне хочется, чтобы этот переход удался не только мне. Я покажу вам простой путь.
Первое - нужно правильно выбрать дистрибутив. По моему мнению, для первого перехода лучше будет выбрать Mandriva Linux 2006. Он прост в освоении, что особенно на первых порах очень помогает. Об установке я не буду подробно рассказывать, потому что предполагаю, что у вас уже установлен Linux и поэтому у вас уже есть опыт установки (подробнее об установке Linux можно прочитать в специальной литературе, благо ее море). Установить Mandriva достаточно просто, удобный мастер установки проведет вас по всем ее стадиям: выбор языка, выбор уровня безопасности, разметка диска, установка и выбор пакетов, настройка системы, установка загрузчика.
Второе - это настройка, о чем речь пойдет далее. Для первоначальной настройки всего и вся удобнее воспользоваться конфигуратором, а именно - Центром Управления Mandriva Linux, он же DrakConf.
В принципе, при установке дистрибутива основное программное обеспечение для работы с Linux уже установлено. При переходе с одной ОС на другую очень важен подбор ПО таким образом, чтобы с его помощью пользователь системы мог эффективно выполнять всю свою обычную работу, причем быстро и комфортно. Поэтому подбор программ при установке на мой взгляд вполне логичен: Open Office - для работы с документами, Mozilla Firefox - удобный браузер для блуждания по интернет страницам, Ximian Evolution - для работы с почтой, Gaim - для общения по ICQ, XMMS и Xine - для проигрывания файлов различных медиаформатов, GIMP - как замена Photoshop и многие другие. Для таких специфических задач как видеозахват, монтаж видео и аудио и т.д. ПО с дистрибутивного DVD-диска нужно устанавливать отдельно. Поэтому потребуется доустановить программное обеспечение. Для этого запускаем установку пакетов программ, отмечаем опцию: [все пакеты по группе] и выбираем программы, которые нужно установить (выбор данной опции нужен для того, чтобы отображались все пакеты, которые вошли в поставку дистрибутива). Я установил: Audacity - звуковой редактор, (вместо Sound Forge), Rosegarden - нотный редактор, VLC - плейер, Kino - для монтажа видео, Avidemux - для сжатия видео DivX кодеком, File2DivX3Pass - еще одна программа для сжатия видео через DivX, Gtranscode - программа для обработки видеоматериала, QuickRip - для копирования DVD, XviD4Conf - для конфигурирования DivX кодека, Wine - для эмуляции win-программ, win32-кодеки (оказывается они в дистрибутиве все-таки есть), Xtraceroute. Кроме того, советую удалить kat (вот из-за него у меня KDE все время сыпался, а как удалил этот поисковик - сразу все нормально стало). Отдельно с других дисков установил Main Actor 5 - программа для профессионального видеомонтажа, CrossOver Office - для запуска MS Office, Mozilla - мой любимый браузер, Star Office 6 - еще один офис.
Затем проводим настройку оборудования. В моем случае это настройка тв-тюнера. Для этого нужно сначала посмотреть как тюнер определился в системе, для этого нужно в Центре управления выбрать пункт: Поиск и настройка оборудования. В результате мы видим как определился тюнер (в моем случае SAA7130 Video Broadcast Decoder). Затем запускаем настройку ТВ-тюнера. Воспользовавшись этим мастером, мне удалось только создать и зарегестировать файл устройства, установить XawTV и все. Затем командой rmmod bttv я выгрузил установленный конфигуратором драйвер и подправил, для загрузки драйвера saa7134, /etc/modprobe.conf:
alias char-major-81 videodev
alias char-major-81-0 saa7134
options tda9887 secam=d port2=0 port1=1
options saa7134 card=35
Параметр tuner указывать не нужно.
После этого нужно перезагрузиться и запустить в TV Time сканирование каналов: для этого нужно выбрать телевизионный формат Input configuration/Television Standart/Secam, выбираем Channel Management/Change frequency table/Russian, и собственно сканирование каналов Channel Management/Scan channels for signal. После этого нужно в Channel Management включить пункт Disable signal detection. При всем этом у меня отсутствовал звук, но оказалось, что эту проблему легко решить, в микшере нужно установить уровень громкости линейного входа (через который подключен звук с тюнера) отличным от нуля, т.е. попросту прибавить громкость. Все - теперь наш тюнер работает. Для захвата видео можно воспользоваться программами XawTV, XdTV, для кодирования - GTrancode, а для монтажа видео - Main Actor.
Далее выключим неиспользуемые службы, для этого выбираем Система/Включение или выключение системных служб. Из всех служб нужно оставить только: acpid, alsa, atd, clamd, dn, keytable, messagebus, netplugd, partmon, rawdevices, sound, syslog, wine, xfs.
Затем добавим True Type Fonts шрифты с помощью: Управление, добавление и удаление шрифтов. Импортирование шрифтов Windows. Шрифты можно взять из вашего установленного WinXP в папке C:/Windows/Fonts.
Теперь необходимо выйти из Центра Управления и настроить подключение к Интернет.
У меня подключение к интернет настроено через GPRS (сотовый телефон используется в качестве модема). Приведенные здесь настройки справедливы только при подключении через serial cable к ttyS0. Для настройки подключения нужно написать скрипты. Первый - gprs, где используются данные моего оператора Megafon Ural: это и строка инициализации, номер телефона, скорость соединения. Для того, чтобы вы могли использовать скрипты, нужно узнать эти данные у вашего оператора и отредактировать скрипты в соответствии с ними.
# $Id: gprs,v 1.4 2004/04/28 08:40:32 mcfrisk Exp $
#
# File:
# gprs# Most GPRS phones don't reply to LCP echo's
lcp-echo-failure 0
lcp-echo-interval 0
# Comment this to get daemon mode pppd
nodetach
# Show password in debug messages
show-password
# Connect script:
connect /etc/ppp/peers/gprs-connect-chat
# Disconnect script:
disconnect /etc/ppp/peers/gprs-disconnect-chat
# Serial device to which the GPRS phone is connected:
/dev/ttyS0 # serial port one
# Serial port line speed
9600 # fast enough
crtscts
# Ignore carrier detect signal from the modem:
local
# change the address to something else
:10.0.0.1
# pppd must not propose any IP address to the peer!
noipdefault
# Accept peers idea of our local address
ipcp-accept-local
# Add the ppp interface as default route to the IP routing table
defaultroute
novj
nobsdcomp
novjccomp
nopcomp
noaccomp
# The phone is not required to authenticate:
noauth
# Username and password:
# Example, Radiolinja operator pap-secrets:
# "rlnet" * "internet" *
user "rlnet"
Второй - gprs-connect-chat:
#!/bin/sh
#
# $Id: gprs-connect-chat,v 1.2 2004/02/02 23:19:28 mcfrisk Exp $
#
# File:
# gprs-connect-chat
# The actual chat script:
exec chat \
TIMEOUT 5 \
ECHO ON \
ABORT '\nBUSY\r' \
ABORT '\nERROR\r' \
ABORT '\nNO ANSWER\r' \
ABORT '\nNO CARRIER\r' \
ABORT '\nNO DIALTONE\r' \
ABORT '\nRINGING\r\n\r\nRINGING\r' \
'' \rAT \
TIMEOUT 12 \
SAY "Press CTRL-C to close the connection at any stage!" \
SAY "\ndefining PDP context...\n" \
OK ATH \
OK ATE1 \
OK 'AT+CGDCONT=1,"IP","internet.ugsm","" ,0 ,0' \
OK ATD*99***1# \
TIMEOUT 22 \
SAY "\nwaiting for connect...\n" \
CONNECT "" \
SAY "\nConnected." \
SAY "\nIf the following ppp negotiations fail,\n" \
SAY "try restarting the phone.\n"
Третий - gprs-disconnect-chat:
#!/bin/sh
#
# $Id: gprs-disconnect-chat,v 1.3 2004/07/08 22:40:47 mcfrisk Exp $
#
# File:
# gprs-disconnect-chat
#
# send break
exec /usr/sbin/chat -V -s -S \
ABORT "BUSY" \
ABORT "ERROR" \
ABORT "NO DIALTONE" \
SAY "\nSending break to the modem\n" \
"" "\K" \
"" "\K" \
"" "\K" \
"" "+++ATH" \
"" "+++ATH" \
"" "+++ATH" \
SAY "\nPDP context detached\n"
После написания скриптов нужно под root скопировать файлы *gprs в /etc/ppp/peers и выполнить команды для того, чтобы файлы стали исполняемыми:
# cp gprs* /etc/ppp/peers/
# chown root:root /etc/ppp/peers/gprs*
# chmod u+rwx,g=rx,o=rx /etc/ppp/peers/gprs-connect-chat
# chmod u+rwx,g=rx,o=rx /etc/ppp/peers/gprs-disconnect-chat
Затем выполняем команду:
#pppd call gprs
Все - теперь вы в сети! Разрываем соединение по нажатию Ctrl+C. Запускаем браузер, например, Mozilla и настраиваем. В настройках для быстроты соединения рекомендую запретить загрузку картинок, всплывающих окон. Также можно настроить прием Cookes. После установки и настройки приложений и обрудования, вынесем ссылки на установленные программы на рабочий стол. Все очень просто - в меню рабочего стола Создать/Ссылка на приложение, далее изменяем название, выбираем значок, во вкладке Приложение вводим команду и OK! - ссылка создана. Кроме того, настроим и KDE - в основном меню KDE, (это где на месте кнопки Пуск - красуется звездочка), выбираем Система- Настройка-Настройка своего рабочего стола - и вы попадете в Центр Управления KDE. Там совсем все просто настроить на свой вкус. Вот и все. Добро пожаловать в Linux!
Что же мы имеем в результате установки и настройки Linux в качестве рабочей среды? В результате мы имеем отлично настроенную для работы и отдыха мультимедийную систему, в которой можно выполнять всю свою обычную работу, которую ранее делали в WinXP.
Целью данной статьи было показать, что настроить Linux не так уж и сложно как кажется на первый взгляд и поэтому на Linux вполне возможно перейти без особых проблем и затрат. В этой статье я использовал скрипты для подключения через gprs, взятые из интернета и мной отредактированные.