Конфигуриране на LifeView FlyTV Prime34 за Linux
Добър ден. Аз самият съм програмист и познавам Windows отвътре и отвън, но Linux е доста слаб и за да поправя това, инсталирах Debian на домашния си компютър.
Една вечер, връщайки се от работа, си спомних как се научих да пиша с докосване на клавиатурата - изтрих всички надписи на клавишите и се принудих по такъв радикален начин да не гледам клавиатурата. И си помислих защо да не направя същото с Linux? И когато се прибрах, изтрих всички Windows дялове на твърдия диск и инсталирах Debian.
При настройването на системата срещнах много проблеми, свързани предимно с факта, че буквално всяка програма трябва да бъде настроена с шаманска тамбура. Най-трудното нещо за мен досега беше настройката на TV-тунера.
И така, настроихме TV-тунер.
От различни източници, например, разбрах, че за да свържа моя TV-тунер, ми трябва модул saa7134 и че той присъства в стандартната сборка на ядрото на версия >2.6.n (не помня номера, но присъства в 2.6.8-3). Също така имам нужда от програма, която действително ще показва телевизионни канали, както много източници съветват, най-добрата е програмата tvtime. Също така, за да свържете дистанционното управление, трябва да конфигурирате lirc.
Общата верига е както следва:
Имах късмет с шофьора, защото. ако този драйвер не беше в стандартното ядро, тогава ще трябва да изградя ядрото сам с драйверния модул, включен в него, а това вече е главоболие.
Дистрибуцията на Debian 31r4 инсталира ядро 2.4.27 по подразбиране, така че трябва да инсталирате по-ново ядро. Изпълнете следната команда като root потребител:
Ядрото се инсталира автоматично и остава само да рестартирате компютъра.
Стартирайте tvtime и го конфигурирайте сменю:
- Конфигурация на входа->Телевизионен стандарт->PAL
- Управление на канали->Таблица с честоти->Английски
- Управление на канали->Сканиране на канали за сигнал
Ако се намери нещо, тогава превключваме всички намерени канали и запомняме техните номера (вижте по-долу). След това променяме телевизионния стандарт на SECAM и сканираме отново каналите:
- Конфигурация на входа->Телевизионен стандарт->SECAM
- Управление на канали->Сканиране на канали за сигнал
Превключваме на канали със стандарта PAL (вписваме номерата на каналите, които сме запомнили по-горе) и за всеки от тях задаваме опцията:
- Управление на канали->Задайте текущия канал като PAL
След това изключете автоматичното сканиране на канали:
- Управление на канали->Деактивиране на откриването на сигнал
По желание можете да редактирате конфигурационния файл tvtime. Той е в началната директория:
Настройка на дистанционното управление.
За инфрачервения порт на тунера след инсталиране на драйвера (модул saa7134) трябва да се появи ново входно устройство. Можете да проверите това с командата:
Ще върне нещо като следното:
Това устройство се интерпретира от X сървъра като нормално входно устройство (като клавиатура, но с доста екзотични клавиши). По принцип бутоните 0-9 на дистанционното управление трябва да работят като обикновени клавиши на клавиатурата и могат да се възприемат като tvtime или друга програма.
За да осигурите правилна обработка на отдалечени команди, трябва да конфигурирате lirc.
Как lirc работи с тунер конзолата е както следва: Демонът lircd се стартира и слуша на устройството /dev/input/event2 с помощта на драйвера с име "dev/input". lircd превежда всички команди, получени отустройства според конфигурационния файл /etc/lirc/lircd.conf и ги предава на гнездото /dev/lircd. За да могат командите от сокета да стигнат до tvtime, се стартира друг irexec демон, който от своя страна в съответствие с конфигурационния файл
/.lircrc, ги предава на tvtime.
Оказва се верига като тази:
Настройването на lirc не е толкова трудно, след като разберете как работи lirc.
Първо нека го инсталираме:
Инсталаторът ще предложи автоматично изграждане на модула за ядрото, откажете го.
lirc се стартира при стартиране на системата с помощта на скрипта /etc/init.d/lirc. Този скрипт използва конфигурационния файл /etc/lirc/hardware.conf, който трябва да бъде конфигуриран за стартиране на демона lircd:
Демонът lircd ще бъде зареден при стартиране на системата със следните параметри:
Където файлът /etc/lirc/lircd.conf описва протокола за дистанционно управление. Този файл може да бъде намерен за конкретно дистанционно на lirc сървъра или в директорията /usr/share/lirc/remotes/, или можете да го конфигурирате сами (аз го направих). Пакетът lirc предоставя помощната програма irrecord за тази цел. За да го използвате, ще ви трябва един от файловете, съхранявани в директорията /usr/share/lirc/remotes/generic.
Избрах файла /usr/share/lirc/remotes/generic/RC-6.conf. Копирайте този файл и го запазете в /etc/lirc/ с името lircd.
След това стартирайте помощната програма irrecord със следните параметри:
При поканата да задръжте бутона, задръжте бутон на дистанционното управление и го задръжте. При натискане на екрана трябва да се появят точки.
След това програмата ще попита как ще се казва следващият бутон. Пишем например "1", натискаме "Enter" и натискаме "1" на дистанционното управление, след това "2", "Enter", "2" на дистанционното управление и т.н. всички бутони. След като въведете всички бутони на дистанционното управление, натиснетепросто "Enter" и след това програмата ще ви помоли да натиснете произволен бутон. Необходимо е не да се ЗАЩИПВА, а да се НАТИСКА възможно най-бързо.
В моя случай получих следния файл:
След като конфигурирате файловете /etc/lirc/hardware.conf и /etc/lirc/lircd.conf, рестартирайте компютъра.
Проверете дали lircd демонът е зареден:
Стартираме помощната програма irw и натискаме бутоните на дистанционното управление, ако всичко е наред, ще видим нещо като следното:
Следващата стъпка е да конфигурирате предаването на командата от демона lird към програмата tvtime. За да направите това, трябва да конфигурирате файла:
Имам го така:
Остава само да стартирате irexec. Създадох файл за това в директорията:
Този файл трябва да има права за стартиране.
Е, това е всичко.
Както можете да видите, настройването на програми под Linux не е толкова тривиално нещо, за това на първо място са необходими време и издръжливост. И както се казва: "Който търси, винаги намира!"