Конфигуриране на 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 не е толкова тривиално нещо, за това на първо място са необходими време и издръжливост. И както се казва: "Който търси, винаги намира!"