Konfigurera ditt TV-kort på Linux

Linux kan användas inte bara för datorer, utan även för att titta på TV. För detta är det grundläggande kravet att ha administratörsrättigheter på systemet. Alla nödvändiga kommandon för att konfigurera TV-kortet i Unix bör startas som root från sudo . Det första steget är att installera ett TV-kort via BTTV-modulen. Därefter hitta lämplig programvara för att titta på TV, vilket behövs för installation av TV-tid . Det sista steget är att konfigurera fjärrkontrollen, som i sin tur stöds via en lirc-modul. Lirc-moduler kan vara ganska komplicerade ibland, och det är lämpligt att installera det via en modulassistent eller genom att undersöka relevant material från lirc-webbplatsen. Därefter kan man enkelt konfigurera knapparna med lirc och börja titta på dina favorit-tv-program på Linux.

Denna FAQ gäller för personer som använder Debian och andra distributioner som bygger på det (Ubuntu, Xandros etc). De flesta av följande kommandon kräver administratörsrättigheter och bör startas som root eller via sudo.

Denna FAQ gjordes för Winfast TV 2000 XP-kortet på Debian Lenny och en Leadtek Y0400046 fjärrkontroll.

Steg 1: Kortinstallation

BTTV-modulen som används för denna karta tillhandahålls direkt av linux-bildpaketet. Justera det enligt modellen på TV-kortet. För att göra detta skapar / fixar vi /etc/modprobe.d/bttv och lägger in:

 alternativ bttv radio = 0 kort = 34 tuner = 24 gbuffers = 8 

Varning: Det här är specifikt för TV-kortet.

Så att modulen laddas vid start, ändras även / etc / moduler genom att lägga till i BTTV-modulen. Du kan redan ladda BTTV-modulen genom att skriva:

 modprobe bttv 

Steg 2: Installation av TV-tid

Det finns flera program du kan använda för att titta på TV i Linux. Sub TVTime verkar fungera utan problem. För att installera det:

 aptitude update aptitude safe-upgrade aptitude installera tvtime 

Nu måste du starta TVTime för att skanna tv-kanalerna. Om tunern och kortet är korrekt konfigurerade borde det inte vara ett problem. Nedan finns en möjlig konfiguration som kan fungera för dig:

  • Videokälla: TV
  • Ljudläge: pal-i
  • Standard mottagen: sek

Steg 3: Fjärrkontrollens konfiguration

Konfigurering av fjärrkontrollen via lirc kan vara ganska komplicerad för nybörjare. Ett vanligt misstag är att referera till en modul som inte längre existerar på moderna kärnor: lirc_gpio

Lirc Installation

Börja med att installera modulen som låter dig hantera fjärrkontrollen. Det är lämpligt att gå igenom modulassistenten och arkiv som finns på lirc-webbplatsen för att hjälpa dig.

 aptitude install modul-assistent lirc-moduler-source lirc-x modul-assistent 

I guiden Gränssnittsmodul väljer du lirc-modules-source (Get, Build, Install). Om allt gick bra, borde allt ha installerat ordentligt.

Kontrollera att det här är fallet genom att kontrollera att kortet är synligt när du skriver kommandot:

 katt / proc / buss / ingång / enheter 

Du bör få information om kortet, till exempel:

 ... I: Buss = 0001 Leverantör = 107d Produkt = 6606 Version = 0001 N: Namn = "bttv IR (kort = 34)" P: Phys = pci-0000: 01: 07.0 / ir0 S: Sysfs = / klass / input / input6 U: Uniq = H: Handlers = kbd event6 B: EV = 100003 B: KEY = 10afc336 2150a48 0 0 0 404 80010007 80000190 4801 1e0000 4400 100000 10000ffc ... 

Använd sedan följande kod:

 lircd -d / dev / input / event6 -H dev / input 

Detta kommando skapar enheten / dev / lircd som ska användas av lircd för att ta emot signaler från fjärrkontrollen.

Rens sedan filen /etc/lirc/hardware.conf så att den har:

 #Chosen Fjärrkontroll REMOTE = "Winfast TV2000 / XP (kort = 34)" # Argument som ska användas när lircd startas # Starta inte lircmd även om det verkar vara en bra config-fil # START_LIRCMD = false #Tryck för att ladda lämpliga kärnmoduler LOAD_MODULES = true # Kör "lircd - driver = help" för en lista över drivrutiner som stöds. DRIVER = "dev / input" # Om DEVICE är inställt på / dev / lirc och devfs är i bruk / dev / lirc / 0 blir # automatiskt används istället DEVICE = "/ dev / input / event6" # Standard konfigurationsfiler för din hårdvara om någon LIRCD_CONF = "/ etc / lirc / lircd.conf" 

Se till att du gör nödvändiga ändringar av variablerna enligt hårdvaran du använder. Sedan starta lirc:

 /etc/init.d/lirc starta om 

Första testet

I detta skede är det vanligtvis möjligt att börja återställa signalerna från fjärrkontrollen med IRW. Detta program kan lanseras av användaren. Under körning kan du trycka på knapparna på fjärrkontrollen för att hämta ID-skivorna för nycklar som ska användas i lirc-konfigurationsfiler. Dessa identifierare beror på fjärrkontrollen. Här är ett exempel på vad du kan få genom att trycka på "channel +", "finetune +", "8", "6" och "5":

 ( ) (~) $ irw 0000000080010192 00 CH_UP Leadtek-RM0010 000000008001004e 00 FINETUNE + Leadtek-RM0010 0000000080010009 00 8 Leadtek-RM0010 0000000080010007 00 6 Leadtek-RM0010 0000000080010006 00 5 Leadtek-RM0010 

Konfigurera Lirc

Du kan ladda ner färdiga filer för att konfigurera de flesta tillgängliga fjärrkontroller, vilket innebär att du inte behöver göra allt detta själv. Du kan hitta ett arkiv med filer som du kan använda för att fylla i /etc/lirc/lircd.conf här.

Så här ser filen för Y0400052 ut:

 # / etc / lirc / lircd.conf # Vänligen gör denna fil tillgänglig för andra # genom att skicka den till # # den här konfigurationsfilen skapades automatiskt # med lirc-0.8.3-CVS (dev / input) på lör Jan 12 17: 04:54 2008 # # bidratt av: Mike Treichler # # varumärke: LeadTek # modell nr. av fjärrkontrollen: Y0400046 (medföljer Winfast 2000XP Deluxe) # enheter styrs av den här fjärrkontrollen: LeadTek Winfast 2000XP Deluxe # märke: Leadtek # modell: Y0400052 (bunden med Winfast PVR2000 TV-kort) # # Obs! Endast CH_UP, CH_DOWN, VOL_UP och VOL_DOWN kommer att upprepas. Denna # verkar vara en begränsning av fjärrkontrollen. starta fjärrnamn Leadtek-RM0010 bitar 16 eps 30 aeps 100 en 0 0 noll 0 0 pre_data_bits 16 pre_data 0x8001 gap 423871 toggle_bit_mask 0x0 startkoder POWER 0x0074 MTS 0x0188 TV / FM 0x0182 VIDEO 0x0189 DISPLAY 0x0166 CH_UP 0x0192 CH_DOWN 0x0193 VOL_DOWN 0x0072 VOL_UP 0x0073 FULLSCREEN 0x0174 TELETEXT 0x0184 SLEEP 0x008E BOSSKEY 0x0163 MUTE 0x0071 RED 0x018E GRÖN 0x018F GUL 0x0190 BLÅ 0x0191 1 0x0002 2 0x0003 3 0x0004 4 0x0005 5 0x0006 6 0x0007 7 0x0008 8 0x0009 9 0x000A 0 0000000B. 0x0034 FINETUNE + 0x004E FINETUNE-0x004A PIP 0x00E2 ENTER 0x001C RECALL 0x0195 BACK 0x019C PLAY 0x00A4 NÄSTA 0x0197 TIMESHIFTING 0x0169 STOP 0x0080 REC 0x00A7 SNAPSHOT 0x00EA slutkoder slutar fjärrkontrollen 

Om du känner dig säker kan du göra några justeringar av din fil. Detta är emellertid ofta nödvändigt.

Konfigurera knapparnas beteende

I detta skede är nyckelkoderna korrekt associerade med identifierare, men det finns fortfarande mer att göra. Vi måste nu avlyssna dessa händelser med antingen irexec eller irxevent och överföra dem till programvaran. Detta görs med regler som definierar vad som händer när du trycker på en viss tangent. Kom ihåg:

- Irexec tillåter dig att köra ett kommandoskal

- Irxevent kan starta motsvarande en åtgärd på tangentbordet

Exempel

Dessa två regler är likvärdiga. De låter dig trycka på F-tangenten i TVTime för att gå till helskärmsläge.

a) med irxevent:

 starta prog = irxevent-knappen = FULLSCREEN config = Key f tvtime-änden 

b) med irexec:

 starta prog = irexec knappen = FULLSCREEN config = tvtime-kommando TOGGLE_FULLSCREEN slutet 

Dessa regler är vanligtvis i ~ / .lircrc. Du kan också placera dem i / etc / lirc / lircrc så att de kan dela alla profiler på maskinen. Att göra detta:

 ln-s / etc / lirc / lircrc ~ / .lircrc 

Här är ett exempel på hur den färdiga filen kan se ut:

 starta prog = irexec knapp = CH_DOWN config = tvtime-kommando CHANNEL_DOWN sluta starta prog = irexec knapp = CH_UP config = tvtime-kommando CHANNEL_UP sluta starta prog = irexec knapp = VOL_DOWN config = tvtime-kommando MIXER_DOWN avsluta start prog = irexec knapp = VOL_UP config = tvtime-kommando MIXER_UP sluta starta prog = irexec-knapp = FULLSCREEN config = tvtime-kommando TOGGLE_FULLSCREEN sluta starta prog = irexec-knapp = 1 config = tvtime-kommando CHANNEL_1 sluta starta prog = irexec-knapp = 2 config = tvtime-kommando CHANNEL_2 sluta starta prog = irexec knapp = 3 config = tvtime-kommando CHANNEL_3 sluta starta prog = irexec knapp = 4 config = tvtime-kommando CHANNEL_4 sluta starta prog = irexec knapp = 5 config = tvtime-kommando CHANNEL_5 sluta starta prog = irexec knapp = 6 config = tvtime -kommando CHANNEL_6 avsluta starta prog = irexec knapp = 7 config = tvtime-kommando CHANNEL_7 avsluta starta prog = irexec knapp = 8 config = tvtime-kommando CHANNEL_8 sluta starta prog = irexec knapp = 9 config = tvtime-kommandot CHANN EL_9 avsluta starta prog = irexec knapp = 0 config = tvtime-kommando CHANNEL_0 slut 

När du har gjort det här, kör följande kod:

 irxevent -d / etc / lirc / lircrc irexec -d / etc / lirc / lircrc 

Autorun

För att undvika onödig krångel varje gång du startar om kan du ställa in irxevent och irexec automatiskt när du slår på din maskin. Till exempel i KDE skapar du bara en fil ~ / .kde / Autostart / remote.sh och skriver in:

 #! / bin / sh irxevent-d / etc / lirc / lircrc irexec-d / etc / lirc / lircrc 

Lägg sedan till exekveringsrättigheterna:

 chmod u + x ~ /.kde/Autostart/remote.sh 

För mer information se Ubuntu forum.

Tidigare Artikel Nästa Artikel

Bästa Tipsen