Как стать автором
Обновить

HowTo Смотрим Спутниковое ТВ в Ubuntu

Недавно столкнулся с проблемой настройки dvb-карты под Linux (ST-4200, клон SkyStar4). Все бы хорошо, но в интернете было достаточно мало информации по их установке, тем более для последних моделей этого девайса. И чтобы хоть как-то помочь популяризации мой любимой ОС, я написал вот этот небольшой how-to, где подробно описан порядок настройки. Старался изложить все максимально просто, для всех.

Итак, приступим. Прежде чем читать дальше, у вас уже должен быть установален дистрибутив Ubuntu, желательно последней версии (9.04 на данный момент), настроен интернет, ну и, конечно, dvb-карта, подключенная к настроенной спутниковой антенне. Как это все сделать, можно найти на сайтах ubuntologia.ru и forum.alyno.ru


1. Включаем проприетарный драйвер видеокарты. Идем в Система->Администрирование->Драйверы устройств. В появившемся окошке выбираем нужный драйвер, щелкаем по кнопке Активировать. Все, аппаратная поддержка включена!

2. Проверям, опозналась ли dvb-карта системой. Запускаем терминал Приложения->Стандартные->Терминал. Вводим команду
dmesg | grep dvb
Теперь внимательно смотрим на вывод. Если вы там нашли название вашей dvb-карточки, то значит система автоматически определила ее и установила свой драйвер, и можно сразу переходить к пункту 5.

3. Если ваша система не смогла определить карту, то не беда! Нашим соотечественником Игорем Липляниным был создан репозиторий, в котором есть драйвера практически к любой dvb-карте. Чтобы их установить, надо иметь уже настроенное подключение к интернету. Все дальнейшие действия надо будет выполнять в терминале с правами суперпользователя (root'a). Для этого в терминале вводим команду
sudo -i
После чего у вас запросят пароль. Замечу, что при вводе пароль не отображается, поэтому будьте внимательными и не ошибитесь при вводе. Если вы ввели все верно, то в строке приглашения символ $ поменяется на #, и сама строка примет приблизительно такой вид root@Ubuntu:~#.
Переходим в каталог, где мы будем собирать драйвер
cd /usr/src
Скачиваем и устанавливаем необходимые библиотеки из интернета ~10мб. На все вопросы соглашаемся, нажимая клавишу y в английской раскладке
apt-get install build-essential linux-headers-generic
apt-get install mercurial libncurses-dev

Копируем исходники из репозитория (точно не помню, но где-то 20-150мб)
hg clone h_t_t_p://mercurial.intuxication.org/hg/s2-liplianin/ (естественно прежде убрав все символы подчеркивания _)
Переходим в нужный каталог
cd s2-liplianin/
Собираем
make KERNELRELEASE=$(uname -r)
И устанавливаем
make KERNELRELEASE=$(uname -r) install

Внимание! В зависимости от производительности процессора, драйвер может собираться от нескольких десятков минут, до нескольких часов!

Дальше надо найти firmware для чипа вашей dvb-карты. Его можно взять либо с сайта linuxtv.org, либо искать в гугле что-то наподобии такого: st-4200 firmware (вместо st-4200 пишем название своей карты). Скачиваем и сохраняем в удобном месте.
Копируем его в нужный каталог
cp SOURCE /lib/firmware
где SOURCE это полный путь к файлу firmware
Например, я сохранил свой firmware dvb-fe-cx24116.fw в своей домашней папке, то тогда полный путь к файлу будет таким /home/my_login/dvb-fe-cx24116.fw, а команда выглядеть так cp /home/my_login/dvb-fe-cx24116.fw /lib/firmware.
Замечу, что в каталоге /lib/firmware, возможно, уже есть нужный вам firmware, но я все равно советую поискать в интернете самую последнюю версию, ибо у меня со старым не заработало.
Обязательно перезагружаемся
reboot

4. Опять смотрим вывод
dmesg | grep dvb
Если все нормально, проверяем каталог /dev/dvb/adapter0
ls /dev/dvb/adapter0
там должны лежать файлы demux0, dvr0, frontend0, net0.

5. Даем текущему пользователю права на запуск софта для работы с dvb. Система->Администрирование->Пользователи и группы. Нажимаем кнопку Разблокировать, выбираем свою учетную запись щелкаем по Свойства, переходим на вкладку Привилегия пользователя и ставим галочки (если они не стоят) напротив Администрировать систему, Использовать аудио-устройства, Сохранять видео с ТВ… Жмем OK и закрываем.

6. Ставим софт. Софта под Linux для работы с dvb устройствами довольно много, но, как мне показалось, наиболее дружелюбным оказался kde'шный Kaffeine. Его настройка происходит намного проще, чем, допустим, того же DVB Dream'a в windows. К тому же у него есть EPG, timeshift и еще много разных фишек, например, возможность кардшаринга (бесплатный или почти бесплатный просмотр закрытых каналов).
Для инсталяции Kaffeine в терминале пишем
sudo apt-get install kaffeine
Будет предложено скачать ~100 мб. Соглашаемся. Во время установки кафеин попросит ввести конфигурацию дайсеков (diseq). Здесь все элементарно (тем, кто уже настраивал в windows), описывать нет смысла. Если по каким-то причинам не удалось настроить дайсек, то это всегда можно сделать позже в меню программы DVB->Настройка DVB.
Теперь приступаем к поиску каналов. Запускаем кафеин, открываем DVB->Каналы, выбираем спутник и жмем Начать поиск. Все найденные каналы будут в правой части окна. Их можно добавить в список каналов, который находится слева, либо вручную, либо с помощью фильтра. После того, как вы составите список каналов, жмем Готово. Вуаля! Настройка DVB TV под Linux закончена!

7. Всего скорей окажется, что не все каналы будут просканированы. Это происходит из-за того, что с программой идут устаревшие списки трансподеров. Чтобы их исправить или добавить новые, с помощью файлового менеджера (например nautilus) переходим в каталог /home/логин_пользователя/.kde/share/apps/kaffeine/dvb-s В этой папке лежат файлы конфигов на все спутники.
Вот пример файла для спутника ABS-1 (северный луч, ku-диапазон)
# ABS-1 @ 75E
# freq pol sr fec
S 12518000 V 22000000 7/8
S 12548000 V 22000000 7/8
S 12579000 V 22000000 7/8
S 12610000 V 22000000 7/8
S 12640000 V 22000000 3/4
S 12670000 V 22000000 7/8
S 12694000 V 10750000 3/4
S 12732000 V 22000000 7/8

Как видно, строка состоит из символа S, частоты трансподера (в кГц), поляризации (V или H), символьной скорости, FEC (дробь вида x/y или AUTO). Все это разделено пробелами. Все цифры можно взять с сайта lyngsat.com

_________________
Если вам непонятно, что делает какая-нибудь команда, то это всегда можно узнать во встроенной справке, набрав в терминале
man имя_команды

Все вышесказаное делалось в графической среде GNOME.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.