28.4.2009

Havaittuja ongelmia ja mahdollisia ratkaisuita

Jottei kaikki näyttäisi niin ruusuiselta, listaan tässä muutaman havaitsemani ongelman (joista en vielä ole valittanut aiemmissa teksteissä):

  1. Ainakin DVI-liittimestä monitoriin viety kuva menee pimeäksi välillä palaten taas normaaliksi kuin mitään ei olisi tapahtunut. Vika ilmeisesti näytönohjaimen ajurissa. Tunnettu vika: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/275152
  2. Tearing-ongelma eli kuvan päivittyessä kuvaan syntyy teräviä reunoja, jotka jakavat päivittyneen ja päivittämättömän kuvan kuin veitsellä leikaten. Vika ilmeisesti näytönohjaimen ajurissa. Tunnettu vika: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/339233
  3. Kun näyttö on kiinni DVI-liittimellä tietokoneessa, login screenin tekstit ovat aivan liian isoja mahtuakseen laatikoihinsa. Vika ilmeni vasta sen jälkeen, kun liitin koneen ensimmäisen kerran televisioon kiinni. Tunnettu vika: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/322110
1. ja 2. ongelma ovat häiritseviä. TV:n kanssa en ole havainnut kuvan pimenemistä, mutta tearing näkyy sitäkin pahemmin. Sen kanssa kyllä pystyy elämään, mutta harmittaa tuommoinen sottaisuus kuvassa.

En ole ihan varma (kun en ole itse testannut), mutta tearing-ongelma on kenties jo ratkaistu itsellänikin olevassa Ubuntu-versiossa. Pitäisi vaan säätää X:n parametreja tämän bugiraportin mukaan: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/278318. Myös täällä on maininta tearingin poistumisesta: http://lists.freedesktop.org/archives/intel-gfx/2009-March/001608.html. Lisäksi Intelin 2009Q1 ajurijulkaisu sanoo ongelman Tearing in textured video olevan ratkaistu (http://intellinuxgraphics.org/2009Q1.html). Testaan ja kerron tuloksista myöhemmin.

Taas olisi paljon säädettävää, mutta harmi vaan kun ei aika tahdo riittää :(

26.4.2009

Status Quo

Tilannekatsaus. Käyn ensin läpi toiminnallisuuden, joka jo toimii (vrt. http://hooteepeecee.blogspot.com/2009/04/htpc-projektin-alkusysays.html).

  1. PARANNETTAVAA. Kone on aikas hiljainen, mutta illalla, kun muu meteli loppuu, koneen huminan havaitsee ihan selvästi. En ole vielä kokeillut sammuttaa toista kotelotuuletinta ja prosessorituulettimenkin voisi vaihtaa johonkin passiiviratkaisuun. Tosin prosessorin tuuletinta ei erota ilman satunnaisia villiitymiskohtauksia.
  2. PARANNETTAVAA. En ole vielä päässyt kunnolla testaamaan kuinka hyvin netistä imuroitujen leffojen pyöritys onnistuu. En kuitenkaan odota tästä ongelmia.
  3. OK. DVD-elokuvien soitto toimii. En ole täysin tyytyväinen VDR:n DVD-pluginiin, mutta kyllä se kuitenkin asiansa ajaa ja kuva pelittää hyvin.
  4. OK. TV-kuva näkyy hyvin telkkarista. Lähiverkon yli en ole vielä kokeillut, mutta aiemmin se on ainakin ollut helppoa VDR:n ja GXinen kanssa.
  5. PARANNETTAVAA. TV-ohjelmien talletusta tai ajastettua talletusta en ole vielä kokeillut. Todennäköisesti toimii, mutta pitäisi vielä kokeilla :)
  6. PARANNETTAVAA. Toimii pelkällä kaukosäätimellä, mutta helppokäyttöisyyttä pitäisi parantaa. Erityisesti laitteen pitäisi toimia niin, että virtojen kytkemisen jälkeen telkkari saa heti tv-kuvaa eikä telkkarin katsomiseen tarvitse erikseen käynnistää käsin mitään sovellusta.
  7. EI. Käyttö Linux-palvelimena vielä mahdotonta, koska en ole konfannut mitään etäyhteysmahdollisuutta.
  8. PARANNETTAVAA. Toimii olohuoneen weppiselailussa, mutta telkkarin säätöjä pitäisi parantaa siten, ettei telkkari turhaan sotke kuvaa "kuvanparannusalgoritmeillaan".
  9. EI. En ole kokeillut saako koneen hibernateen ja takaisin ylös ilman ongelmia.
  10. EI. En ole virittänyt VirtualBoxia tai muutakaan lisäsysteemiä vielä.
Tällaiseen tulokseen ole päässyt noin 25 tunnin (n. viisi rikkonaista lomapäivää) säätämisellä. Tähän lisäksi vielä esitutkimusta noin muutama tunti per osa eli noin 20 tuntia. Yhteensä suunnilleen 45 tunnin säädöllä ja perusosaamisella Linuxista pääsin mielestäni hyvinkin pitkälle, vaikka parantamista on runsaasti vielä jäljellä.

Kun vertaa tämänkertaista TV-kortin kanssa säätöä parin vuoden takaiseen, on tilanne kehittynyt todella paljon. Kaukosäädintä (Lirc) lukuunottamatta kaikki toimi suoraan apt-get:llä perus-repositoryista. Jos olisin voinut käyttää Ubuntu 9.04:ää, olisin varmaan välttänyt Lirc:n kääntämisen. Edelleenkään minkään ongelman ratkaisu ei ole mutkatonta, mutta peruspalikat saa toimimaan ilman järkyttävää säätöä. Tämä on mainiota!

Seuraaviin komponentteihin ole erityisen tyytyväinen. Logitechin diNovo Edge -näppäimistö tuntuu todella toimivalta. Jopa pieni sormella käytettävä kosketuksella toimiva hiiri (touchpad) tuntuu toimivan, vaikka ei toki ole ihan hiiren veroinen kapistus. Virtalähde CMPSU-450VXEU Corsair 450W -virtalähde tuntuu hiljaiselta (ei sen ääntä ainakaan huomaa), joten sitä voinee suositella HTPC-käyttöön. Antec Fusion Remote -kotelo toimii hyvin, vaikka kaukosäätimeen en ole täysin tyytyväinen sen tuntuman takia. Kovalevyn Western Digital Caviar Green 1TB SATAII (WD10EADS) käyntiääniä ei kuule, joten sekin on hyvä HTPC-käyttöön.

Matkan varrella olen tunnistanut seuraavia ongelmia, joihin pitäisi löytää ratkaisu.
  • Miksi VDR-prosessi (/usr/sbin/runvdr) pyörii roottina, vaikka user on vdr
  • VDR:n lokit pitäisi saada pois syslogista
  • LIRC:n ja VDR:n käynnistys bootissa niin, että VDR toimii kaukosta heti. Tällä hetkellä VDR käynnistynee ennen LIRC:ä ja siten se ei pääse rekisteröitymään kuuntelijaksi LIRC:lle käynnistyksessä
  • VDR:n käynnistäminen yhteen screeniin käyttäjällä X (ehkä vdr?), jolloin normaali mediakäyttö ei vaadi sisäänkirjautumista. Tämän screenin pitäisi olla se, joka avataan oletuksena käyttäjän näkymään koneen käynnistyessä
  • Pikanäppäimet kaukosäätimeen eri toiminnoille, kuten musiikki, elokuvat, DVD...
  • Antennivahvistin pitäisi kenties hankkia. Signaali on liian heikkotasoinen, kun sen vie TV-kortin läpi television virittemelle. T-haaroittimella ei toimi ollenkaan.
  • Näppäimistön säätäminen toimimaan ilman uudelleen parittamista ks. https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/269851
  • Virtuaaliterminaaliongelmat pitäisi saada toimimaan
  • Emolevyn BIOS:n päivitys, joka kenties ratkaisee satunnaisen prosessorituuletinsekoilun
  • Telkkarin firmwaren päivitys (myös kuvasäädöt&PC-liitännän erikoisuudet), joka toivottavasti ratkaisee ongelmat äänen pätkimisen ja sekoilevan HD-kuvan kanssa
  • Kotelon LCD-näyttöä ei ole vielä viritetty toimimaan. Kenties vain VDR:n plugin puuttuu
  • Etupaneelin äänenvoimakkuuden säätöä ei ole konfattu VDR:ään (toimii kyllä Lirc:ssä)
  • Hibernate tai sitten koko roskan sammuttaminen helposti (mutta ei mielellään kaukosäätimen virtanapista, ettei ole liian helppoa vahingossa)

Olen tyytyväinen edistymiseeni ja HTPC toimii peruskäytössä jo nyt. Jatkan ongelmien selvittelyä tulevaisuudessa vähän hitaammin (loma loppui) ja jatkan blogaamista ratkaisujen löytyessä.

Virtuaaliterminaaliongelma

Tänään en paljoa kerennyt säätämään ja alkoi nyppimään se, ettei virtuaaliterminaalit toimi CTRL-ALT-F1...F6 painettaessa. Monitori sanoo, ettei kykene esittämään kuvaa. Kokeilin muuttaa vga-parametria bootissa, mutta en kyennyt heti löytämään sopivaa arvoa. En tiedä johtuuko tästä, mutta X:n restart CTRL-ALT-backspace sammuttaa koko koneen. Erittäin ärsyttävää, varsinkin X:n seotessa - ei tosin ole _vielä_ seonnut, mutta kuitenkin.

Installoin hwinfo-sovelluksen.


user@meedio:~$ sudo apt-get install hwinfo
user@meedio:~$ sudo hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.450]
Unique ID: rdCR.jJ3fwnr3DKA
Hardware Class: framebuffer
Model: "Intel(r)Eaglelake Graphics Controller"
Vendor: "Intel Corporation"
Device: "Intel(r)Eaglelake Graphics Controller"
SubVendor: "Intel(r)Eaglelake Graphics Chip Accelerated VGA BIOS"
SubDevice:
Revision: "Hardware Version 0.0"
Memory Size: 31 MB + 960 kB
Memory Range: 0xd0000000-0xd1feffff (rw)
Mode 0x033a: 1600x1200 (+1600), 8 bits
Mode 0x034b: 1600x1200 (+3200), 16 bits
Mode 0x035a: 1600x1200 (+6400), 24 bits
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown
user@meedio:~$


Kernelin vga-parametrin arvoksi voi myös määrittää ask (eli vga=ask), jolloin käynnistyksessä pitäisi tulla interaktiivinen menu tilavalinnan tekemiseksi. Parametrin arvo pitää ainakin yhden lähteen mukaan antaa desimaalisena. Kokeilen siis tilaa 0x031b. Alla oleva toimii ainakin bash-tulkissa.

user@meedio:~$ printf '%d\n' 0x031b
795


Lisäsin käynnistysvalikkoon eli tiedostoon /boot/grub/menu.lst alla olevan valinnan. Tämän lisäksi laitoin muuten identtisen valinnan, mutta ask-optiolla.

title Ubuntu 8.10, kernel 2.6.27-11-generic, VGA=0x31b
uuid 0b65e071-d008-492f-9615-c20f6631707b
kernel /vmlinuz-2.6.27-11-generic root=UUID=5f0e0697-6fcf-4e15-9e92-a37b114ed281 ro vga=795
initrd /initrd.img-2.6.27-11-generic


Yllä olevat säädöt eivät kuitenkaan mitään ratkaisseet, valitettavasti. Vian luulisi siis olevan muualla kuin tekstitilan videotilassa. Tosin havaitsin semmoisenkin 80x25 -tilaan pakottaessa, että käynnistyksessä Ubuntu siirtyy hetken päästä korkearesoluutioisempaan tilaan. Voi olla, että muutos liittyy splash screenin esittämiseen, mutta tämä antaa myös inhottavan tunteen siitä, ettei asetus muuttunut kokonaan halutulla tavalla.

En jatka enää virtuaaliterminaalien parissa, koska ongelma ei tällä hetkellä ole akuutti. Seuraavaksi alan kuitenkin etäsäätämään HTPC-konetta verkon yli, jolloin en todennäköisesti paljoa virtuaaliterminaaleja tarvitse. En tosin tiedä olisiko parasta käynnistää VDR:n kuvan näyttävä sovellus (mikä sitten onkaan) suoraan johonkin virtuaaliterminaaliin vai pitääkö laittaa se X:n alle.

UPDATE 28.4.2009:

Virtuaaliterminaalivika on tunnettu bugi (esiintyy minullakin täsmälleen samanlaisena): https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/363428

24.4.2009

4. päivä: VDR plugins, jatkoa

Aivan odottamattomasti tekstitysongelma ratkesi tekstityksen päälle pistämisellä VDR:n valikoista. Mitä ihmettä, ei yhtään patchia tai erikoisempaa viritystä?! Molemmille, DVD:lle ja Ylen teksteille homman joutui tekemään eri valikosta, mutta helppoa kuin mikä. Muutokset tallettuvat siten, että painaa kaukosäätimestä LIRC.Ok -nappia (selvitä /var/lib/vdr/remote.conf:sta ja sitten vaikka /etc/lircd.conf:sta mikä nappi on kyseessä) eli sitä samaa, millä muutenkin valinnat tehdään. Muutokset tallettuvat tiedostoon /var/lib/vdr/setup.conf.

Minulla on näemmä tällä hetkellä ongelmana LIRC:n saaminen toimintaan VDR:ssä heti käynnistyksen jälkeen. VDR:n ylösalas käyttäminen ratkaisi ongelman, mutta voisiko kenties syynä olla se, että LIRC käynnistetään automaattisesti vasta VDR:n jälkeen, jolloin VDR ei voi käynnistyessään rekisteröityä kuuntelijaksi? Tämä pitää selvittää myöhemmin.

Sitten voisikin asentaa mp3 pluginin.

user@meedio:~$ sudo apt-get install vdr-plugin-mp3
user@meedio:~$ sudo /etc/init.d/vdr restart
Restarting Linux Video Disk Recorder: vdrvdr

Searching for plugins (VDR 1.6.0-1/1.6.0) (cache miss): dvd xineliboutput femon osdteletext mp3.


Jostain syystä plugin valittaa, ettei löydä tiedostoja. /var/log/syslog paljastaa syyn.

Apr 23 23:47:02 meedio vdr: [8838] ERROR: opendir /mp3: No such file or director
y


Onpas fiksu oletushakemisto musiikille... en ole tähän mennessä juuri pohtinut minne kaiken tavaran, kuten musiikin ja elokuvat, tungen, joten nyt olisi ehkä hyvä aika pohtia. Käyttäjänä voisin hyvinkin pitää vdr-käyttäjää, koska on jo luotu ja liittyy läheisesti mediakäyttöön. Toisaalta entäs jos haluankin mythin koneelle ja viskaan koko VDR:n pois? VDR taitaa oletuksena kirjoittaa tavaransa /var/lib/video.00 alle, mutta en näe tätä kovin loogisena paikkana (minulle Unixien oletushakemistot eivät ole ikinä olleet loogisia muutenkaan). Wikipedian artikkelin (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard) perusteella päädyin hakemistoon /usr/share/media, jonka alle voin koota eri mediatiedostot.


user@meedio:~$ sudo addgroup mediafiles
Adding group `mediafiles' (GID 1001) ...
Done.
user@meedio:~$ sudo adduser vdr mediafiles
Adding user `vdr' to group `mediafiles' ...
Adding user vdr to group mediafiles
Done.
user@meedio:~$ sudo -u vdr groups
vdr cdrom video mediafiles
user@meedio:~$ sudo mkdir /usr/share/mediafiles
user@meedio:~$ sudo chown root:mediafiles /usr/share/mediafiles
user@meedio:~$ sudo chmod g+rws /usr/share/mediafiles
user@meedio:~$ ls -la /usr/share/mediafiles
total 16
drwxrwsr-x 2 root mediafiles 4096 2009-04-24 00:19 .
drwxr-xr-x 319 root root 12288 2009-04-24 00:03 ..


No niin, mediafiles-ryhmän jäsenet pääsevät katsomaan/kirjoittamaan /usr/share/mediafiles hakemistoon, johon sitten kerään mediakirjastoni. Komennon chmod g+rws kirjaimen s (x:n asemasta) idea on, että kun käyttäjä kirjoittaa hakemistoon, hänen kirjoittamansa tiedosto muuttuu mediafiles ryhmälle. Näin kaikki mediafiles-käyttäjät ovat tiedostoihin nähden tasavertaisessa asemassa.

Tämän jälkeen lisäsin seuraavan rivin tiedostoon /var/lib/vdr/plugins/mp3sources.conf -tiedostoon.

/usr/share/mediafiles;Local disk;0;*.mp3/*.ogg/*.wav


VDR:n uudelleenkäynnistyksen jälkeen mp3:t lähtivät soimaan. Jostain syystä ruudulla pyörivä "häikäisevän" hieno demografiikka pyörii hetken kivasti, mutta kohta jo hidastuu lähes pysähdyksiin. VDR:n valikot eivät ihan hirveän hienosti/nopeasti anna musiikkia valita, mutta kaippa tuon kanssa voi elää.

Tänään en hirveästi ehtinyt säätämään, mutta jotain taas lisää. Pari kiinnostavaa pluginia jäi vielä laittamatta, joten ehkä niitä seuraavaksi.

23.4.2009

4. päivä: VDR plugins

Minulla ei ole harmainta aavistustakaan mitä plugineita kannattaisi laittaa, mutta onneksi avuliaat ihmiset ympäri weppiä ovat niitä listanneet. Sokkona asentamaan siis, kyllä siitä hyvä tulee :)

Kiinnostavalta näyttäviä plugineita:
- Femon, kertoo kanavan/signaalin teknisiä tietoja
- OSDTeletext, teksti-tv
- DVD, DVD:n soitto DVR:stä
- MP3, soittaa mp3-tiedostoja

Harkinnan alla olevia
- RSS Reader, RSS-syötteet telkkariin (joutuu ilmeisesti itse kääntämään)
- mplayer, mplayeriin liityntä (mitähän tekee?)
- EPGSearch, laaja EPG-tiedon haku


Sitten asentamaan. Ensiksi femon.

user@meedio:~$ sudo apt-get install vdr-plugin-femon
user@meedio:~$ sudo /etc/init.d/vdr stop
user@meedio:~$ sudo /etc/init.d/vdr start


Tämän jälkeen VDR:n valikoihin ilmestyi uusi menu Signal Information. Femonissa VDR:n Ok-napilla voi vaihdella näytettävää tietoa. Loput näppäimet löytyvät täältä: http://www.saunalahti.fi/~rahrenbe/vdr/femon/


Seuraavaksi asennetaan OSDTeletext.

user@meedio:~$ sudo apt-get install vdr-plugin-osdteletext
user@meedio:~$ sudo /etc/init.d/vdr restart
Restarting Linux Video Disk Recorder: vdrvdr

Searching for plugins (VDR 1.6.0-1/1.6.0) (cache miss): xineliboutput femon osdteletext.


Tämän jälkeen VDR:n valikoihin ilmestyi uusi menu Teletext (OSD). OSDTeletext toimii kuten perinteinen teksti-tv telkkarissa, joten ei siitä sen enempää.



Seuraavaksi on vuorossa dvd-pluginin asennus.

user@meedio:~$ sudo apt-get install vdr-plugin-dvd
user@meedio:~$ sudo /etc/init.d/vdr restart
Restarting Linux Video Disk Recorder: vdrvdr

Searching for plugins (VDR 1.6.0-1/1.6.0) (cache miss): dvd xineliboutput femon osdteletext.



Jotenkin taas turhan hankalaa löytää DVD-menujen VDR-näppäimiä, mutta ainakin yksi paikka löytyi (alla copy&paste): http://www.jausoft.com/Files/vdr/vdr-dvd/

Navigation in DVD mode:
-----------------------

The following navigation keys are available in DVD mode:

Key Function
-------------------------------------------------------------
Red Goto position (enter time)
Green 1 min. backward
Yellow 1 min. forward
Blue Goto title (enter title number)

Back Stop Replay - Exit

Ok toggle progess display (this will mess up any subtitles)

Up, kPlay playback
Down, kPause pauses playback

Left/Right rewind/forward (fast if play mode, slow if pause mode)
kFastRew/kFastFwd

Audio select audio track

2 skip to next subtitle ( if "no subtitle" is reached, progress display on,
if subtitle language code is prefixed with "forced-"
(eg. 'forced-en') only forced subs will be shown )
3 skip to next angle (skip copyright notice)

4 skip to previous chapter
6 skip to next chapter
7, kChanDn skip to previous title
9, kChanUp skip to next title

5 DvdNavigationForce ON / go to DVD Root menu (if progess display on)
8 go to DVD Title menu
0 go to DVD Audio menu (only avaiable if progess display off)

In DVD-Menu:
2/8/4/6,5 DVD menu Up/Down/Left/Right, OK control's
Left/Right/Up/Down OK also work when in menuspace
Red Leave DvdNavigationForce
Green skip to previous title
Yellow skip to next title
Goto title (enter title number)


Vielä ei toimi tekstitykset. Varmaan joku palikka puuttuu taas vaihteeksi. Mutta pikku tauko tähän kohtaan ennen lisäsäätöjä.

3. päivä: Kaukosäädin toimimaan osa 3

Eipä toiminut kaukosäädin vieläkään vdr:n kanssa. Ihmetttelin /var/log/syslog -valitusta, joka totesi seuraavaa.

Apr 22 22:46:01 meedio vdr: [14017] ERROR: /dev/lircd: Permission denied
Apr 22 22:46:01 meedio vdr: [14017] ERROR: remote control LIRC not ready!


Aiemmin jo totesin, että irw vaati sudon. Hetken aikaa taas wepattuani, huomasin, että oikeat käyttöoikeudet ovat jotain ihan muuta kuin mitä minulla oli (ks. http://www.lirc.org/html/install.html#installing). Alla korjaus

user@meedio:/etc$ ls -la /dev/lircd
srw-r--r-- 1 root root 0 2009-04-22 22:26 /dev/lircd
user@meedio:~$ sudo chmod ugo+rw /dev/lircd
user@meedio:~$ ls -la /dev/lircd
srw-rw-rw- 1 root root 0 2009-04-22 22:26 /dev/lircd


Tästä vdr palkitsi syslogin tulosteella.

Apr 22 23:37:22 meedio vdr: [15474] LIRC remote control thread started (pid=15466, tid=15474)
Apr 22 23:37:22 meedio vdr: [15466] remote control LIRC - learning keys


Eli vdr löysi lircin! Seuraava ongelma onkin saada vdr ja lirc juttelemaan keskenään. Tähän käyttöön on remote.conf -tiedosto. Ainut harmillinen juttu on se, että en löydä mistään valmista tiedostoa ja joka paikassa käsketään antaa vdr:n opettelemaan (=luomaan) itse tiedoston sisältö. Opettelun saa päälle poistamalla remote.conf -tiedoston. Minulla ei ole ko. tiedostoa, mutta symbolinen linkki löytyy kuitenkin.

user@meedio:~$ ls -la /etc/vdr/remote.conf
lrwxrwxrwx 1 root root 24 2009-04-21 21:25 /etc/vdr/remote.conf -> /var/lib/vdr/remote.conf


Koska en muuten saanut opetustilaa päälle, lisäsin --lirc -vivun /etc/init.d/vdr -tiedostoon.

start-stop-daemon --start --quiet --startas $DAEMON --background \
--name $(basename $DAEMON) --pidfile $PIDFILE --make-pidfile -- \
-v $VIDEO_DIR -c $CFG_DIR -L $PLUGIN_DIR -r $REC_CMD \
-s $VDRSHUTDOWN -E $EPG_FILE -u $USER -g /tmp \
--lirc --port $SVDRP_PORT $OPTIONS $PLUGINS $REDIRECT


Seuraavaksi, kun käynnisti vdr-sxfe:n ja oli salamannopeasti painelemassa kaukosäätimen nappia, pääsi opettamaan VDR:lle napit. Vähänkö vaikeasti tämäkin tehty, vaikka opettaminen itsessään on kohtuullisen mukava operaatio. Tuloksena alla oleva /var/lib/vdr/remote.conf. Tuskin täydellinen, mutta ainakin antoi mahdollisuuden kanavan vaihtamiseen!

LIRC.Up KEY_UP
LIRC.Down KEY_DOWN
LIRC.Menu KEY_MENU
LIRC.Ok Go
LIRC.Back KEY_ESC
LIRC.Left KEY_LEFT
LIRC.Right KEY_RIGHT
LIRC.Red KEY_VIDEO
LIRC.Green KEY_AUDIO
LIRC.Yellow KEY_TV
LIRC.Blue KEY_PHOTO
LIRC.0 KEY_0
LIRC.1 KEY_1
LIRC.2 KEY_2
LIRC.3 KEY_3
LIRC.4 KEY_4
LIRC.5 KEY_5
LIRC.6 KEY_6
LIRC.7 KEY_7
LIRC.8 KEY_8
LIRC.9 KEY_9
LIRC.Info LeftMenu
LIRC.Play KEY_PLAY
LIRC.Pause KEY_PAUSE
LIRC.Stop KEY_STOP
LIRC.Record KEY_RECORD
LIRC.FastFwd KEY_FASTFORWARD
LIRC.FastRew KEY_REWIND
LIRC.Next KEY_NEXT
LIRC.Prev KEY_PREVIOUS
LIRC.Power KEY_POWER
LIRC.Channel+ KEY_CHANNELUP
LIRC.Channel- KEY_CHANNELDOWN
LIRC.Volume+ KEY_VOLUMEUP
LIRC.Volume- KEY_VOLUMEDOWN
LIRC.Mute KEY_MUTE
LIRC.Audio KEY_LANGUAGE
LIRC.Subtitles Subtitle
LIRC.Timers Timer
LIRC.Recordings KEY_BOOKMARKS
LIRC.Setup RightMenu
LIRC.Commands KEY_ENTER


Nähtävästi vdr jätti laittamatta mitään rivejä niille napeille, jotka skippasin, joten todennäköisesti joudun käymään opetuksen vielä uudestaan läpi myöhemmin.

22.4.2009

3. päivä: Kaukosäädin toimimaan osa 2

Jahas, olin näemmä unohtanut ajaa komennon sudo make install eikä lirc sitten ollut tietenkään missään saatavilla. Onpa outoa kun ei käynnistynyt :)

Kun sitten ajoin em. skriptin piti vielä konfata /etc/init.d/lirc -tiedostoa. '

Hakemiston

/usr/sbin

tilalle pitää laittaa hakemisto

/usr/local/sbin


Kannattaa vielä varmistaa, että lirc todella sijaitsee ko. hakemistossa. Ja sitten lirc-demoni käyntiin.

user@meedio:~/lirc$ sudo /etc/init.d/lirc start
* Loading LIRC modules [ OK ]
* Starting remote control daemon(s) : LIRC [ OK ]


Mutta eipä lähtenyt vieläkään toimimaan ainakaan irw. Pitkään ihmeteltyäni luin, että /dev/lirc0 ja /dev/lirc1 toimivan jollain tavalla sarjamuotoisesti ja jos toisen bufferia ei tyhjennetä, ei toisestakaan voi lukea mitään. Kun käynnistää molemmille laitteille oman mode2 -prosessin (ks. edellinen blogaus), niin kaukosäädin toimii täydellisesti. Mutta tämä ei vielä ratkaise kuin sen, että laitteisto itsessään on kunnossa.

Edellinen löytö auttoi ymmärtämään miksei lircd vastannut huhuiluihin, vaikka senkin konfiksessa oli virhe, joka ensin oli korjattava. Käynnistin kaksi lircd-prosessia yhtä aikaa sekä pakotin sen käyttämään oikeaa konfiguraatiota. Lircd-prosessi, joka kuuntelee (--listen=8765), toimii isäntänä toiselle lircd:lle. Prosessi irw puolestaa rekisteröi itsensä jäljemmälle prosessille tai ainakin tulosteen mukaan se saa uuden asiakkaan. Sitten käynnistin irw:n ja kas, kone reagoi kaukosäätimeen juuri oikealla tavalla ainakin irw:n mukaan. Alla esimerkki (lircd-prosessit olivat molemmat omassa shellissään samoin kuin irw, mutta koostin tulostukset yhteen).


user@meedio:~$ sudo /usr/local/sbin/lircd -n --driver=default --device=/dev/lirc0 --pidfile=/var/run/lirc0.pid --listen=8765 /etc/lirc/lircd.conf
user@meedio:~$ sudo /usr/local/sbin/lircd -n --driver=default --device=/dev/lirc1 --pidfile=/var/run/lirc1.pid --output=/dev/lircd --connect=localhost:8765 /etc/lirc/lircd.conf
user@meedio:~$ sudo irw
[sudo] password for user:
0200001e00000201 00 KEY_1 Antec_Veris_RM200
0200001e00000201 00 KEY_1 Antec_Veris_RM200
0200001e00000201 00 KEY_1 Antec_Veris_RM200
0200001e00000201 00 KEY_1 Antec_Veris_RM200


Kaukosäädin toimii täydellisesti oikealla lirc:n konfiguraatiolla. Konfiguraation vaihtamiseksi voisin muuttaa /etc/init.d/lirc -skriptiä, mutta sitä en halua enempää muutella. Parempi vaihtaa /etc/lircd.conf -tiedoston sisältö.

user@meedio:/$ cd /etc/
user@meedio:/etc$ sudo mv lircd.conf lircd.conf.original
user@meedio:/etc$ sudo ln -s /etc/lirc/lircd.conf lircd.conf


Sitten taas lircd käymään ja kokeilu irw:llä osoitti muutoksen toimivan!

3. päivä: Kaukosäädin toimimaan

Seuraavaksi näyttäisi olevan tärkeätä saada kaukosäädin toimimaan. Toisena vaihtoehtona on muuttaa VDR toimimaan sellaisilla näppäimillä, jotka löytyvät diNovo Edgestä. Edellinen asennus VDR:stä totteli oletusnäppäimiä numeronäppäimistöstä, joilla hoitui kanavan vaihto. DiNovo Edgessä ei numeronäppämistöä ole, joten jotain pitää säätää. Taas.

Kaukosäätimen asennus ei näytä onnistuvan Ubuntu 8.10:n peruskilkkeillä. Edessä kääntämistä ja hankalampaa säätöä. Ilmeisesti Antec Fusion Remote -kopan mukana tuleva kaukosäädin toimii Lirc 0.84 -versiosta lähtien, mutta Ubuntu 8.10:ssä ei ole kuin 0.83. Uudessa Ubuntu 9.4:ssä olisi sopiva versio, mutta se ilmestyy vasta huomenna eikä toimivuudesta ole niin hyvää takuuta kuin 8.10 + säätö ohjeiden mukaan.

Lähdin etenemään tämän lähteen ohjeiden mukaan: http://ubuntuforums.org/showthread.php?t=1103474


user@meedio:/$ sudo /etc/init.d/lirc stop
[sudo] password for user:
* Stopping remote control daemon(s): LIRC [ OK ]
user@meedio:/$ sudo apt-get remove lirc lirc-modules-source lcdproc


Näemmä apt-get olisi pysäyttänyt lircin itsekin, joten eka stop on turha. Sitten näemmä tuleekin kasa komentoja, joilla haetaan matskut kääntämistä ja cvs:ää varten.

user@meedio:/$ sudo apt-get install cvs
user@meedio:/$ sudo apt-get build-dep lirc
user@meedio:/$ sudo apt-get install libtool automake1.9 autoconf
user@meedio:/$ sudo apt-get install cvs build-essential automake


Haetaan LIRC:n tarvitsema lähdekoodi (CVS:n salasanana näemmä tyhjä).

user@meedio:/$ cvs -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc login
user@meedio:~$ cvs -z8 -d:pserver:anonymous@lirc.cvs.sourceforge.net:/cvsroot/lirc co lirc
user@meedio:~$ cd lirc
user@meedio:~$ cvs update


Kuten tarkkakorvaisimmat huomaavat, pitää cvs:n check out eli toinen komento yllä ajaa hakemistossa, johon voi kirjoittaa eli lisätä lirc-hakemiston (voisihan hakemiston absoluuttisen sijainninkin antaa, ihan miten vaan).

Sitten LIRC pitää kääntää.


user@meedio:~/lirc$ sudo ./autogen.sh
user@meedio:~/lirc$ sudo ./setup.sh


Valitse setup.sh:n tuottamasta valikosta Driver Configuration -> USB Devices -> Soundgraph iMON IR/LCD. Sitten valitse päävalikosta Save configuration & run configure.

Ja vielä varsinaiset käännöskomennot

user@meedio:~/lirc$ sudo make
user@meedio:~/lirc$ sudo make install


Varmuuskopiot vanhoista moduleista

user@meedio:~/lirc$ sudo mv /lib/modules/`uname -r`/kernel/ubuntu/lirc/lirc_imon/lirc_imon.ko{,.old}
user@meedio:~/lirc$ sudo mv /lib/modules/`uname -r`/kernel/ubuntu/lirc/lirc_dev/lirc_dev.ko{,.old}


Tässä kohtaa seuraamani ohje ei ollut ihan oikeassa. Käännöstulokset näyttivät tulevan lirc-hakemiston alle, joka sijaitsi kotihakemistossa. Tästä johtuen alla olevat komennot poikkeavat alkuperäisestä ohjeesta.

user@meedio:~$ sudo mkdir /lib/modules/2.6.27-11-generic/selfmade
user@meedio:~$ sudo cp -R lirc/drivers/lirc_dev /lib/modules/2.6.27-11-generic/selfmade/
user@meedio:~$ sudo cp -R lirc/drivers/lirc_imon /lib/modules/2.6.27-11-generic/selfmade/
user@meedio:~$ sudo ln -s /lib/modules/`uname -r`/selfmade/lirc_imon/lirc_imon.ko /lib/modules/`uname -r`/kernel/ubuntu/lirc/lirc_imon/
user@meedio:~$ sudo ln -s /lib/modules/`uname -r`/selfmade/lirc_dev/lirc_dev.ko /lib/modules/`uname -r`/kernel/ubuntu/lirc/lirc_dev/


Lisätään modulit käynnistyksen yhteyteen eli lisää seuraavat rivit tiedoston /etc/modules loppuun.

lirc_dev
lirc_imon


Vaihda tiedoston /etc/lirc/hardware.conf sisältö alla olevaksi.

# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="Soundgraph iMON IR/LCD"
REMOTE_MODULES="lirc_dev lirc_imon"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_LIRCD_CONF="/etc/lirc/lircd.conf"
REMOTE_LIRCD_ARGS="--driver=default --device=/dev/lirc0 --pidfile=/var/run/lirc0.pid --listen=8765"

#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS="--driver=default --device=/dev/lirc1 --pidfile=/var/run/lirc1.pid --output=/dev/lircd --connect=localhost:8765"

#Enable lircd
START_LIRCD="true"

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"

#Try to load appropriate kernel modules
LOAD_MODULES="true"

# Default configuration files for your hardware if any
LIRCMD_CONF=""

#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
START_LIRCMD=""


Vaihda tiedston /etc/lirc/lircd.conf sisältö seuraavaksi.

# this config file was hand-generated
# using lirc-0.8.4a (imon) on Fri Nov 7 13:55:44 2008
#
# contributed by Jarod Wilson
#
# brand: Antec Veris
# model no. of remote control: RM200 (Rebadged iMon PAD)
# devices being controlled by this remote:
# -Antec Veris Multimedia Station Premiere
# -Antec Veris Multimedia Station Elite, possibly
#
# nb: most codes appear to come in with an initial keypress value, as well as
# a "this key is no longer being pressed" value, which is "key | 0x00004000"

begin remote

name Antec_Veris_RM200
bits 64
eps 30
aeps 100

one 0 0
zero 0 0
gap 139998
ignore_mask 0x0000000000000301
min_repeat 1
toggle_bit 0

begin codes
KEY_EXIT 0x2881d5b700000201 # AppExit
KEY_POWER 0x289115b700000201 # Power
KEY_RECORD 0x298115b700000201 # Record
KEY_PLAY 0x2a8115b700000201 # Play
KEY_OPEN 0x29b195b700000201 # Tray Open
KEY_REWIND 0x2a8195b700000201 # Rewind
KEY_PAUSE 0x2a9115b700000201 # Pause
KEY_FASTFORWARD 0x2b8115b700000201 # Fast Forward
KEY_PREVIOUS 0x2b9115b700000201 # Previous Chapter
KEY_STOP 0x2b9715b700000201 # Stop
KEY_NEXT 0x298195b700000201 # Next Chapter
KEY_ESC 0x0200002900000201 # Esc
KEY_EJECTCD 0x299395b700000201 # Eject
AppLauncher 0x29b715b700000201 # App. Launcher
Go 0x2ab195b700000201 # Go
TaskSwitcher 0x2a9395b700000201 # Task Switcher
KEY_MUTE 0x2b9595b700000201 # Mute
KEY_VOLUMEUP 0x28a395b700000201 # VOL +
KEY_VOLUMEDOWN 0x28a595b700000201 # VOL -
KEY_CHANNELUP 0x289395b700000201 # CH +
KEY_CHANNELDOWN 0x288795b700000201 # CH -
Timer 0x2b8395b700000201 # Timer
KEY_1 0x0200001e00000201 # 1
KEY_2 0x0200001f00000201 # 2
KEY_3 0x0200002000000201 # 3
KEY_4 0x0200002100000201 # 4
KEY_5 0x0200002200000201 # 5
KEY_6 0x0200002300000201 # 6
KEY_7 0x0200002400000201 # 7
KEY_8 0x0200002500000201 # 8
KEY_9 0x0200002600000201 # 9
KEY_0 0x0200002700000201 # 0
Star 0x0220002500000201 # *
Hash 0x0220002000000201 # #
KEY_VIDEO 0x2b8515b700000201 # Videos
KEY_AUDIO 0x299195b700000201 # Music
KEY_PHOTO 0x2ba115b700000201 # Pictures
KEY_TV 0x28a515b700000201 # TV
KEY_BOOKMARKS 0x288515b700000201 # Bookmark
Thumbnail 0x2ab715b700000201 # Thumbnail
Zoom 0x29a595b700000201 # Zoom
FullScreen 0x2aa395b700000201 # Full Screen
KEY_DVD 0x29a395b700000201 # DVD
KEY_MENU 0x2ba395b700000201 # Menu
Subtitle 0x298595b700000201 # Subtitle
KEY_LANGUAGE 0x2b8595b700000201 # Audio
MouseKeyboard 0x299115b700000201 # Mouse/Keyboard
# MouseKeyboard also spews 0100007f between press and release...
KEY_BACKSPACE 0x0200002a00000201 # Backspace
KEY_SELECT 0x0200002c00000201 # Select/Space
# SelectSpace also spews 2b9115b7 and 289115b7 between press and release...
LeftMenu 0x0280000000000201 # Left Menu
RightMenu 0x0200006500000201 # Right Menu
BTN_LEFT 0x0101000000000201 # L. Click
# LeftClick flips to 01010001 when held
BTN_RIGHT 0x0102000000000201 # R. Click
# Un-click for both right and left is 01000000
KEY_ENTER 0x0200002800000201 # ENTER
# Un-click for all 0x02foo buttons is 02000000
KEY_UP 0x0100800000000201 # Pad Up
KEY_DOWN 0x01007f0000000201 # Pad Down
KEY_LEFT 0x0100008000000201 # Pad Left
KEY_RIGHT 0x0100007f00000201 # Pad Right
end codes

end remote



Otetaan uudet modulit käyttöön käännöstuoreena.

user@meedio:~$ sudo modprobe -r -v lirc_imon
rmmod /lib/modules/2.6.27-11-generic/kernel/ubuntu/lirc/lirc_imon/lirc_imon.ko
rmmod /lib/modules/2.6.27-11-generic/kernel/ubuntu/lirc/lirc_dev/lirc_dev.ko
user@meedio:~$ sudo modprobe lirc_dev
user@meedio:~$ sudo modprobe lirc_imon


Ennen LIRCin käynnistämistä, lisäsin ~/lirc -hakemistoon, jonne kaikki oli käännetty, kaikille oikeudet lukea ja suorittaa (sudo chmod ugo+rx ~/lirc).

Käynnistetään lirc

user@meedio:~/lirc/tools$ sudo /etc/init.d/lirc start


Kaiken säädön jälkeen kaukosäätimestä saa satunnaisen oloisesti jotain elämää vastaanottimelle asti. Vastineet kaukon painamiseen ovat aika satunnaisia, mutta tapahtuessaan konsistentteja. Kaukosäädin ja etulevyn äänenvoimakkuuden säädin siis varmasti toimivat.

user@meedio:~/lirc/tools$ sudo ./mode2 -m -r -d /dev/lirc1
code: 0x00010000000002ee
code: 0x298115b700000201
code: 0x298155b700000201
^C
user@meedio:~/lirc/tools$ sudo ./mode2 -m -r -d /dev/lirc0
code: 0x0200001f00000000



Jostain syystä irw-ohjelma ei toimi, vaan valittaa, ks. alla. Käsittääkseni irw toimii lircd:n läpi, kun taas mode2 toimii suoraan laitteen kanssa. Lircd ei siis toimi jostain syystä oikein.

user@meedio:~/lirc/tools$ ./irw
connect: Connection refused



Jatkan vääntämistä illemmalla...

21.4.2009

2. päivä loppu: VDR:n asentaminen

Sitten telkkarin virittämiseen. Technotrend C-1500 -kortti näkyy alla toiseksi alimpana nimellä Philips. Samalla tuossa alla näkyy DG45ID:n perusjutut.


user@meedio:~$ sudo lspci
[sudo] password for user:
00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
00:03.0 Communication controller: Intel Corporation 4 Series Chipset HECI Controller (rev 03)
00:19.0 Ethernet controller: Intel Corporation 82567LF-2 Gigabit Network Connection
00:1a.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
00:1d.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
00:1f.2 IDE interface: Intel Corporation 82801JI (ICH10 Family) 4 port SATA IDE Controller
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
00:1f.5 IDE interface: Intel Corporation 82801JI (ICH10 Family) 2 port SATA IDE Controller
01:00.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
01:01.0 FireWire (IEEE 1394): Agere Systems FW323 (rev 70)


Komennon dmesg tulosteista näkyy, että kortti elää ja voi hyvin.

[ 27.357896] DVB: registering new adapter (TT-Budget-C-CI PCI)
[ 27.393588] adapter has MAC addr = 00:d0:5c:67:c1:46
[ 27.393878] input: Budget-CI dvb ir receiver saa7146 (0) as /devices/pci0000:00/0000:00:1e.0/0000:01:00.0/input/input6
[ 27.486563] DVB: registering frontend 0 (ST STV0297 DVB-C)...
[ 27.541453] input: PC Speaker as /devices/platform/pcspkr/input/input7


Aiemmin käytin parin vuoden ajan VDR:ää telkkarin katsomiseen. Tällä kertaa Mythikin kiehtoisi, joskin parin vuoden takaisen kokemuksen mukaan sillä ei saa (lue: en saanut) mitään aikaiseksi. Kokeillaanpa siis VDR:ää ensin.

Perus VDR:n installointi

user@meedio:~$ sudo apt-get install vdr


Skriptin ajamisen jälkeen kyselee kaiken näköistä. Vastasin, että minulla on kaapeli-tv -kortti (DVB-C) ja että minulla ei ole kaukosäädintä. Ilmeisesti Antec Fusion Remoten kaukosäädin RM200 ei ole tuettuna, joten en voinut sitä valmiista listasta valita. Jätän kaukosäätimen asentelun vähän myöhemmäksi.


Kanavien virittäminen

user@meedio:~$ sudo apt-get install dvb-utils
user@meedio:~$ scan -o vdr /usr/share/doc/dvb-utils/examples/scan/dvb-c/fi-HTV > channels.conf
user@meedio:~$ sudo cp channels.conf /var/lib/vdr/channels.conf


Kanavien hakeminen kestää kauan. Scan-sovellus tarvitsee ilmeisesti ainakin yhden kanavatiedon voidakseen lähteä hakemaan muita. Miksi näin, en tiedä, mutta onneksi Helsingin kaapeliverkkoon löytyy esimerkki channels.conf, jonka perusteella pääsee eteenpäin hakemaan nykyiset kanavat.

Koska käytössäni on ohjelmallista purkua DVB-C -kortti (kortti ei siis itse pysty kuvaa ulos antamaan), joutuu käyttöön ottamaan jonkun ohjelmallisen keinon. Tähän näemmä kelpaa ainakin xineliboutput.

user@meedio:~$ sudo apt-get install vdr-plugin-xineliboutput


Ja sitten vielä joku softa, joka osaa VDR:n tuotosta näyttää.

user@meedio:~$ sudo apt-get install xineliboutput-sxfe


Luulin, että näkisin tämän jälkeen telkkarikuvaa sanomalla alla olevan loitsun, mutta ei se nyt ihan niin helppoa ollutkaan.

vdr-sxfe xvdr://127.0.0.1:37890


Ensin piti luoda puuttuva hakemisto ja antaa "sopivat" oikeudet (tämä pitää konfata myöhemmin parempaan paikkaan). Hakemisto puuttui kenties siksi, että en halunnut sitä VDR:n installoinnissa tehdä, koska ajattelin laittaa videot ihan muualle. Ei kannata ajatella.

sudo mkdir /var/lib/video.00
sudo chmod ugo+rw /var/lib/video.00


Sitten piti editoida VDR:n konfiguraatiotiedostoa, jotta /etc/init.d/vdr -skripti olisi käytettävissä. Alla oleva asetus pitää siis muuttaa arvoon 1.

# Change to 1 to enable vdr's init-script
ENABLED=1


Ennen kuin rientää käynnistämään VDR:ää, pitää vielä asettaa aiemmin kopioituun /var/lib/vdr/channels.conf -tiedostoon ensimmäiselle riville sellainen kanava, joka varmasti toimii (tämä lienee helpompaa kuin keksiä tässä vaiheessa miten VDR:n kanavia vaihdetaa. Ensimmäinen tulee defaultisti näkyviin :).

Kun kanavat on sopivassa järjestyksessä, voi käynnistää VDR:n ja vdr-sxfe:n.

user@meedio:~$ sudo /etc/init.d/vdr start
user@meedio:~$ vdr-sxfe xvdr://127.0.0.1:37890



Hiphei, minun tapauksessani TV1 lähti näkymään ruudulla. Tämähän on pieni askel vasta, mutta mukava nähdä, että TV-kortti toimii moitteetta uudessakin koneessa!

UPDATE (25.4.2009):
Welhon viritystiedot näyttää saavan suoraan täältä, kiva palvelu!
http://dvb.swelcom.fi/

2. asennuspäivä, jatkoa

Välihuomiona Elisan säätö, joka aiheutti yli tunnin HTPC-säätötauon. Muutin pari viikkoa sitten tähän asuntoon ja netti lähti toimimaan täysin Elisan lupausten mukaisesti. Olin hieman yllättänyt, mutta erittäin tyytyväinen. Ensimmäisen kerran Elisa olisi jotain tehnyt aivan oikein. No mutta eipä tehnytkään, lällällää... ihmettelin, että nettiliittymästäni ei päässyt Elisan irkkipalvelimelle. Sitten ihmettelin yhteyden nopeutta, joka oli vain 1Mb/s. Tein vikailmoituksen Elisalle ja paljastui, että liittymäni olikin Soneran Kotiportti. Elisan asentaja kävi kytkemässä johdot uusiksi, mutta eipä sekään vielä riittänyt. Modeemi oli halunnut vaihtua Soneran asetuksille (hassua, että se vaihtui automaattisesti Elisasta Soneralle, mutta ei enää takaisin) ja teknisen tuen opastamana piti sitte vaihtaa VCI arvosta 33 arvoon 100. Tulipahan tämäkin tärkeä tiedonjyvänen dokumentoitua.


Päivä alkoi parin hyödyllisen ohjelman asentamisella.

  • Emacs tekstieditoinnin sveitsiläinen linkkuveitsi
  • Firestarter palomuuri
  • Skype (jostain syystä Skype on jättänyt tukensa ajalle Ubuntu 7.04, mutta toimiihan tuokin paketti)
  • Flashplugin-nonfree (Flashit toimimaan selaimessa)
Kaikki edellä mainitut suoraan Ubuntun graafisella Synaptic-työkalulla Skypeä lukuunottamatta. Skypestä piti ensin asentaa Debian-paketti sekä korjailla rikkinäisiä riippuvuuksia. Hiiren klikkailulla tämäkin kuitenkin hoitui.


Äänet toimivat kovasti hiljaa. Hetken pähkäiltyäni havaitsin, että jostain syystä toinen line out säätyi kuulokkeiden äänenvoimakkuuden säätimestä. Siirtämällä toiseen line outiin ja säätämällä mikseristä Surround:n säätöä, äänet sai normaalivoimakkuuksille. Hieman erikoista tuo äänen hiljaisuus kuulokeliitännästä, jos se todellakin oli kuulokeliitäntä. Muualla on valitettu äänten hiljaisuutta samalla emolevyllä, mutta tuskin siitä oli kiinni tällä kertaa.

Aluksi voisi kai virittää codecit toimimaan. Ne saa näemmä näppärästi yhdellä komennolla. Toisaalta samalla tulee paljon muutakin rojua, mutta hyödyllisiltähän nuo näyttävät.


user@meedio:~$ sudo apt-get install ubuntu-restricted-extras
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-2.6.27-7 linux-headers-2.6.27-7-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
cabextract freepats gsfonts-x11 gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse java-common
liba52-0.7.4 libavcodec-unstripped-51 libavformat52 libavutil49 libcdaudio1 libdc1394-22 libdvdnav4 libdvdread3
libfaac0 libfaad0 libfftw3-3 libfreebob0 libgmyth0 libgsm1 libid3tag0 libiptcdata0 libjack0 libmad0
libmjpegtools0c2a libmms0 libmp3lame0 libmpcdec3 libmpeg2-4 libneon27-gnutls libofa0 libopenspc0 libpostproc51
libquicktime1 libsidplay1 libsoundtouch1c2 libswscale0 libwildmidi0 libx264-59 libxvidcore4 msttcorefonts
odbcinst1debian1 sun-java6-bin sun-java6-jre sun-java6-plugin unixodbc unrar xutils-dev
Suggested packages:
equivs libdvdcss2 debhelper fakeroot libfftw3-dev jackd sidplay-base xsidplay ttf-liberation sun-java6-fonts
libmyodbc odbc-postgresql libct1
Recommended packages:
w32codecs
The following NEW packages will be installed:
cabextract freepats gsfonts-x11 gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad
gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse java-common
liba52-0.7.4 libavcodec-unstripped-51 libavformat52 libavutil49 libcdaudio1 libdc1394-22 libdvdnav4 libdvdread3
libfaac0 libfaad0 libfftw3-3 libfreebob0 libgmyth0 libgsm1 libid3tag0 libiptcdata0 libjack0 libmad0
libmjpegtools0c2a libmms0 libmp3lame0 libmpcdec3 libmpeg2-4 libneon27-gnutls libofa0 libopenspc0 libpostproc51
libquicktime1 libsidplay1 libsoundtouch1c2 libswscale0 libwildmidi0 libx264-59 libxvidcore4 msttcorefonts
odbcinst1debian1 sun-java6-bin sun-java6-jre sun-java6-plugin ubuntu-restricted-extras unixodbc unrar xutils-dev
0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded.
Need to get 74.2MB of archives.
After this operation, 164MB of additional disk space will be used.
Do you want to continue [Y/n]?


Yllä oleva komentorivi ja paljon muuta hyödyllisen näköistä löytyy täältä: http://ubuntuguide.org/wiki/Ubuntu:Intrepid.

Lisäksi ajattelin Medibuntun repositoryn lisäämisen olevan hyvä idea (ohjeet kopioitu täältä: https://help.ubuntu.com/community/Medibuntu#Adding%20the%20Repositories)

sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

Mutta tuoltahan löytyi ilmeisesti puuttuva lenkki DVD:n soitteluunkin...

sudo apt-get install libdvdcss2

Ubuntun mukana tuleva oletussoitin (Totem) ei niin vaan soitakaan DVD-leffaa. Yllä olevan säädön jälkeen sentään menu tuli näkyviin eli jotain edistymistä tälläkin saralla. Pitiäisi varmaan vaihtaa jo gxineen.

2. asennuspäivän alku

Eilen tuli sitten vielä asennettua Ubuntu uudestaan. Ei kannata luoda liian pientä boot-osiota :) Alla toimiva setup, jolla lähdetään liikenteeseen.


user@meedio:~$ sudo fdisk -l
[sudo] password for user:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000979a8

Device Boot Start End Blocks Id System
/dev/sda1 * 1 30 240943+ 83 Linux
/dev/sda2 31 121601 976519057+ 5 Extended
/dev/sda5 31 1026 8000338+ 82 Linux swap / Solaris
/dev/sda6 1027 9536 68356543+ 83 Linux
/dev/sda7 9537 121601 900162081 83 Linux

Eli tuossa on 8Gt swap, 250Mt /boot, 70Gt / ja loput n. 900Gt /home.

Kommentteihin jo kirjoitinkin, mutta tässä vielä uudestaan: DVI-HDMI -johto oli toimimaton, koska DVI-pään pinnit olivat miten sattuu. Kävin Verkkokaupassa vaihtamssa ko. johdon uuteen samanlaiseen. En ole täysin tyytyväinen siihenkään, mutta se toimii. Kaapeli on Fuj:tech HDMI uros - DVI uros, 2m (http://www.verkkokauppa.com/popups/prodinfo.php?id=30704).

Jälkimmäisellä Ubuntu-asennuksella kokeilin installoida käyttistä käyttämällä DVI-HDMI -johtoa koneen ja näytön välillä. Tämä ei toiminut. Muutenkin DVI-HDMI:n käytön kanssa on epämääräisiä ongelmia. Välillä toimii hienosti, välillä ei. Tavoitteena oli alkuun saada kokoonpano, jossa vanha kone on DVI-DVI näytössä kiinni sekä HTPC DVI-HDMI näytössä sekä HDMI-HDMI telkussa. Tämä ei ainakaan vielä ole toiminut moitteetta enkä jaksa tapella asian kanssa, koska lopullisessa kokoonpanossa pitäisi olla HTPC:n käytössä DVI-HDMI (tai sitten HDMI-HDMI, kumpi paremmalta tuntuu loppupeleissä).

Kokeilin aikani kuluksi miten elokuva-DVD lähtisi toimimaan ilman lisäsäätöä. Ei toimi, koska codecit uupuvat. Tämä oli toki odotettavaa, mutta ehkä se joskus vielä toimii Ubuntussakin out-of-the-box. Seuraavaksi taidan alkaa säätämään digi-tv:tä toimintakuntoon.

20.4.2009

1. asennuspäivä

Nyt on sitten koneen osat laitettu kotelon sisään ja Ubuntu 8.10 asennettu. Itse asiassa tämä blogaus on kirjoitettu uudella koneella ja näyttönä telkkari. Tähän asti ongelmia ei käytännössä ole ollut. Muutama huomio kuitenkin matkan varrelta...

  • Näppis hukkaa itsensä aina uudelleenkäynnistyksessä. Näyttäisi siltä, että jokaisen käynnistyksen jälkeen täytyy painaa Connect-nappia sekä näppiksestä että koneessa olevasta vastaanottimesta. Näppäimistö tuntuu muuten toimivan kuin unelma
  • Televisio eli Samsung LE40B676 täytyi laittaa "aito skannaus" -tilaan (eli mappaa telkkarin pikselin yksi yhteen tietokoneen kuvan kanssa), jotta kuva olisi kohdillaan. Olisin muutenkin ko. tilan laittanut päälle, joten ei aiheuttanut muuta kuin säädön etsimisen
  • Tietokoneen näyttöä sekä telkkaria en saa yhtä aikaa toimimaan. Periaatteessa tämän pitäisi olla mahdollista, mutta tuloksena on kuva telkkarissa ja satunnaisesti vilkkuva kuva tietokoneella
  • Prosessorituuletin saa ihme sätkyjä välillä. Tämän kuulee selvästi. Aiemmin luin jostain, että vika saattaisi hävitä emolevyn BIOS:n päivityksellä. Pitää kokeilla myöhemmin
  • Kone humisee hieman liikaa. Tällä hetkellä koneen sivussa on kaksi tuuletinta matalimmalla nopeudella pyörimässä. Toivottavasti voisin esimerkiksi sammuttaa toisen niistä kokonaan tai sitten pitää vaihtaa hiljaisempiin tuulettimiin
  • Verkkokauppa myi DVI-HDMI -kaapelin, jonka DVI-päätä en saanut kiinni koneeseen. Kokeilin kahden eri näytönohjaimen kanssa. Ihan ihme homma, täytyy käytä Verkkokauppa.com:ssa valittamassa
  • Telkkarikuva tulee käyttöön vasta X:n ilmestyttyä. Huono homma, jos kaiken maailman ihmesäätöön, kuten BIOS:n asetusten muuttamiseen joutuu käyttämään oikeata näyttöä (homma voi ratketa myös sillä, että vaihdan käyttöön DVI-HDMI -johdon, kuten aluksi piti olla. Nyt johtona on normaali HDMI-johto)
Toivottavasti jatkoa seuraa vielä tänään. Perusjutut siis toimivat ilman ainuttakaan ajuripäivitystä tai säätöä. Hyvä Ubuntu! (perusjuttuihin ei sitten kuulut tv-kortti, jonka toimivuutta en ole vielä kokeillut)

18.4.2009

HTPC-projektin alkusysäys


Tämä on ensimmäinen ja ensimmäisen HTPC-projektini tuotos. Toivottavasti ei lähimainkaan viimeinen.

Laitteisto

Lähden kasaamaan HTPC-konetta seuraavalle alustalle.
  • Intel DG45ID micro ATX-emolevy
  • Intel Core 2 Duo E7200 2.53GHz -prosessori
  • Western Digital Caviar Green 1TB SATAII (WD10EADS) -kovalevy
  • Kingston ValueRAM 4GB DDR2 800MHz Kit (kahden modulin kit) -muisti
  • Samsung SH-S223F/BEBE DVD -asema
  • Antec Fusion Remote -kotelo
  • CMPSU-450VXEU Corsair 450W ATX-virtalähde
  • Logitech diNovo Edge -näppäimistö
  • Muistaakseni Technotrend Budget TT 1500 DVB-C -kortti (TV-kortti PCI-väylään). Mallista en ole aivan varma, kun en ole oikean koneen vieressä
Sitten perustelut valinnoille. Ensinnäkin pyrin selvittämään, että joka ikinen osa on Linux-yhteensopiva. Näin tietääkseni on jopa ilman massiivista säätöä.

Intelin DG45ID -emolevy tarjoaa näytönohjaimen, jonka pitäisi pystyä kiihdytetysti esittämään HD-tasoista kuvaa sekä korkeita resoluutioita, joita voi muussa käytössä myöhemmin tarvita. Lisäksi emossa näytti olevan kaikki muu tarpeellinen, vaikka esimerkiksi äänipuoleen en ole juuri kiinnittänyt huomiota. Äänienkin pitäisi olla tosin kunnossa lukemani perusteella.

Intelin Core 2 Duo E7200 pärjäsi mainiosti Tom's hardware guiden testissä, kun eri prosessoreita testattiin tehon kulutusta vastaan (http://www.tomshardware.com/reviews/athlon-64-power,2259.html). Vähempi tehoa, vähempi lämpöä ja vähempi tuuletusääntä.

Western Digital Caviar Green -kovalevy pärjäsi myös hyvin Tom's hardware guiden "vihreiden kovalevyjen" testissä kuluttaen vähän virtaa ja käyden kylmänä (http://www.tomshardware.com/reviews/green-terabyte-1tb,2078-2.html). Sopii siis minun käyttööni.

Antec Fusion Remote -koteloa kehuttiin joka paikassa, joten se tuntui sopivalta valinnalta. Ilmeisesti kotelotuulettimet joutuu myöhemmin vaihtamaan hiljaisempiin, mutta muuten ok kotelo.

CMPSU-450VXEU Corsair 450W ATX-virtalähteen valitsin Silent PC Reviewin suositusten perusteella (http://www.silentpcreview.com/article699-page1.html). Halpa ja ilmeisen hiljainen virtalähde ainakin tarpeeksi matalalla kuormalla.

Logitech diNovo Edge -näppäimistön valitsin siksi, että sen kanssa voi toivottavasti elää ilman hiirtä touch padin kanssa. Jää nähtäväksi. Ainakin näppistä kehuttiin joka paikassa, vaikka onhan se aivan törkeän hintainen.

TV-kortti minulla oli jo valmiiksi, joten siitä ei sen enempää. On ainakin palvellut hyvin viimeiset pari vuotta, joten toivottavasti palvelee vielä pitkälle eteenpäin normaalin digi-TV:n vastaanotossa.


Tavoite

Tavoitteena on saada aikaan HTPC, joka kykenee seuraaviin asioihin
  1. On ehdottoman hiljainen (tai ei ainakaan kuulu parin metrin päähän)
  2. Pystyy soittamaan sujuvasti netistä imuroidut elokuvat/musiikit HD-tasoisena
  3. Soittaa DVD-elokuvat
  4. Näyttää tv-ohjelmat sekä paikallisesta telkusta että (lähi)verkon yli
  5. Tallettaa tv-ohjelmia ajastetusti
  6. Toimii pelkällä yksinkertaisella kauko-ohjaimella ja on helppokäyttöinen perustoiminnoissa
  7. Toimii Linux-palvelimena tarjoten täydet etäkäyttömahdollisuudet
  8. Toimii olohuoneen weppiselaimena
  9. Menee nukkumaan, kun ei ole käytössä, mutta herää nopeasti napista painamalla tai verkosta huhuilemalla
  10. Jotain muuta, mitä en nyt kenties muista tai ole keksinyt (ainakin Windowsin pyörittäminen virtuaalikoneessa voisi olla kiva juttu)
Koneen on tarkoitus olla kokonaan avoimeen lähdekoodiin perustuva ja käyttöjärjestelmäksi tulee Ubuntu Linux (versio 8.10). Ubuntun valitsin siksi, että olen sitä jo muutaman vuoden käyttänyt ja muutenkin se tuntuu olevan suosittu sekä hyvin tuettu.