February 12, 2008

О субботнем телеЧГК и борьбе с гомеопатическим мирозданием :)

Кратко: молодцы. Первый блин удался :)

Хоть и была заметна некоторая нервозность участников, но игра, имхо, прошла хорошо и весело. А еще - интересно и странно было наблюдать знакомые лица по телевизору :).
Будем надеяться, что следующие игры будут не хуже :).

Это была присказка. А теперь - о моей личной борьбе с гомеопатическим мирозданием. Ключевые слова: tv-тюнер, linux, железо, запись игры на винт, грабли (много :).

Пролог

TV-тюнер я купил года три назад. Примерно тогда же я проапгрейдил свой 15" монитор на 19" :). Делалось это с прицелом на то, чтобы дешево и сердито заполучить в свою комнату нечто телевизороподобное, которое можно было бы смотреть, лежа на кровати и лениво щелкая пультом :). Тюнер (Fly 34 FM на чипе Philips SAA7134) обошелся долларов в 35, в то время, как нормальный телевизор примерно такой же диагонали стоил почти в 10 раз дороже. И это при том, что комп открывал возможность использования практически любых технических наворотов - от записи передач по таймеру до всяких изысков типа "картинка в картинке". В общем, игра, очевидно, стоила свеч.

Суровая реальность, однако, внесла свои поправки (кто бы сомневался, да? :). Когда я таки поборол тюнер под тем редхатом, который у меня стоял, выяснилось несколько неприятных вещей.

Во-первых, качество приема не дотягивало до "штатного" телевизора. Некоторые каналы были еще более-менее, но с другими все было довольно грустно... Кроме того, часть каналов показывала исключительно в ч/б. Хитрый я подозревал, что они идут в SECAM'е вместо PAL'а, но переключение тюнера в SECAM давало какие-то странные полосы (правда, цветные :). В общем, т.к. эти каналы были для меня не особо критичны, я на это тогда забил махнул рукой :).

Во-вторых, оказалось, что для работы пультика необходимо настроить lirc. lirc - это демон такой, он ловит сигналы от пультика и делает с ними, что скажут :). Вот и требовалось, собственно, объяснить ему его демоновские задачи. Предварительно разобравшись, как это сделать :). Скажу честно: удовольствие от новой игрушки и замечательной программы tvtime было настолько велико, что руки до настройки lirc не доходили :). Скажу, забегая вперед, что за 3 прошедших с того времени года lirc настроен так и не был :).

В-третьих, tvtime, несмотря на все свое удобство, видео записывать не умела. А значит, нужно было настраивать что-то еще, сильно менее удобное...

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

Шварценгольд (С). Временно. Ага :). Сейчас, когда я бросаю взгляд на стул с продавленным за три года поролоном, я очень хорошо понимаю силу этого слова. Подставки не было, и телевизор прижился. Пульт от тюнера сиротливо лежал где-то в уголке, редхат был заброшен и заменен новой убунтой, а когда при очередном апгрейде тюнер не продетектился, я даже поленился что-то по этому поводу делать. Зачем?

Так бы все это и продолжалось, если бы я не дал целых два обещания (foliant и kontiky) записать игру :).

Лог

Итак. Начальные условия
Комп с TV-тюнером - 1 шт.
Линукс на нем - много шт. :)
Обещания записать игру - 2 шт. (даны foliant и kontiky :)

А теперь со всей этой фигней мы попытаемся взлететь :) (C) Итак, суббота, 17:00. В 21:50 начинается игра. Время еще есть ;).

17:00. Вначале я переткнул тюнер в другой слот. Это помогло, и он стал видеться как PCI-устройство. Ура :). Потом я смонтировал старый редхатовский раздел и перетащил оттуда настройки, после чего tvtime даже стал что-то показывать :). К моему огорчению, УТ-1 оказался в числе каналов, которые тюнер упорно считал черно-белыми. К тому же и качество было не ахти... Я подергал антенный кабель, стало чуть лучше, но и только. "Ладно", - подумал я. Потом разберемся :).

Небольшой поиск в гугле показал, что для записи TV-сигнала существует программка streamer. Сама программа command line'овая, интерфейс довольно простой, а документации, кроме справки по --help, нет вообще. Впрочем, не в каменном веке живем - есть же товарищ гугль, как-никак... И он таки да :). В общем, оказалось, что можно сию тулзу заставить сжимать видео. Правда, звук она пишет несжатый. Ну да ладно - mencoder'ом потом подправим, если что :).

19:00. Интересно... Оказывается, это реалтаймовое сжатие хорошо кушает проц. Он у меня работает на 2000МГц, а когда-то стоял на 2450. Неплохо бы его опять разогнать, а то вдруг мощности не хватит? Все-таки 22% лишними не будут в такой ситуации...
19:05. Виснет почему-то :(.
19:15 Ага... Да у меня же на кулере 5-мм слой пыли! Ну-ка, ну-ка... ;)
19:40. Кулер лежит на столе, с чистого радиатора стекает вода. Чем бы его посушить? :)
20:00. Сушим кулер.
20:20. Сушим кулер.
20:30. Фух... Заработало :). Теперь бы получше с записью разобраться...
21:00. Ой... А места-то на винте и нету :(. Надо быстренько подключить второй винт...
21:10. Хм... Почему оно все-таки показывает УТ-1 в черно-белом? И почему включение SECAM'а не помогает?
21:30. О! Вон что мне гугль выдал... Интересненько-интересненько... :)
21:40. Ага, оказывается, я грузил модуль tv-тюнера не с теми параметрами! И в результате оно считало, что мой тюнер не умеет SECAM! О! :)
21:45. Ой... 5 минут до начала игры!
21:47. Ура! Работает SECAM! УТ-1 в цвете, еще и качество классное! Быстренько настраиваем запись...
21:49. Блин, ничего не успеваю :(. Фиг с ними, с этими параметрами, пусть хоть как-то запишется...
21:50. Игра началась. Ааааа!
21:51. Все. Запустилось вроде. Фух!
21:52. Странно только, что звук идет из динамиков. По идее, должен ведь в файл писаться...
21:53. Ого, как оно растет! Гиг в минуту! Похоже, видео таки не жмется при записи... Неслабо я с параметрами поигрался :)
21:54. Как бы все-таки проверить, звук пишется или нет? Прерывать запись не хочется...
21:55. Ладно. Авось будет реклама, тогда и прервем :). Бегом смотреть игру! :)
22:40. Молодцы! :) Ну-ка, что там записалось?
22:41. БЛИИИИН! А ГДЕ ЗВУК?! :((
22:45. Дааа... Похоже, звук таки не записался ;(. Теперь у меня есть чудесная запись игры - в хорошем качестве, 45 гигов занимает. Правда, без звука :).

Кстати, если кому надо - могу утоптать где-то в гиг и отдать :). Но звука нет :).

Эпилог

Лег спать в 10 утра. Запись теперь делается легким движением руки. Звук есть :). Пишется сразу в mpeg4, разрешение - 640x480. Минута занимает 21 метр где-то, т.е. 1.2 гига в час. На качестве не экономил специально :).
p.s. Пульт теперь тоже работает :). Приятно :). Если кому интересно, расскажу подробнее, как это все с технической точки зрения работает :).

А пока пошел спаааать :)