VDR Client Windowsiin

April 3rd, 2011

Olen silloin tällöin käyttänyt Streamdev pluginia lähetysten katsomiseen Windowsilla. Silloin olen avannut streamdev-serverin http-listauksen osoitteessa http://<vdr-ip>:3000/channels.html ja kopioinut haluamani kanavan stream-osoitteen suoraan VLC-Playeriin. Tosin nyt vasta huomasin lukiessani linuxtv.fi -foorumia että streamdev-serveristä saa myös soittolistan suoraan vlc-playeriin, osoitteesta http://<vdr-ip>:3000/TS/channels.m3u ja tuosta soittolistasta saa siis vaihdeltua kanavia kätevästi. Soittolistan saa esiin painamalla Ctrl-L jonka jälkeen voi valita kanavan ja samoilla näppäimillä sen saa myös piiloon. Soittolista avataan VLC Playerilla “Media -> Open network stream” ja kirjoittamalla soittolistan osoite URL -kenttään.

Soittolista

Päivityksiä

July 19th, 2009

HTPC:ssäni pyöri Ubuntusta versio 7.10, jota ei enää tueta ja en sen takia pystynyt asentamaan mitään paketinhallinnan kautta. Ohjeita Ubuntun päivittämiseen löysin täältä: https://help.ubuntu.com/community/UpgradeNotes

Kun Ubuntu oli päivitettu päivitin myös lircin versioon 0.8.5 ja dxr3 -ajurin versioon 0.17.3. Kummankin asennus sujui kuten aikaisemminkin ilman uusia ongelmia.

Päivitin lisäksi vdr:n dxr3 -pluginin versioon 0.2.9. Tässä versiossa on uutta svdrp -komennot joilla pluginin pystyy kääntämään päälle ja pois. Aikaisemmin pluginia tarvitsi patchata jotta se toimisi MMS:n kanssa minulla. Vdr:n versiossa 1.6.0 tuli jo tuki kaukosäätimen vapauttamiselle svdrp:llä, joten enää vdr - MMS yhdistelmä ei kaipaa mitään patchejä. Dxr3 -pluginin uusi sijainti on muuten http://projects.vdr-developer.org/projects/show/plg-dxr3 ja jatkossa uudet versiot ilmestyvät sinne.

MMS:stä on myös tullut vakaa versio 1.1.0 (itse asiassa 1.1.1 löytyy jo), jonka asensin myös.

HTPC:n varmuuskopiointi

July 15th, 2009

Pitkästä aikaa tuli tehtyä jotakin mainittavaa htpc:lle. Koneella on jo sen verran tavaraa: valokuvia, musiikkia ja asetustiedostoja joiden ei soisi katoavan ja toiselta työkoneelta on vielä muistissa kovalevyn hajoaminen joten sain vihdoin aikaiseksi varmuuskopioinnin järjestämisen.

Koska varmuuskopioita tarvitsee ottaa myös muilta koneilta - enkä halunnut liittää suoraan mediakoneeseen lisälaitteita - päätin ostaa verkkokovalevyn. Päädyin ostamaan Verkkokauppa.Com:sta LaCie Network Space 500GB :in. Laite oli edullinen ja lisäksi löysin netistä keskusteluja jonka mukaan laite oli saatu hyvin käyttöön myös linuxin kanssa.

Kytkin verkkokovalevyn reititin-modeemiin ja laite otti itselleen automaattisesti dhcp:llä ip osoitteen jonka jälkeen pääsin säätämään asetuksia selaimen kautta.

Automaattinen varmuuskopiointi htpc:lle:

sudo apt-get install smbfs

sudo mkdir /media/network-storage/openshare

Muokataan /etc/fstab -tiedostoa ja lisätään rivi:

\\10.0.0.6/openshare /media/network-storage/openshare cifs nounix,uid=nobody,gid=nogroup,file_mode=0777,dir_mode=0777 0 0

sudo mount -a

Luodaan skripti joka tekee varmuuskopiot rsyncillä

#!/bin/bash

mount /media/network-storage/openshare/
rsync -rdptgoDR --delete --log-file=/var/log/rsync.log /etc /media/network-storage/openshare/KONE2

rsync -rdptgoDR --delete --log-file=/var/log/rsync.log /music /media/network-storage/openshare/KONE2

rsync -rdptgoDR --delete --log-file=/var/log/rsync.log /pictures /media/network-storage/openshare/KONE2

rsync -rdptgoDR --delete --log-file=/var/log/rsync.log /var/www /media/network-storage/openshare/KONE2

umount.cifs /media/network-storage/openshare/

Ajastetaan skripti cronilla:

sudo crontab -e

ja lisätään rivi:

15 3 * * * /root/scripts/rsync_backup

Eli ajetaan joka yö klo 3.15.

Kakkosboksi valmiiksi

July 16th, 2008

Sain pari viikkoa sitten kyhättyä kakkosboksin valmiiksi ja tässä tarinat rakennuksen loppuvaiheilta:

Koteloksi valitsin AOpen S120:n. Tämä oli oikeastaan ainoa mahdollinen kotelovaihtoehto jonka löysin sillä lähes kaikissa Mini-ITX -koteloissa on turhaan varattu tilaa esim. kovalevylle tai dvd-asemalle. AOPen S120:a on mahdollista suurentaa laajennusosilla, mutta minulla on käytössä pelkkä perusrunko. Kotelon mukana tuli kaksi tuuletinta jotka poistin saman tien sillä lämpöä ei pääse syntymään liiaksi kun kone on suljettuna silloin kun sillä ei tv:tä katsella. Tilasin kotelon Saksalaisesta verkkokaupasta, Computer Universesta ja hintaa kotelolle tuli postikuluineen n. 80 e.

Aikaisemmin kirjoitin Compact Flash - IDE -adapterista jonka hommasin projektia varten. Suoraan IDE -väylään liitettävä malli osoittautui kuitenkin koteloon sopimattomaksi, koska CF -kortti jäi pilkottamaan kotelon reunan yli ja teki kotelon sulkemisen siis mahdottomaksi. Ratkaisuksi ongelmaan tilasin adapterin uros -liittimellä (jälleen ebaysta ja samaan hintaan kuin aiemmin tilaamani naarasmalli), tällöin adapteri liitetään ide -kaapeliin ja sen saa kotelossa muuhunkin kuin pystyasentoon.

Toiseksi ongelmaksi tuli mpeg2 -purkukortin sijoittaminen. Se kun ei oikein ottanut sopiakseen emolevyn päälle, enkä halunnut alkaa laajentamaan koteloa laajennusosilla. Ratkaisuna modasin hieman koteloa ja asensin emolevyn hieman alkuperäistä korkeammalle jolloin sain dxr3 -kortin menemään emolevyn alle ja lisäksi tilaa jäi viereen CF-IDE -adapterille. DXR3 -kortti on kiinni emolevyssä pci-riser -kaapelin avulla.
Kakkosboksin pohjakerros

Kakkosboksin pohjakerros. DXR3 -kortti ja CF-IDE -adapteri.

Kakkosboksin ylempi kerros

Emolevy paikallaan pci -kortin ja compact flash - ide -adapterin päällä.

Kakkosboksin kotelo

Kotelo suljettuna.

Kotelo ja TV

Kakkosboksi toiminnassa. Takana pilkottaa muuntaja.

Vdr-1.6.0 suomenkieliseksi

June 15th, 2008

Vdr-1.4.7:n jäljiltä minulla oli käynnistyksen yhteydessä komento

export LANG="fi_FI.iso8859-1"

Tuolla pelkästään vdr-1.6.0 ei lähtenyt toimimaan suomenkielisenä. Ensimmäinen virhe johon törmäsin oli:

vdr: [30448] ERROR: ./locale: No such file or directory

Mikäli vdr:ää ei käynnistetä hakemistosta jossa locale/ -hakemisto sijaitsee, täytyy tuon hakemiston sijainti kertoa vdr:lle käynnistyksen yhteydessä tällä lisäyksellä:

--localedir=/usr/src/vdr-1.6.0/locale/

Seuraava virhe oli

vdr: [4222] found 0 locales in /usr/src/vdr-1.6.0/locale

Ratkaisu tuohon on muuttaa aikaisemmin mainittu rivi export LANG=”fi_FI.iso8859-1″ muotoon:

export LC_COLLATE="fi_FI.utf8"

LANG muuttujan muuttaminen riittäisi myös, mutta jättämällä siihen englannin kielen ja muuttamalla tuota LC_COLLATE :a niin lokiviestit pysyvät edelleen englanninkielisinä, mutta vdr-valikot saa toimimaan suomenkielisinä.

PicoPSU :n avulla äänetön virtalähde

June 11th, 2008

Kakkosboksin hankinnat saivat jatkoa kun tilasin (jälleen eBay:stä) picoPSU:n, joka on pieni mötikkä jonka avulla emolevyyn saa virran pienemmällä jännitteellä muuntajan kautta. PicoPSU:ita löytyy erilaisia, jotkut tukevat vain 12 V:n jännitettä ja jotkut laajempaa esim 6-25 V tai 12-32V jännitettä. Oma kappaleeni tukee 6-25 V jännitettä ja siitä saa maksimissaan 120W tehot. Siinäkin on tehoja omiin tarpeisiini yllinkyllin, sillä laskin että kulutus olisi maksimissaan n. 30W luokkaa tällä laskurilla. Hintaa picoPSU:lle tuli postikuluineen n. 47 euroa.
picoPSU

PicoPSU:n jatkeeksi ostin Clas Ohlsson -liikkeestä kannettavan tietokoneen virtalähteen/muuntajan, joka maksoi 69 euroa.

VDR - server - client -viritys

June 1st, 2008

Seuraavassa on selostettu miten saa aikaan järjestelmän, jossa yksi vdr-kone sisältää digitv-virittimet ja hoitaa tallennukset ja toinen kone saa live-tv-kuvaa tai tallennuksia toistettavaksi lähiverkon kautta. Ns. ykköskone on ollut jo jonkin aikaa olemassa ja sen asennusvaiheita on luettavissa vanhemmista jutuista. Tässä siis vain client -vdr:n osuus.

Mikäli ei käytä dxr3 -korttia kuvan siirtämisessä televisioon, niin hommaan on olemassa yksinkertaisempikin tapa: xineliboutput / vdr-sxfe ja täältä löytyy kuvaus sen käyttämisestä samaan tarkoitukseen. Mutta koska xineliboutputissa ei ole riittävän hyvää tukea dxr3 -kortin käytölle niin tässä toinen tapa:

VDR:
sudo apt-get install libjpeg-dev libcap-dev gettext libfontconfig-dev build-essential
sudo tar -xf vdr-1.6.0.tar.bz2
cd vdr-1.6.0/
sudo make

sudo make install
Lopuksi tulee virhe:
*** failed plugins: skincurses
Mutta vdr toimii silti.
Tämän jälkeen kopioidaan vdr -palvelinkoneesta channels.conf,keymacros.conf, sources.conf, commands.conf ja svdrphosts.conf -tiedostot vdr:n konfigurointitiedostojen kansioon client -koneessa.

DXR3:
sudo apt-get install libgtk2.0-dev
sudo tar -xf em8300-0.17.0.tar.gz

cd em8300-0.17.0/

sudo ./configure
sudo make
sudo make install

cd modules
sudo make

Tässä kohdassa sain virheen:
cc1: error: /lib/modules/2.6.24-16-generic/build/include/linux/version.h: No such file or directory
:1:40: error: missing binary operator before token "("
make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/usr/src/em8300-0.17.0/modules modules
make: *** /lib/modules/2.6.24-16-generic/build: No such file or directory. Stop.
make: *** [build] Error 2

ratkaisu:
sudo apt-get install linux-headers-`uname -r`

..ja homma jatkuu:

sudo make
sudo make install
sudo make devices

sudo cp /usr/src/em8300-0.17.0/em8300setup/em8300setup /usr/local/bin/

Lisätään /etc/modprobe.d/aliases -tiedostoon rivi:
alias char-major-121 em8300

sudo depmod -a

ja moduulit ladataan seuraavilla komennoilla:

insmod /usr/src/em8300-0.17.0/modules/adv717x.ko pixelport_16bit=0 pixelport_other_pal=1 pixeldata_adjust_pal=3
insmod /usr/src/em8300-0.17.0/modules/em8300.ko use_bt865=0 bt865_ucode_timeout=0 dicom_fix=1 dicom_control=1 dicom_other_pal=1 audio_driver=oss

LIRC:
http://www.ufonaama.com/htpcblog/?p=5

VDR-DXR3PLUGIN:
ffmpeg:
sudo apt-get install subversion

sudo svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

Pluginin Makefileen muokataan polut em8300 ja ffmpeg hakemistoihin kohdalleen.

sudo ./configure
sudo make
sudo make install

sudo nano /etc/ld.so.conf
ja lisättiin rivi
/usr/local/lib

jonka jälkeen

sudo ldconfig

————————————————————————-

STREAMDEV-SERVER/CLIENT:

Tuossa tuli perusasiat, joilla saa jo jotain tapahtumaan telkkarin ruudulle.

Kuvan siirtämisessä palvelinkoneelta clientille käytetään streamdev-server/clientia. Itse otin versionhallinnasta 0.5.0-pre version:

sudo apt-get install cvs
cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot login
sudo cvs -d:pserver:anoncvs@vdr-developer.org:/var/cvsroot co streamdev

jonka jälkeen normaali plugin asennus (sekä palvelin-, että client -koneeseen)
Tämän jälkeen palvelinkoneeseen luodaan tiedosto VDRCONF/plugins/streamdev/streamdevhosts.conf, jossa on listattu ip-osoitteet joista sallitaan yhteys. Eli sinne client -koneen ip.

VDR:n käynnistyttyä clientissa, muokataan streamdev-clientin asetuksia ja lisätään sinne ip-osoite jossa palvelin sijaitsee. Lisäksi kannattaa laittaa FilterStreamin -asetus päälle, jonka ansiosta myös YLE:n käyttämät dvb-tekstitykset tulevat näkyviin.

Maksukanavat:

Tähän löysin ratkaisun linuxtv.fi:n foorumilta. Palvelinkoneessa minulla on kortti+kortinlukija ja sc-plugin hoitamassa maksukanavien salauksenpurkua ja jotta maksukanavien kuva tulisi purettuna myös client -koneelle täytyy channels -confiin muuttaa viidenneksiviimeisen numeron tilalle (’0′ tai ‘B00′) laittaa ‘10′

CANAL+ FIRST;CANAL+:674000000:C23D23M64B8T8G8Y0:T:27500:514+128:670=fin:576:10:417:8438:12289:0

Tuo numero ‘10′ viittaa ilmeisesti streamdev laajennoksen järjestysnumeroon (eli tuo numero siis riippuu siitä missä järjestyksessä pluginit ladataan vdr:n käynnistyessä.)

PALVELINKONEEN TALLENNUKSET:

Jotta palvelinkoneelle tallennettuja ohjelmia voisi katsella myös client -koneella niin palvelimen /video -hakemisto jaetaan NFS:llä clientille.

Palvelinkoneella:
sudo apt-get install nfs-kernel-server
sudo nano /etc/exports

ja sinne lisätään rivi:

/video 10.0.0.0/24(rw,no_root_squash,async)

jonka jälkeen:
sudo /etc/init.d/nfs-kernel-server restart

Client -koneella:

sudo apt-get install nfs-common
sudo nano /etc/fstab

ja sinne rivi:
10.0.0.4:/video /video nfs rsize=8192 0 0

(tuossa siis 10.0.0.4 on palvelinkoneen ip-osoite)

Tämän jälkeen komento sudo mount -a toteuttaa tehdyt muutokset

TIMERSYNC:

Jotta client-koneella voidaan myös ajastaa tallennuksia, jotka tapahtuvat palvelinkoneella niin asensin lisäksi timersync -laajennoksen joka käyttää svdrpservice -laajennosta näillä eri koneilla olevien ajastusten synkronointiin. Jotta homma toimisi niin palvelinkoneen svdrphosts.conf -tiedostoon on lisättävä clientin ip.

VDR -clientin käynnistys tapahtuu komennolla:

sudo ./vdr -c /etc/vdr/ -E /tmp/epg.data -D 10 -Pdxr3 -Pstreamdev-client -Psvdrpservice -Ptimersync --no-kbd --lirc

ja vdr -serverillä käynnistyskomentoon lisätään -Pstreamdev-server

Kakkosboksin emolevy saapui + Ubuntu -asennus

May 29th, 2008

Kakkosboksin rakentelu pääsi vihdoin vauhtiin kun ostin eBaysta VIA EPIA 5000 Mini-ITX emolevyn. Hintaa levylle tuli postikuluineen n. 50 euroa. Tarkoituksena on saada aikaan mahdollisimman pieni ja hiljainen kone ja tämä emolevy antaa siihen hyvät lähtökohdat: koko 17cm x 17cm, eikä lainkaan tuulettimia. Emolevyllä on 533 MHz suoritin, sekä tarvittavat laajennuspaikat: 1 PCI -väylä DXR3 -kortille, sarjaportti kaukosäätimen infrapunavastaanottimelle sekä verkkokortti. Kovalevyä koneeseen ei ole tulossa ollenkaan, vaan käyttöjärjestelmä asennetaan CompactFlash -kortille.

VIA EPIA 5000

Hankkimatta on vielä mm. virtalähde ja kotelo.

Käyttöjärjestelmän jo asensin ja tällä kertaa valitsin Ubuntu 8.04 LTS Server Editionin, joka tuntuu sopivan tarkoitukseen hyvin. Asennus vie levyltä tilaa alle 500 megaa sillä mitään ylimääräistä (mm. työpöytää ja työpöytäsovelluksia) ei asenneta. Asennuksen loppuvaiheessa saa lisäksi valita kätevästi mitä palvelinominaisuuksia, kuten OpenSSH -palvelimen haluaa asentaa samalla kertaa.

Jotta CF -kortille ei tulisi turhaa kirjoittamista muokkasin joitain hakemistoja käyttämään tmpfs:ää, jolloin ne ja niiden sisältämät tiedostot kirjoitetaan keskusmuistiin (jätin myös asennusvaiheessa swap-osion luomatta). Ohjeita tmpfs:ään löysin mm. täältä, mutta suoraan nuo eivät toimineet vaan lisäsin /etc/init.d/mountkernfs -tiedostoon
domount tmpfs "" /var/lock -omode=1777,nodev,noexec,nosuid” -rivin jälkeen seuraavaa:

domount tmpfs "" /var/lib/nfs -omode=0755
domount tmpfs "" /var/lib/dhcp3 -omode=0755
domount tmpfs "" /tmp -omode=1777
domount tmpfs "" /var/log -omode=1777
domount tmpfs "" /var/lib/urandom -omode=0755
#only needed if you are running nfs...
mkdir /var/lib/nfs/rpc_pipefs/
mkdir /var/lib/nfs/sm
mkdir /var/lib/nfs/sm.bak

Suuri päivitys

May 28th, 2008

Viikonloppuna tuli päivitettyä Ubuntun lisäksi vdr sekä joukko laajennoksia.

Ubuntu 7.10 -> 8.04:

sudo aptitude update
sudo do-release-upgrade
dxr3 0.16.3 -> 0.17.0:

sudo tar -xf em8300-0.17.0.tar.gz
cd em8300-0.17.0/

sudo ./configure
sudo make
sudo make install

cd modules
sudo make
sudo make install
sudo make devices
sudo depmod -a

sudo cp /usr/src/em8300-0.17.0/em8300setup/em8300setup /usr/local/bin/
LIRC 0.8.2 -> 0.8.3
Asennus sujui samalla tavalla kuin edelliselläkin kerralla.

VDR 1.47 -> 1.60:
cd /usr/src/
sudo tar -xf vdr-1.6.0.tar.bz2
cd vdr-1.6.0/
sudo make
sudo make install

Asennuksen jälkeen sain herjan: *** failed plugins: skincurses
mutta virhe liittyy laajennokseen ja vdr toimii silti.
Kopioidaan osa vanhoista konffeista uuden vdr:n käyttöön:
sudo cp /etc/vdr/vdr-olohuone/channels.conf /etc/vdr/vdr-1.6.0/
sudo cp /usr/src/vdr-1.6.0/sources.conf /etc/vdr/vdr-1.6.0/
sudo cp /etc/vdr/vdr-olohuone/svdrphosts.conf /etc/vdr/vdr-1.6.0/
setup.conf:iin täytyy muokata seuraavaa, jotta kuva näkyisi dxr3-kortin kautta
AntiAlias = 0
VDR -laajennoksia:

dxr3plugin cvs-20071021 -> 0.2.8:
sudo tar -xf vdr-dxr3-0.2.8.tgz
sudo rm vdr-dxr3-0.2.8.tgz
sudo ln -s dxr3-0.2.8/ dxr3
cd ../..
sudo make plugins

Jotta tekstitykset näkyvät oikein dxr3-kortilla täytyy dxr3pluginin mukana tulevalla patchillä paikata vdr:ää.
Minun tapauksessani täytyy myös dxr3pluginia patchiä jotta saan vdr:n toimimaan MMS:n kanssa. Vdr:ää ei enää tarvitse MMS:ää varten patchiä, koska uuden version myötä vdr tukee kaukosäätimen vapauttamista SVDRP:llä.

vdr-sc 0.6.2 -> 0.9.0
SC-plugininkin kanssa elo on helpompaa vdr-1.6.0:n myötä, sillä vdr:ää ei tarvitse paikkailla.

epgsearch 0.9.23 -> 0.9.24

norlichtsepg + patch
patch vdr-1.6 varten löytyi täältä. Tosin jouduin enimmäkseen tekemään nuo muutokset käsin koodiin sillä en saanut tuota ajettua jostain syystä patch -komennolla.

osdteletext + patch

skinsoppalusikka 1.0.5 -> 1.6.0:
sudo cp PLUGINS/src/skinsoppalusikka/themes/*.theme /etc/vdr/vdr-1.6.0/themes/

vdr-admin am 3.6.0 -> 3.6.1:
Asennus meni samalla tavalla kuin edelliselläkin kerralla.

Compact Flash to IDE -adapteri

May 10th, 2008

Suunnitelmissa on toisen vdr-purkin rakentaminen ja siitä olisi tarkoitus tehdä niin hiljainen kuin mahdollista. Koska “ykkösboksissa” on jo tallennusmahdollisuus ei sitä tässä toisessa tarvita joten kovalevyn voi jättää kokoonpanosta hurisemasta ja viemästä tilaa.

Löysin erinäisiltä sivuilta ja yhdestä Linux-aiheisesta lehdestä juttua käyttöjärjestelmän asentamisesta CompactFlash -kortille ja päätin kokeilla. Löysin Verkkokauppa.com:n sivuilta CompactFlash to IDE Adapterin n. 29e hintaan mutta ebaysta löytyi paras tarjous. Hong Kongista joku myi tällaisia 3kpl erän hintaan £0.99 ja postikulut suomeen olivat £3.99 eli kpl-hinnaksi tuli 2.10 euroa!

Ostin ebayn kautta myös Transcendin 8GB:n CompactFlash -kortin postikuluineen hintaan 39 euroa (vertailun vuoksi Verkkokauppa.com myy samaa korttia hintaan 65.90e).

CompactFlash to IDE

Tänään asensin adapterin ja kortin työpöytäkoneeseeni ja kokeen vuoksi asensin siihen ongelmitta Ubuntu 8.04:n. Hieman tahmeammin Ubuntu toimi kuin kiintolevylle asennettuna, mutta lopullisessa käyttökohteessa eli vdr-boksissa ei graafista työpöytää tarvita eli todennäköisesti ratkaisu sopii hyvin siihen tarkoitukseen.

CompactFlash to IDE (2)