lauantai 29. joulukuuta 2012

VDR päivitystä

Pitkästä aikaa sitten hypättiin linuxin kimppuun kun Windows 8 vaan ei taipunut toimivaksi HTPC-alustaksi sitten millään. Oli siis aika päivittää nykyinen yaVDR 0.4 uuteen 0.5 versioon. Kun 0.3 ja 0.4 on tullut jo leikittyä tämä uusi meni kuten vettä vain.

Ainut suurin ongelma ehkä oli kiintolevyn alustus ja tämän mounttaus koska siitä oli aikaa. Tässä sitten seuraavaksi miten tein sen ja homma toimii terminaalin kautta.

Aluksi tarkistetaan, että levy näkee komennolla: sudo fdisk -l

Jonka jälkeen kun levy näkyi nähdään sen /dev/sb -nimi, itselläni tämä oli /dev/sba eli kaikki kunnossa ja eikun eteenpäin.

Seuraavaksi ajetaan komento: sudo fdisk /dev/sda , joka käynnistää fdisk ohjelman. Kun ohjelma on käynnissä kirjaimella m saadaan ohjeet näkyviin.

  • Command (m for help): m <enter> 
  • Command action a toggle 
  • a bootable flag 
  • b edit bsd disklabel 
  • c toggle the dos compatibility flag 
  • d delete a partition 
  • l list known partition types 
  • m print this menu 
  • n add a new partition 
  • o create a new empty DOS partition table 
  • p print the partition table 
  • q quit without saving changes 
  • s create a new empty Sun disklabel
  • t change a partition's system id 
  • u change display/entry units 
  • v verify the partition table 
  • w write table to disk and exit x extra functionality (experts only) 
  • Command (m for help):
Koska haluan luoda uuden osion, niin painan n -kirjainta. Jonka jälkeen ohjelma kysyy tehdäänkö extended vaiko primary partition. Tein primaryn koska levy tulee vain dataa eli tallennuksia varten.

e extended
p primary partition (1-4)

Tästä sitten jatkettiin painamalla p ja antamalla partionille numero eli 1. Tämän jälkeen ohjelma kysyy kuinka isoa osiota jne. luodaan mutta koska halusin ottaa levyn kokonaan käyttöön laitoin nämä default asetuksilla eteenpäin.

Lopuksi kirjoitetaan muutokset painamalla w levylle, jonka jälkeen homma loppuu seuraavaan viestiin:

The partition table has been altered!

Sitten formatoin osion ext4-muotoon komennolla: sudo mkfs -t ext4 /dev/sda1

Loppu alkaa jo häämöttään ja nyt kun osio oli luotu ja formatoitu piti tämä vielä mountata käyttöönkin. Mounttasin kyseisen osion suoraan yaVDR 0.5 tallennus kansioksi. Tämä sijaitsee seuraavassa paikassa: /srv/vdr/video.00.

Kun tämän lokaatio oli selvillä oli aika muokata fstabia, jotta saadaan tämä levy mounttautumaan automaattisesti. Koska Ubuntussa on suositeltavaa käyttää UUID:ta se on hyvä tarkistaa alkuun komennolla: sudo blkid, tämä helpottaa sitä, että vaikka levyn väylää vaihtaisi mounttaus toimii silti.

Esimerkkejä mitä komento antaa:

/dev/sda1: TYPE="ntfs" UUID="72C0DE8EC0DE57C5" LABEL="windows"
/dev/sda2: UUID="30fcb748-ad1e-4228-af2f-951e8e7b56df" SEC_TYPE="ext2" TYPE="ext3" /dev/sda5: TYPE="swap" UUID="8c4e69f8-5074-42c0-8134-0b2429c4c02c" 
/dev/sdb1: SEC_TYPE="msdos" UUID="4848-E35A" TYPE="vfat"

Kun UUID on selvillä, niin ota tämä ylös, jonka jälkeen avataan fstab komennolla: sudo nano -Bw /etc/fstab

Kun fstab on auki on aika lisätä sinne tarvitsemamme rivi, joka on seuraava (UUID vaihtelee, joten tarvitset siihen omasi):

# Tallenteiden levy /dev/sda1
UUID=72C0DE8EC0DE57C5    /srv/vdr/video.00   ext4    defaults     0        2

Kun tämä on lisätty voit sulkea fstabin ctrl+x ja tallentaa tiedoston. Nyt voit ajaa komennon sudo mount -a tai käynnistää koneen uudelleen, niin levyn pitäisi mountautua automaattisest. Kun tämä on tehty pitää vielä vdr-käyttäjälle antaa oikeudet kirjoittaa kyseiseen mounttaukseen, joka tapahtuu komennolla: sudo chown -R vdr:vdr /srv/vdr/video.00

Lopuksi sitten vain testausta, että tallennus onnistuu ja VDR osaa näyttää tilan oikein. Tämä lisälevyn lisäys ei vaikuta yaVDR verkkojakoihin jotenka ne toimivat suoraan ilman koskemista.

Katsotaan sitten koska seuraavan kerran tulee jotain kirjoiteltua mutta nyt toistaiseksi näyttää homma rokkaavaan oikein. Nyt seuraava projekti on valkokangas, joka tulee tehtyä itse tai ei, katsoo mihin päätyy.

Lähteet:
http://www.howtogeek.com/106873/how-to-use-fdisk-to-manage-partitions-on-linux/
https://help.ubuntu.com/community/InstallingANewHardDrive
https://help.ubuntu.com/community/UsingUUID

Edit. Lisäystä.

Sen verran tuli muutosta vielä, että softhddevice tuntui tai ainakin omasta mielestäni se oli syypää siihen, että kuva jäätyi vähän väliä tai no välillä toimi ja toisinaan jäätyi heti kun koneen käynnisti. Tästä syystä muuten yaVDR webinterfacen kautta frontendin seuraavaksi: vdr-sxfe@vdr-plugin-xineliboutput, katsotaan sitten onko tästä apuja.

Samalla huomasin, että äänet eivät tulleetkaan enää läpi passthroughina vaan piti tehdä seuraavaa modausta. Aluksi koitin laittaa seuraavaan konfiguraatioon omat asetukset: /etc/asound.conf mutta tämä ei auttanut. Kokeilin myös seuraavia komentoja omilla arvoillani:

dbset system.hardware.alsa.hdmi.device=7
dbset system.hardware.alsa.hdmi.card=1

Näistäkään ei ollut apuja. Näihin tuli törmättyä aikanaan 0.4 kanssa säätäessä.

Tämän jälkeen löysin Googlella seuraavan vinkin, että tekisikin muutokset /etc/vdr-sxfe/config_xineliboutput -konfiguraatioon. Sieltä muutin seuraavat arvot vastaamaan laitteistoani:

audio.device.alsa_default_device:plughw:0,3
audio.device.alsa_front_device:plughw:0,3
audio.device.alsa_passthrough_device:plughw:0,3
audio.device.alsa_surround40_device:plughw:0,3
audio.device.alsa_surround51_device:plughw:0,3

Jonka jälkeen vain bootti kehiin ja tadaa äänet toimivat. Äänet toimivat oikein ja kun kokeilin vielä XBMC puolta, niin PCM tulee läpi. Ihmettelin myös tätä, että mikäs tämä PCM on kun välillä se tulee näkyviin kun katsoo monikanavaista tallennetta mutta kun vähän tutkin asiaa, niin yhtä hyvää kamaa tämä on kuin se, että palaisi vahvistimessa DTS. Pikaisella testauksella äänet ovat yhä monikavanaa ja vahvistin sanoo, että käyttää kaikkia kaiuttimia. Pelkässä stereoäänessä on vain stereo käytössä eli kaikki näyttäisi olevan kunnossa taas. Katsotaan auttoivatko modifikaatiot vaiko palataanko suunnittelupöydän äärelle.