Guide til opsætning af MythTV på Shuttle XS35GT med Mythbuntu 10.10 Linux, Anysee E7 TV-tuner og Yousee kabel-TV

Posted on 30 maj 2011

Der vil løbende komme tilføjelser og opdateringer til denne guide
30-05-2011 : Første udgave af guide udgivet (enkelte områder mangler stadig)

Indholdsfortegnelse

- Indledning
- Grundopsætning
- Opdatér pakker og repositories
- Anysee TV-tuner setup
- Kanal søgning
- Backend setup
- VDPAU
- IR modtager og fjernbetjening

Indledning


Guide til opsætning af MythTV på en Shuttle XS35GT Mini PC. Dette setup baserer sig på Mythbuntu 10.10 og målretter sig mod danske forhold. Opsætningen af maskinen jf. denne vejledning kræver at du har lidt kendskab til Linux og at du kan redigere i et par tekst filer osv. (i begrænset omfang).

Shuttle XS35GT er en oplagt PC til brug som mediecenter. Den er lille, lydløs, strømbesparende og understøtter afspilning af video i fuld HD via HDMI. I dette setup benyttes en Anysee E7 TC USB TV-tuner, som er afprøvet med YouSee standard TV-pakke (DVB-C). Guiden vil dog også virke med Anysee E30 DVB-C, E30 Combo, E30 S2 DVB-S og E7 DVB-S med både det antennebårne DVB-T net, Satellit og Stofanet (En særskilt DVB-T guide er på trapperne, tak til Jens-Jørgen Kjærgaard for input hertil. Satellit og Stofanet har vi ikke testet).

Grundopsætning

- er kopieret fra tidligere guide til opsætning af Mythbuntu 9.10, hvorfor nedenstående kan afvige i forhold til version 10.10. Vi løber guiden igennem hurtigst muligt og retter til. Endnu engang tak til Per Bækgaard for hans arbejde med ASRock installationsguiden tilbage i 2010. ASRock guiden er ikke længere up to date, men vi har kunne tage udgangspunkt i denne, ifbm. arbejdet med denne nye guide.

Shuttle XS35GT PCen tilsluttes TV (via HDMI kabel), eller forbindes på anden vis til en skærm. Der er brug for USB-baseret tastatur og mus også under opsætning af maskinen. Tilslut også din USB baserede tuner på dette tidspunkt.

Download en Mythbuntu 10.10 64-bit installations .iso fil, og brænd denne til en CD eller USB-stick. Tænd Shuttle PCen, tryk hurtigt på F11 for at vælge boot menuen. Isæt CD/USB-stick og vælg denne som boot medie.

Vælg dansk og tryk installer, og følg ellers vejledningen for at installere Mythbuntu:

Der er i alt 9 hoved-skærmbilleder der skal svares på. Hvis man vælger dansk som sprog, så vil der automatisk blive foreslået dansk tidszone og dansk tastatur i de næste 2.

Det er muligt at lade maskinen opsætte partitioner selv automatisk (i det 4. hoved-skærmbillede), men hvis du har lidt forstand på Linux, så vil det være en fordel at sikre at swap partitionen er større end mængden af RAM i maskinen så maskinen kan suspende sig selv til disk. Det kan også overvejes at lave en root partition adskilt fra dataområdet, for at lette evt. senere re-installs eller måske for at kunne vælge noget andet end ext4 til data, men det er ikke nødvendigt at gøre dette i langt de fleste tilfælde.

Husk at notere det navn og password du opretter på maskinen; mythtv kommer til at køre som den navngivne bruger du opretter, og du skal bruge password senere under opsætning og vedligehold af maskinen.

Vælg en primær myth installation med backend på samme maskine.

Hvis du har flere maskiner på dit netværk og måske foretrækker at kunne vedligeholde dem nemt fra en anden PC, så kan det være en fordel at slå VNC til, og hvis du har flere netværksdiske kan det også være smart at enable NFS på dette tidspunkt.

Remote control og transmitter sættes til none på dette tidspunkt. Det sætter vi op senere.

Derefter genstartes maskinen, men afslå at konfigurere backend på dette tidspunkt, da driver til tuner også skal sættes op.

Opdatér pakker og repositories

Når maskinen er genstartet vil den sandsynligvis vågne op i myth frontend. Tryk på ESC og afslut mythtv.

Opdater derefter pakker til seneste version; sandsynligvis har du allerede nu en ikon i højre side som indikerer behov for en opdatering, men ellers kan du vælge Applications/System/Update Manager, og trykke på først Check og derefter Install Updates (du skal undervejs indtaste dit valgte password).

Bemærk at vi ikke anbefaler opgradering af distribution, hvis Update Manageren giver besked om at en ny version af Ubuntu er tilgængelig. Vi har på nuværende tidspunkt kun testet med Mythbuntu 10.10 og kan ikke svare på om en nyere version vil virke med denne guide.

Når pakkerne er opdateret skal du genstarte maskinen. Det er sandsynligvis nødvendigt at gøre dette fra Applications/Logup/Genstart.

Når maskinen er genstartet, skal du installere firmware til nVidia grafikkortet og DVB kort i Applications/System/Additional Drivers.

Herefter går du ind på http://mythbuntu.org/auto-builds og vælger Activate Auto Builds og klikker på/under ikonen. Det vil download’e en ny pakkefil som du installerer.

For at tilføje ekstra codecs, så går du ind i mythbuntu control center (Applications/System/Mythbuntu Control Centre) og vælger proprietary codecs og enabler alt du kan slå til. Vælg først Medibuntu, og tryk Apply. Vælg derefter GPG key og tryk Apply. Vælg til sidst w64codecs, libdvdcss2 og ffmpeg og tryk Apply.

Herefter skal du (for sidste gang nu) igen opdatere dine pakker via Update Manager.

Anysee TV-tuner setup

På nuværende tidspunkt, skal driverne til Anysee tunerne (V4L) hentes og kompileres manuelt, for at de seneste ændringer kommer med. De vil blive en fast del af nyere Mythbuntu installationer med tiden. Dette er ikke så vanskeligt som det måske lyder.

Åben en Terminal: Applications/Tilbehør/Terminal

Angiv følgende kommandoer:
$ sudo apt-get install linux-headers-`uname -r` make gcc git patch patchutils
$ git clone git://linuxtv.org/media_build.git
$ cd media_build

Skriv følgende kommandoer for at fjerne evt. eksisterende drivere.
$ sudo make rminstall
$ sudo make distclean

Dernæst:
$ sudo ./build.sh
$ sudo make install

Hvis du oplever fejl ifbm. ovenstående, er du nødt til at finde årsagen, før du kan gå videre. Hvis ovenstående forløber uden fejl genstartes PCen og din tuner bør være klar til brug.

Tjek f.eks. med følgende:
$ dmesg | grep tda
Her skal det gerne fremgå at NXP TDA18212HN er succesfuldt identificeret.

eller tjek med denne kommando:
$ ls -l /dev/dvb/adapter0
Her skulle der gerne være 4 filer, inkl. frontend0.

Kanal søgning

Inden du kører MythTV Setup, anbefaler vi at foretage en kanal-søgning. Der er flere måde at gøre det på og MythTV kan også selv søge. Dog vil en kanal-søgning foretaget på følgende måde give et komplet overblik over tilgængelige kanaler og frekvenser, samt fungere som en endelig test af tuneren.

TAK til Jens-Jørgen Kjærgaard for dette input!
Gå til http://wirbel.htpc-forum.de/w_scan/index_en.html for opdateret version af w_scan og i tilfælde af at nedenstående link bliver ændret. I skrivende stund virker følgende:
$ wget http://wirbel.htpc-forum.de/w_scan/w_scan-20110502.tar.bz2
$ tar xfj w_scan-20110502.tar.bz2
$ cd w_scan-20110502
$ ./configure
$ make
$ sudo make install

Luk MythTV Backend:
$ sudo service mythtv-backend stop

Søg med Scan med følgende:
DVB-C:
w_scan -X -E 0 -fc -c DK >> channels.conf
For DVB-T:
w_scan -X -E 0 -ft -c DK >> channels.conf
For DVB-S:
w_scan -X -E 0 -fs -c DK >> channels.conf

Denne channels.conf fil kan i princippet bruges af alle tv-applikationer. Åben den f.eks. med vlc player, hvor alle kanalerne kan ses og testes. Programovesigten findes i playlist.
$ vlc ~/channels.conf

Backend setup

Kør Applications/System/Mythbuntu Backend Setup og accepter at backend’en stoppes og indtast dit password. Herefter skal du opsætte ihvertfald trin 1 til 5, og afslutte med at acceptere at køre mythfilldatabase.”

Start med at gå igennem den generelle opsætning. Du bør vælge PAL og europe-west på dette tidspunkt; resten er sandsynligvis OK som foreslået.

Gå derefter ind i TV-kort og opret et nyt TV-kort. Vælg “DVB DTV …”; resten burde være OK. Check at typen er som forventet (DVB-T eller DVB-C).

Gå derefter ind i Videokilder og opret en ny videokilde, som du navngiver f.eks. “DVB-T Danmark” eller “DVB-C YouSee” eller hvad du nu modtager. Sæt Listings Grabber til “Transmitted Guide Only (EIT)”. Resten er sandsynligvis OK som foreslået.

Så skal du vælge Indgange, og opsætte en indgang som benytter dit TV-kort (capture enhed) sammen med din videokilde. Det fleste ting sættes vist korrekt automatisk når din videokilde er valgt korrekt, men du kan muligvis have brug for at ændre på “Use Quick Tuning” hvis du får problemer med manglende EIT data senere.

Her kan du også scanne efter kanaler, ved at trykke på “Skan efter kanaler”. Der er herefter et par muligheder:

For DVB-C anbefaler vi at du anvender den channel.conf fil vi netop har generet med w_scan, hvis du har foretaget denne søgning. Vælg “Importer channels.conf” og indtast den fulde sti fil filen (måske /home/bruger/channels.conf) under File Location. Herefter startes søgningen og de fleste kanaler bør blive fundet.

Du kan evt. have behov for at tilføje manglende kanaler manuelt efterfølgende, ved at tilføje en ekstra frekvens.
Channel Editor / Edit Transports / New Transport – angiv oplysninger på manglende kanal fra channels.conf
Channel Scan / Scan of single existing transport / vælg netop oprettede transport

Hvis du bruger DVB-T kan du enten vælge “Fuld skanning” og så vælge “Tyskland” (Danmark kommer forhåbentlig på listen i fremtidige versioner); det vil normalt fange de fleste kanaler du kan have brug for.

Alternativt kan du søge direkte via “Fuld skan (tuned)” på de frekvenser som bruges i Danmark. Du kan se hvilke i channels.conf filen.

Når du er færdig med at skanne (det kan tage lidt tid), så skal du huske at vælge en gyldig Start-kanal under indgange. Hvis der er valgt f.eks. en SW update kanal her, så kan du få meget mærkelige fejl fra myth frontend’en senere!

Endelig skal du ind i kanalopsætningen, hvor du kan slå kanaler til og fra og ændre navne, hente logoer og andet.

Forlad backend setup. Du skal muligvis indtaste dit password en gang til, hvis du har brugt lang tid på opsætningen og scanning’en.

VDPAU

Nu kan du starte myth frontend. Det er sikkert en god idé på dette tidspunkt at reboot’e maskinen, og sikre at alt kommer rigtigt op igen!

Gå ind i Tilbehør/Indstillinger, vælg Indstillinger, TV indstillinger og Afspilning. I skærmbillede 3/9 (Playback Profiles) vælger du en af VDPAU profilerne, f.eks. “VDPAU Normal”; ellers kan du ikke afspille HD. Ydermere får du også højere kvalitet af de-interlacing på denne måde og et lavere strømforbrug.

IR modtager og fjernbetjening

Tak til Ole Friis – vi har lånt fra hans guide:
http://olefriis.blogspot.com/2010/06/mythtv-on-eeebox.html

For at bruge den IR fjernbetjening der følger med Anysee tuneren, skal følgende gøres (guide indtil videre kun på engelsk).

Now determine your IR device: Near the bottom of the output you’ll see something like this:
$ cat /proc/bus/input/devices

I: Bus=0003 Vendor=1c73 Product=861f Version=0100
N: Name=”IR-receiver inside an USB DVB receiver”
P: Phys=usb-0000:00:1d.7-5/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1d.7/usb1/1-5/rc/rc0/input7
U: Uniq=
H: Handlers=kbd event7
B: EV=100013
B: KEY=10000 0 108fc212 953859 0 0 0 0 108000 80 4801 8e0000 0 0 ffc
B: MSC=10

From the “I:” line, take note of the Vendor ID “1c73″
From the “H:” line, you can see that the remote control exists on “/dev/input/event7″ – it is probably different on your system, since it depends on which USB port your tuner is in, and which other peripherals you have attached to your PC.

We can setup LIRC to use this event number temporarily, but to make sure that the remote is assigned a static event number at each boot, we will create the following udev rule:
$ sudo gedit /etc/udev/rules.d/10-local.rules

add the following line – use the Vender ID number from above:
KERNEL==”event*”,ATTRS{vendor}==”1c73″,SYMLINK=”input/dvb-ir”

save the file.

Now simply change your LIRC config (/etc/lirc/hardware.conf) to use the new device:

REMOTE_DEVICE=”/dev/lirc0″
to
REMOTE_DEVICE=”/dev/input/dvb-ir”

Reboot and check that the following symlink is created and that LIRC is working.
$ ls -l /dev/input
total 0
drwxr-xr-x 2 root root 120 2011-05-29 13:17 by-id
drwxr-xr-x 2 root root 160 2011-05-29 13:17 by-path
lrwxrwxrwx 1 root root 6 2011-05-29 13:17 dvb-ir -> event7 <– look for this!
crw-r—– 1 root root 13, 64 2011-05-29 13:17 event0
crw-r—– 1 root root 13, 65 2011-05-29 13:17 event1
crw-r—– 1 root root 13, 66 2011-05-29 13:17 event2
crw-r—– 1 root root 13, 67 2011-05-29 13:17 event3
crw-r—– 1 root root 13, 68 2011-05-29 13:17 event4
crw-r—– 1 root root 13, 69 2011-05-29 13:17 event5
crw-r—– 1 root root 13, 70 2011-05-29 13:17 event6
crw-r—– 1 root root 13, 71 2011-05-29 13:17 event7
crw-rw—-+ 1 root root 13, 72 2011-05-29 13:17 event8
crw-rw—-+ 1 root root 13, 73 2011-05-29 13:17 event9
crw-r—– 1 root root 13, 63 2011-05-29 13:17 mice
crw-r—– 1 root root 13, 32 2011-05-29 13:17 mouse0

Bemærk:
I Mythbuntu 10.10 er der tilsyneladende en fejl i den standard generede /home/user/.lirc/mythtv mapping fil.
På vores test-system var indholdet af mapping filen genereret 2 gange i samme fil, så alle button mappings lå dobbelt.
Det medførte “dobbelt tastning” i MythTV, så ét tryk gav dobbelt tryk i MythTV. Edit blot filen og slet sidste halvdel.

Key bindings for the remote control (we will update this part as soon as possible and add a complete optimal button mapping the the Anysee remote).

The remote control’s “|<<” and “>>|” buttons are not “mapped” to anything in MythFrontend. I’ve chosen to let them work as “rewind” and “fast forward”, respectively. You do this by opening “~/.lirc/mythtv” and insert the following lines:

begin
remote = devinput
prog = mythtv
button = KEY_NEXT
config = Right
repeat = 0
delay = 0
end

begin
remote = devinput
prog = mythtv
button = KEY_PREVIOUS
config = Left
repeat = 0
delay = 0
end


3 responses to Guide til opsætning af MythTV på Shuttle XS35GT med Mythbuntu 10.10 Linux, Anysee E7 TV-tuner og Yousee kabel-TV

  • [...] Mythtv i Danmark. Et sted at søge hjælp til Mythtv. OpenCompany har en fin guide til opsætning ag Mythtv. [...]

  • Steen Skadhauge siger:

    I dette afsnit:
    Anysee TV-tuner setup

    På nuværende tidspunkt, skal driverne til Anysee tunerne (V4L) hentes og kompileres manuelt, for at de seneste ændringer kommer med. De vil blive en fast del af nyere Mythbuntu installationer med tiden. Dette er ikke så vanskeligt som det måske lyder.

    Åben en Terminal: Applications/Tilbehør/Terminal

    Angiv følgende kommandoer:
    $ sudo apt-get install linux-headers-`uname -r` make gcc git patch patchutils
    $ git clone git://linuxtv.org/media_build.git

    —————————————————-
    er der funktionsfejl i sidste linje: git clone ———

    ‘media-build’ er ændret i ‘linuxtv.org’ så opkaldet virker ikke og giver fejl!

    Hvordan skal det så laves ?

    • Open Company siger:

      Hej Steen.
      Følgende kommando er korrekt: git clone git://linuxtv.org/media_build.git

      For en sikkerheds skyld har jeg netop kørt den og har uden problemer kunne hente seneste build.

      Sikre dig at de nødvendige pakker er installeret, at du har skrive rettigheder til det directory du står i samt at der ikke ligger et media_build directory i forvejen, som du ikke har rettigheder til at overskrive.
      Det er umiddelbart de forslag jeg kan komme på, det bør køre uden problemer.

      Mvh. Kevin

  • Leave a Response

    *

    Recent Posts

    Tag Cloud

    10 års jubilæum anmeldelse Anysee artikel Asus barebone Cebit CompuLab Dansk distributør Eee PC Embedded World Enterprise Linux Facebook fit-PC / CompuLab Fit-PC2 Fit-PC2i Fit-PC3 forhandler Give-away guide Linux Linuxshoppen Low-Power LP mail-liste mini-bærbare mini-PC msi netbooks Nyhedsbreve opsætning Partner Red Hat RHEL Shuttle Shuttle Complete Systems Shuttle Systems SUSE toppost Trim Slice TV-tuner Twitter Ubuntu usb

    Meta

    Open Company's blog is proudly powered by WordPress and the SubtleFlux theme.

    Copyright © Open Company's blog