Це все потрібно, якщо Ви маєте Сат картку з пультом. В принципі, підходить будь-який інфрачервоний приймач та пульт, тільки треба правильно його настроїти.
Перше потрібно встановити пакет lirc
$ sudo apt-get install lirc
Далі просто налаштувати його, стягнувши правильний файл конфігурації для вашого пульта з http://lirc.sourceforge.net/remotes/ і записати його як /etc/lirc/lircd.conf. Далі відповідно відредагувати /etc/lirc/hardware.conf . Мій виглядає таким чином (коментарії червоним)
Потім перезапустити lirc:
$ sudo /etc/init.d/lirc restart
і переконатися що працює все правильно, запустивши таку команду і понатискавши кнопки на пульті:
$ irw
Далі перезапустити VDR. Якщо все зроблено правильно, то запуститься меню навчання VDR розуміти команди з пульта. Якщо ж нема нічого, то переконатися, що VDR запущене з опцією --lirc:
$ ps xuawf | grep vdr
якщо так, то зупинити VDR:
$/etc/init.d/vdr stop
витерти файл remote.conf
$ rm /etc/vdr/remote.conf /var/lib/vdr/remote.conf
і перезапустити VDR:
$/etc/init.d/vdr start
неділя, 28 жовтня 2007 р.
четвер, 25 жовтня 2007 р.
Установка та настройка VDR на Ubuntu Gutsy
Скажу прямо - я ніколи не сподівався, що старий комп'ютер може відслужити таку службу. Припустимо, у Вас вдома завалявся старий комп, наприклад пентіум 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-ах.
Я виходив з наступного: Dell OptiPlex GX1, специфікація така:
Відеокарта не мала ТВ-виходу, тому я поїхав на базар і купив (пощастило!) RealMagic Hollywood Plus. Про те, що я купив взагалі суперову карту, я взнав лише вдома, коли переглядав інфу, що ж я все таки купив. Але просто не хотілося вертатися з порожніми руками з базару, а старих PCI відео-карт з ТВ-виходом я на цілому базарі не знайшов.
До цього всього ще була докуплена СкайСтар2 SAT-S карта. По цій карті я знайшов наступні важливі лінки:
The UnOfficial Sigma Designs Hollywood Plus FAQ
Вывод видео со SKYSTAR 1 через RealMagic Hollywood Plus на телевизор
Драйвера (Вінда)
Детальний опис карти з малюнками.
Уважне читання форуму 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, яка робить автоматично.
Лишилося тепер заінсталювати плагіни для VDR. Повний список плагінів можна подивитися тут: http://www.e-tobi.net/repositories/repositories.html.
Для перегляду на екрані монітору потрібно зробити ще деякі речі. Із-за якогось багу в Убунту не створюється фреймбуфера /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 так як вище. Зображення має появитися на моніторі (так як на фотографії).
Я виходив з наступного: Dell OptiPlex GX1, специфікація така:
Microprocessor types | Intel Pentium II microprocessor with MMX™ technology or Intel Pentium III microprocessor |
Microprocessor speeds | 266, 333, 350, 400, or 450 MHz (Pentium II); 450, 500, 550, or 600 MHz (Pentium III) |
Internal cache | KB (16-KB data cache, 16-KB instruction cache) |
L2 cache memory | 512-KB pipeline burst, 4-way set-associative, write-back SRAM |
Audio Model | Crystal Semiconductor |
Audio Chip set | CS4236 |
Video type | integrated ATI Rage Pro (AGP 2X) graphics |
Video memory | 4 MB standard (upgradable to 8 MB) SGRAM |
RAM | 128 MB |
Відеокарта не мала ТВ-виходу, тому я поїхав на базар і купив (пощастило!) RealMagic Hollywood Plus. Про те, що я купив взагалі суперову карту, я взнав лише вдома, коли переглядав інфу, що ж я все таки купив. Але просто не хотілося вертатися з порожніми руками з базару, а старих PCI відео-карт з ТВ-виходом я на цілому базарі не знайшов.
До цього всього ще була докуплена СкайСтар2 SAT-S карта. По цій карті я знайшов наступні важливі лінки:
The UnOfficial Sigma Designs Hollywood Plus FAQ
Вывод видео со SKYSTAR 1 через RealMagic Hollywood Plus на телевизор
Драйвера (Вінда)
Детальний опис карти з малюнками.
Уважне читання форуму 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, яка робить автоматично.
Лишилося тепер заінсталювати плагіни для VDR. Повний список плагінів можна подивитися тут: http://www.e-tobi.net/repositories/repositories.html.
Для перегляду на екрані монітору потрібно зробити ще деякі речі. Із-за якогось багу в Убунту не створюється фреймбуфера /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 так як вище. Зображення має появитися на моніторі (так як на фотографії).
вівторок, 9 жовтня 2007 р.
Підключення Wireless Pentagram WU61RL
Попалася мені на розпродажі Wireless USB карта Pentagram WU61RL. Насправді вона не Pentagram, лінукс її ідентифікує як ID 148f:2573 Ralink Technology, Corp.На компакт-диску з драйверами і софтом нічого для лінукса не було чомусь, хоча на коробці писало, що карта сумісна з усіма операційками, в тому числі і з лінуксом. Отже, всадив я її в гніздо USB і, о диво, в мене відразу появився wlan0. Як виявилося, в Кубунту в ядрі вже були скомпільовані драйвера під неї, а саме rt73usb, rt2x00usb. При запиханні карти в комп піднімався ще модуль rt2500usb, але він чомусь спричиняв злітання карти, що виявилося шляхом екпериментів з відключанням і підключанням даних модулів. Я також екпериментував з ndiswrapper ом, карта теж ідентифікується, але чомусь я її ніяк не міг заставити працювати з WAP i WAP2 кодуванням. Я не знаю достеменно, як це зроблено в кубунту, але достатньо було прописати правильно опції для інтерфейсу wlan0 в файлі /etc/network/interfaces (червоним кольором мої коментарі):
auto wlan0 -підняти інтерфейс wlan0 під час завантаження
#iface wlan0 inet dhcp -це закоментовано, але можна використати, якщо нема статичної адреси. При присвоєнні адреси IP через dhcp лінійки з address, netmask і gateway непотрібні
iface wlan0 inet static -для статичної адреси
address 192.168.0.2 -мій статичний адрес IP
netmask 255.255.255.0 -маска
gateway 192.168.0.1 -шлюз
wpa-driver wext -який драйвер використовує wpa_supplicant для роботи з картою
#wpa-driver ndiswrapper -то само, але коли карта піднімається за допомогою ndiswrapper
wpa-ssid назва_сітки - вписати назву сітки, з якою збираєтеся з'єднуватися
wpa-ap-scan 1 -тип сканування сіток
wpa-proto RSN -власне вказує що це WPA2 сітка
wpa-pairwise CCMP -для AES
wpa-group CCMP -для AES
wpa-key-mgmt WPA-PSK -керування ключами
wpa-psk dbdfc38b979d36828c045017735285e342 -ключ, згенерований за допомогою wpa_passphrase
Ну це власне і все. Після того перезапустити сітку:
/etc/init.d/networking restart
і все повинно запрацювати. При цьому запуститься wpa_supplicant, який і буде відповідати за WPA2 шифрування. Рекомендується закоментувати в /etc/network/interfaces стрічки, що відносяться до eth0 (у випадку, якщо мережевий кабель все ще є у гнізді, щоб не було конфлікту):
#auto eth0
#iface eth0 inet dhcp
або
#auto eth0
#iface eth0 inet static
#address 192.168.0.2
#netmask 255.255.255.0
#gateway 192.168.0.1
Можна було б поставити i knetworkmanager, але він не працює з статичним ip, тож я від нього відмовився, оскільки це стаціонарний комп, який буде під'єднаний тільки до однієї сітки і мати тільки одну незмінну статичну адресу.
Доповнення: як показала практика, готові модулі ядра rt73usb, rt2x00usb працюють нестабільно, тож довелося їх прописати в blacklisted модулях і замість них скористатися модулем rt73 з http://rt2x00.serialmonkey.com. Після цього все запрацювало стабільно. Ось детальний опис.
Доповнення: Перевірено на Arch i Slackware, готові модулі працюють явно нестабільно, при швидкості більше ніж 300 к/с комп починає страшенно гальмувати. При заміні на rt73 швидкість > 1 M/s поводить себе нормально.
середа, 3 жовтня 2007 р.
Ось ще один брат по нещастю - HP nx7300 T5500
Ще один брат по нещастю появився http://noddeat.livejournal.com/5030.html - розборки з HP nx7300 T5500. Подібні проблеми :-)
Підписатися на:
Дописи (Atom)
loading..