Скажу прямо - я ніколи не сподівався, що старий комп'ютер може відслужити таку службу. Припустимо, у Вас вдома завалявся старий комп, наприклад пентіум 2 або 3, 64М або 128М рам, процесор від 400 мегагерц, відеокарта від 4М рам, можливо ТВ-карта і Ви маєте СкайСтар 1, 2 або 3 з пультом або без, хард на 5-10 гіг, доступ до інтернету. Чому б це все не засунути в якийсь підходящий корпус, наприклад від старого відеомагнітофона і не перетворити його у повноцінний тюнер, а якщо ще й є сд або двд привід, то і у медіацентр? Все, що для цього потрібно - трохи мати досвід з компами, трохи попередніх знань з роботою в консолі в лінуксі і трохи удачі. В зв'язку з цим було створенo спочатку проект VDR - програмне забезпечення, яке допомагало управляти сат картами в лінуксі, а потім і на його базі за допомогою Дебіана-сарджа (3 версії дебіан лінукса) і цілий дистрибутив під назвою arVDR. Що воно робить? Робить практично ВСЕ! Не поступається нічим дрімбоксам, дозволяє записувати ТВ програми як на диск, так і на сд/двд, має купу плагінів, які просто інсталються в системі, перегляд закодованих програм, емулятори і т.п. Дивитися про це тут http://www.free-x.de/wiki/index.php/Features, тут http://www.free-x.de/wiki/index.php/VDR_vs_DreamBox і тут http://www.allrussian.info/thread.php?threadid=63084. Найважливіше, що не потрібно гнатися за новими тюнерами, вистарчить тільки робити апдейти системи, а залізо як було, так і лишається. Окрім того, отримуєте високоякісну картинку, як в найкращих Дрімах або Dcom-ах.
Уважне читання форуму http://www.allrussian.info/board.php?boardid=61 нарешті привели до того, що я зміг практично без особливих труднощів поставити VDR на цей комп і перетворити його в непоганий медіацентр. Ставив я його на Убунту, оскільки маю досить великий досвід з цією системою. Ставити образ arVDR я не хотів - він базований на старому debian-sarge, а мені хотілося щось нове, ну і мати поле для екпериментів.
Приступив я стандартно. Стягнув з нету netinstall образ, записав на компакт-диск, і з нього запустив інсталяцію системи. Комп був підключений до нету через кабель. Встановлював тільки базову систему і SSH сервер, без нічого лишнього, дав автоматом розбиття диску, інсталював GRUB, додав користувача, і по закінченню перевантажив. Залогінився як користувач, створив пароль для root:
$ sudo passwd
і далі працював вже від імені root:
$ su
Оскільки це мав бути тюнер з підключенням до інтернету, то я використав вже свій досвід з USB Wireless card, вписав статичну адресу в /etc/network/interfaces (це для WEP, жирним дані які потрібно виставляти):
auto wlan0 iface wlan0 inet static wireless-essid Назва сітки address 192.168.0.3 netmask 255.255.255.0 gateway 192.168.0.1 wireless-key Ключ
Після відключив нет-кабель, перезапустив сітку
$ /etc/init.d/network restart
і все чудесно піднялося. Тепер можна було відключати монітор, поставити цілий комп біля телевізора і попідключати все - вихід ТВ і аудіо з RealMagic Hollywood карти до телевізора у відповідні входи, шнур від сателітарної антени у відповідне гніздо RealMagic Hollywood карти. Комп'ютер-тюнер тепер можна контролювати за бопомогою SSH з іншого локального компа (перед тим запустивши xhost + для графіки):
$ xhost + $ ssh root@192.168.0.3 -X
Тепер потрібно поставити само VDR. Я уважно прочитав Вікі про інсталяцію VDR на Убунту і оскільки принципово Ґутсі не відрізняється від Фейсті, то можна було слідувати поданим там вказівкам, враховуючи ще те, що я збирався компілювати VDR з джерельних файлів, а не використовувати ті, які є в стандартних репозиторіях Убунту.
Нижче подаю свої репозиторії (файл /etc/apt/sources.list)
Після того послідовність дій така:
Таким чином пакет VDR заінстальований. Мені потрібні були ще драйвера для моєї Hollywood card.
Драйвера інстальовані. Потрібно ще стягнути мікрокод для карти. Я скористався готовим скриптом:
Це ще не все. Потрібно тепер ще настроїти картку, тобто прописати опції для виклику модуля em8300. Для цього є утиліта dxr3config, яка робить автоматично.
Для перегляду на екрані монітору потрібно зробити ще деякі речі. Із-за якогось багу в Убунту не створюється фреймбуфера /dev/fb0. Для цього потрібно зробити наступне. В файлі /etc/modprobe.d/blacklist-framebuffer повідкоментовувати всі модулі (або модулі які будуть використовуватися). В файлі /etc/modules треба прописати відповідний модуль фреймбуфера. В мому випадку з відеокартою ATI Technologies Inc 3D Rage Pro AGP і звуком на базі чіпсету cs4236 файл виглядає таким чином:
atyfb - власне модуль для моєї відеокарти, snd-cs4236 - модуль для звуку. В файлі /etc/initramfs-tools/modules прописати модуль fbcon i про всяк випадок vesafb (можливо і не треба, я експериментів не робив). Так виглядає мій файл /etc/initramfs-tools/modules:
Щоб фреймбуфер ініціалізувався, потрібно прописати в /boot/grub/menu.lst в кінці стрічки з kernel таке : video=atyfb:mode:800x600-32@60 (це для моєї картки!!!). В загальному вистарчить вказати vga=788 або vga=791 (в залежності від монітору). Тепер треба, щоб модулі завантажувалися разом з ядром:
Комп'ютер перезавантажиться. Треба знову залогінитися і перевірити чи існує /dev/fb0: $ ls /dev/fb0 Якщо ж нема, то значить щось не так. Підредактуємо тепер файл конфігурації плагінів VDR /etc/vdr/plugins/order.conf. В ньому вписуємо плагіни, які ми хочемо щоб викликалися або ж не викликалися. Якщо перший прописаний плагін вказаний просто, без знаку "-", то він викличеться першим і далі модулі які прописані далі, потім ті плагіни які VDR сам пошукає в директорії /usr/lib/vdr/plugins. Якщо ж переж назвою плагіна стоятиме "-", то він взагалі не викличеться. Наприклад, якщо ви запускаєте VDR з dxr3, то плагіни як softdevice i xineliboutput треба закоментувати, поставивши перед ними "-":
Перевіримо чи все в порядку: $ lsmod | grep fb Має дати завантажені модулі фреймбуфера. $ lsmod | grep em8300 Має показати чи авантажений модуль em8300, $ cat /proc/em8300/* Має дати щось таке:
----- Driver Info ----- em8300 module version 0.16.3-rc4 Card revision 1 Chip revision 2 Video encoder: ADV7175 at address 0x6a on EM8300 I2C bus 1 EEPROM data: 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 73a95aa4f4fb8f2a6b647199d3ffd4d700000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000055 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff EEPROM checksum: 88d608b3599fabd0cecc5a0b504670c4 Memory mapped at address range 0xc8c80000->0xc8d80000 (FIFOs using MTRR) Microcode version 0x2d loaded Display buffer resolution: 720x576 Dicom set to TV-out Using PAL Aspect is 4:3 Analog audio output
Можливо там не буде стрічки Microcode version 0x2d loaded. Мікрокод викликається, коли запускається VDR з плагіном dxr3 за допомогою em8300setup автоматично. Тепер можна запускати VDR (наприклад, прописавши перед тим плагін dxr3 і закоментувавши sofdevice i xineliboutput):
$ /etc/init.d/vdr restart
На екрані має появитися меню, яке запрошує Вас прописати клавішам клавіатури певні значення, які потрібні для просування по меню VDR. Аналогічно, можна викликати інші плагіни, наприклад softdevice. Для цього потрібно настроїти softdevice для виводу на монітор, прописавши в /etc/vdr/plugins/plugin.softdevice.conf стрічку -vo fb: , і рестартонути VDR так як вище. Зображення має появитися на моніторі (так як на фотографії).
Непогана стаття, але бiльш цiкавим е створення VDR iз плагiном vdr-sc в Gentoo. Чому Gentoo? Вона легка, ii конфiгурити. До того ж, в portage е майше всi плагiни до VDR. Але, нажаль, немае vdr-sc.
Ну само собою, що VDR з плагіном sofcam буде цікавий всім :-) Причому незалежно на якій системі. В мене він працює давно, але я ще не описував його інсталяцію. На рахунок Gentoo, то про смаки не сперечаються, мені на разі більше Убунту імпонує.
6 коментарів:
Непогана стаття, але бiльш цiкавим е створення VDR iз плагiном vdr-sc в Gentoo. Чому Gentoo? Вона легка, ii конфiгурити. До того ж, в portage е майше всi плагiни до VDR. Але, нажаль, немае vdr-sc.
Ну само собою, що VDR з плагіном sofcam буде цікавий всім :-) Причому незалежно на якій системі. В мене він працює давно, але я ще не описував його інсталяцію. На рахунок Gentoo, то про смаки не сперечаються, мені на разі більше Убунту імпонує.
З тобою нiхто не сперечаеться, не фантазуй ;-) Якщо немае знань - так й кажи, я буду шукати вiдповiдь в iншому мiсцi. Бувай.
Я опишу інсталяцію плагіна, як буду мати час, зараз я дійсно завалений роботою.
А можна використовувати VDR для роботи з аналоговим ТВ-тюнером? Чи робота можлива тільки з супутниковими??
Звичайно що можна! ВДР працює з усіма видами карт: dvb-t (tv), dvb-s (sat), dvb-s2 (sat hd).
Дописати коментар