Näytetään tekstit, joissa on tunniste yaVDR. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste yaVDR. Näytä kaikki tekstit

torstai 13. huhtikuuta 2017

Ubuntu 14 LTS ja HEW

yaVDR 0.6.1 on rakennettu Ubuntu 14 LTS päälle. Huomasin tuossa jo jokunen aika eli viime vuoden syksyllä, että Ubuntu Hardware Enablement Stacks (HWE) -tuki on loppunut kerneleistä 3.16, 3.19 ja 4.2. Tästä tulee kyllä kirjautuessa varoitus ja järjestelmä kertoo miten tulee toimia.

Yksinkertaisuudessa päivität vain uudemman kernelin esim. 4.4:n komennolla sudo apt-get install linux-generic-lts-xenial

Tämän tuki loppuu 4.4.2019.

torstai 25. helmikuuta 2016

Kodi ja Chrome Laucher -addon

yaVDR kokonaisuuden puutteeksi on yleisesti osoittautunut ainakin itselläni Suomen digitaalisten palveluiden puute johon luetellen ainakin seuraavat Yle Areena, Katsomo ja Ruutu. Näille ei suoraan enää Kodille tukea ole tai siis kyllähän ne addonit löytyvät mutta harvemmin näillä nyt mitään saa enää näkyviin. Addonilla tarkoitetaan Kodiin lisättävää lisäohjelmaa.

Kuitenkin yksi kiertotie on olemassa millä näitä voi katsoa. Tämä kuitenkin estää kaukosäätimen käytön pääasiallisena välineenä jolloin sen lisäksi tarvitaan näppäimistö ja hiiri. Kiertotie on sellainen kuin Chrome Laucher -addon joka toimii Windows/Linux/OSX -alustoilla.

Add-onin asennus on helppoa ja sitä varten löytyy tämän kehittäjän triidistä suora linkki. Kunhan tämän lisää Kodin lähteisiin voi sieltä asentaa tämän addonin. Add-onin lisäksi tarvitaa myös Chrome-selain jonka saa seuraavilla ohjeilla asennettua terminaalin kautta.

Lisätään Googlen oma lähde Linuxiin.
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

Päivitetään lähteet
sudo apt-get update

Asennetaan Chromen Stable/Vakaa versio
sudo apt-get install google-chrome-stable

Kun nämä asennukset on suoritettu voidaan Chrome Laucher käynnistää Kodin puolelta. Tarvittaessa sinne voidaan myös lisätä omia sivuja. Sivujen lisäyksen yhteydessä Chrome Laucher kysyy sivulle nimeä, osoitessa, ajetaan Chrome Kiosk-tilassa vai ei ja pysäytetään taustalla olevat toistot kun tämä käynnistetään.

Chromen Kiosk-tila tarkoittaa sitä, että kun se on aktiivisena, niin välilehtiä tai muita ei näy ja näihin ei pääse käsiksi. Tarvittaessa tämän tilan voi jättää aktivoimatta ja voit käyttää Kodin kautta Chromea suoraan kuten millä tahansa laitteella olet käyttänyt.

Chrome Laucherin saa sammutettua seuraavilla näppäinkomennoilla.
"Ctrl"+"W" / "ALT"+"F4" (Windows, Linux) | "Cmd"+"W" / "Cmd"+"Q" (OSX)

Addon tukee myös suosituimpia striimauspalveluita kuten esimerkiksi Netflix. Linuxilla tämä vaatii Silverlightin myös mutta koska tätä ei virallisesti sille ole, niin Linuxin vastaava on Pipelight.
Tähän lisäyksenä, että Netflix toimii ilman Silverlightia Chromella. Lisäksi kokeilemisen arvoinen addon on myös Flix2Kodi.

Lähteet
[RELEASE] Chrome Launcher

torstai 7. tammikuuta 2016

yaVDR 0.6 ja muuta tipsi

En oikein odottanut tätä uusinta versiota mutta kun se tuli niin pakkohan se oli laittaa tulille. Julkaisutietoihin pääsee tutustumaan tästä.

Asennuksen yhteydessä kävi muutama asia mitkä voisin tuoda seuraavaksi esiin.

Kuvaa ei tule vaan näkyy vain tty1 login

Kokeile ajaa komento sudo process-template /etc/X11/xorg.conf.yavdr Tämän tulisi luoda xorg.conf uudelleen ja korjata ongelma seuraavassa bootissa.

TBS-ajureiden kääntämisen bugi

TBS-ajureissa on pieni bugi joka estää make menuconfigin käytön jos sen kautta halutaan aktivoida lirc moduuleita. Tässä siihen kiertotie.

Alussa jos olet tehnyt jo jotain kääntöjä niin helpoin tapa lähteä tyhjästä on antaa komennot make clean ja make distclean, joka tyhjentää asetuksit nolliin.

Aluksi ajureiden haku ja aloitus normaaliin tapaan.

mkdir folder cd folder wget urltbsdrivers.zip
unzip tbsdrivers.zip
bzip2 -d linux-tbs-drivers.tar.bz2
tar xvf linux-tbs-drivers.tar
cd linux-tbs-drivers
find -type d -exec chmod 755 \{\} \;
find -type f -exec chmod 644 \{\} \;
find -name '*.sh' -exec chmod 755 \{\} \;
find -name '*.pl' -exec chmod 755 \{\} \;
./v4l/tbs-x86_64.sh
Myös muut scriptit jos tarvitsee muita


Aluksi ajureiden haku ja aloitus normaaliin tapaan. Ajetaan make komento ja annetaan tehdä pari riviä kääntöä mutta pysäytetään se CTRL+C Tämän jälkeen avataan vaikka nanolla seuraava tiedosto ./v4l/.config Tarkistetaan, että siellä on jo jotain riviä tullut. Tämän jälkeen tiedoston loppuun lisätään seuraava pätkä

CONFIG_STAGING=y
#
# Media devices in staging
#
# CONFIG_STAGING_BROKEN is not set
# CONFIG_VIDEO_GO7007 is not set
# CONFIG_VIDEO_CX25821 is not set
CONFIG_LIRC_STAGING=y
# CONFIG_LIRC_BT829 is not set
# CONFIG_LIRC_IGORPLUGUSB is not set
# CONFIG_LIRC_IMON is not set
# CONFIG_LIRC_PARALLEL is not set
# CONFIG_LIRC_SASEM is not set
# CONFIG_LIRC_SERIAL is not set
# CONFIG_LIRC_SIR is not set
CONFIG_LIRC_TTUSBIR=m
# CONFIG_LIRC_ZILOG is not set
# CONFIG_ALTERA_STAPL is not set
# CONFIG_DVB_CXD2099 is not set


Esimerkiksi

CONFIG_STAGING=y
#
# Media devices in staging
#
# CONFIG_STAGING_BROKEN is not set
# CONFIG_VIDEO_GO7007 is not set
# CONFIG_VIDEO_CX25821 is not set
CONFIG_LIRC_STAGING=y
# CONFIG_LIRC_BT829 is not set
# CONFIG_LIRC_IGORPLUGUSB is not set
# CONFIG_LIRC_IMON is not set
# CONFIG_LIRC_PARALLEL is not set
# CONFIG_LIRC_SASEM is not set
CONFIG_LIRC_SERIAL=m
# CONFIG_LIRC_SIR is not set
# CONFIG_LIRC_TTUSBIR is not set
# CONFIG_LIRC_ZILOG is not set
# CONFIG_ALTERA_STAPL is not set
# CONFIG_DVB_CXD2099 is not set

Sitten vain tallennus. Nämä samat rivit CONFIG_STAGING=y, CONFIG_LIRC_STAGING=y ja CONFIG_LIRC_SERIAL jne. löytyvät myös tuota vakio konffista aka ./v4l/.config josta ne voi myös hakea ja muokata kuten loppuosassa tai käyttää vain loppuosaa.

Sitten voi vielä varmuudeksi ajaa scriptin ./v4l/tbs-x86_64.sh ja muut jos tarve, näitä ei ole pakko kuitenkaan ajaa. Käännön pitäisi muistaa nämä.

Lopuksi antaa vain antaa komennon make jonka jälkeen pitäisi näkyä vakio moduuleiden lisäksi yhteensä 531 käännettyä moduulia tai enemmän jos on laittanut enemmän käännettäviä moduuleita. Vakio määrä moduuleita on 530, tämä toki voi vaihdella ajuripakettien mukaan.

make

Viimeisenä normaalisti
sudo make install

y aktivoi halutun osa-alueen ja m aktivoi halutun moduulin käännettäväksi.

disagrees about version of symbol dvb_frontend_detach

Jos saat yllämainitun virheen kun olet kääntänyt ajurit ja nämä eivät lataudu bootissa, niin ongelmana on media-kansiossa kummittelevat ajurit. Poista nämä komennolla

sudo rm -rf /lib/modules/$(uname -r)/kernel/drivers/media

Jonka jälkeen voit asentaa käännetyt ajurit uudelleen kommennolla

sudo make install

Nyt pitäisi virheen poistua ja ajureiden latautua oikein.

sunnuntai 13. huhtikuuta 2014

DVB-kortin päivitystä (TBS6285)

Pitkästä aikaa paneudun VDR:n salaisuuksiin. Takaraivossa on pitkään jo kutitellut hiukan oman HTPC:n päivitys. Yksi mikä innoitti oli TBS6285. Tässä kortissa kuumotti eniten tuo, että tarjoaa neljä viritintä vain yhdellä antenni sisääntulolla ja tarvittaessa saa myös lähdön, jos haluaa jatkaa signaalia eteenpäin. Tätä varten olisi vielä hyllyllä odottamassa Terratec Cinercy C HD PCI. Tuota vielä vähän punnitsen, että tuleeko laitettua kiinni vai ei.

Lopulta päätinkin tuon kortin hommata mutta tämä tarkoitti, että pitäisi vaihtaa emolevy. Löysinkin sitten eräältä henkilöltä ylimääräisen emolevyn, jonka sain halvalla, niin pitihän tämä ostaa. Emolevyksi valikoitui Intel® DH67BL. Emolevyn vaihto meni ongelmitta mutta verkkoliitäntä aiheutti ongelmaa. Tämä johtui siitä, että koska emolevy vaihtui tuli tälle verkkoliitännälle nimeksi eth1 ja tätä tietoa ei oltu ifconfig-tiedostoon kerrottu. Tämän kun asetti sinne, niin homma pelitti vanhaan tapaan. Toki tulihan tätä varten tehtyä vaikka mitä kuten käännettyä uusimmat ajurit.

Tuo riittänee emolevyn tarinasta mutta sitten itse TBS:n DVB-korttiin. Aloitetaan spekseillä:

Main Features
Low profile design
Quad channel receiving simultaneously
DVB-T2/T/C SD or HD TV receiving
High-definition video, real-Time and scheduled video recording
High sensitivity DVB-T2 Quad Tuner for the best digital TV reception
Windows BDA driver and Linux Driver ready

Specifications

• DVB-T2/T
Receiving channel: VHF band and UHF band
Channel bandwidth: 6, 7, 8 MHz
DVB-T2/ T modulation type: QPSK, 16QAM, 64QAM, 256QAM
FFT mode: 1K, 2K, 4K, 8K, 16K, 32K
Code rate: 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 7/8
Guard internal:1/4, 1/8, 1/16, 1/32, 1/64, 1/128, 19/128, 19/256
Intermediate frequency
IF mode: low IF
Center IF Frequency: 3 ~ 5 MHz
Note: default 4MHz
RF-Input impedance 75Ω (IEC-DIN female)
RF-Output impedance 75Ω (IEC-DIN male)
TV card size: 130x68.6mm (length x height)
TV card weight: 84g
Power consumption: 6.7 – 9 W

• DVB-C
Fully compliant with DVB-C and ITU J83 A/B/C specifications
Receiving Frequency: 47~862 MHz Tuning Range
Input level: -65~-10dBm
16QAM, 32QAM, 64QAM, 128QAM and 256QAM Support
Symbol Rate: 0.87 to 9Mbaud

System Requirements
Windows 2000/XP/Vista/7/8 or Linux
Pentium 4 2.0 GHz, Pentium M 1.3 GHz
For HDTV: 2.6 GHz multi core processor
Hard disk with min. 1 GB free capacity
Sound and graphics card with support for DirectX 9 or higher
Available PCI Express x1, x4, x8 or x16 slot
CD/DVD drive for software installation

Package Contains
1 x TBS6285 DVB-T2/T/C Quad TV Tuner PCIe Card
1x Remote control
1x IR receiver
1x Aerial
1x Software CD
1x Low profile bracket
1x F connector

Kuten moni tarkkasilmäinen huomaakin, niin kortti on moneen asiaan pystyvä. Itseäni kiinnosti enemmänkin tuo DVB-C puoli, koska asun kaapelitaloudessa. Tilasin kortin eBaysta koska sieltä tämmöinen löytyi kohtuu hintaan noin 130€ posteineen. Kortin toimitusaika oli noin kaksi viikkoa ja tämän jälkeen alkoikin itse konfigurointi.

Aluksi Anyseen ulkoiset E30 -laitteet pois ja kopan sisään tämä TBS:n kortti. TBS:n ajurit eivät vielä ole Linuxin kernelissä ja eivät taida koskaan ollakaan, niin ajurit löytyvät TBS:n sivuilta. Hiukan tarinaa alkuunsa ennen kuin pääset lukemaan konfiguroinnin.

Ajurit asentuivat kiltisti mutta aluksi kortti näkyi vain DVB-T/T2 -tilassa. Tähän kun löytyi korjaus, niin kortti näkyi aivan oikein mutta käytössäni ollut TTUSBIR ei toiminutkaan ajureiden asennuksen jälkeen. Tähän lopuksi paljastui syyksi se, että kun TBS:n ajurit asentaa ja nämä pitävät sisällään vaikka mitä, niin TTUSBIR-moduulia ei asenneta vakiona. Kun tämän aktivoi asennettavaksi, niin ongelmat poistuivat sen jälkeen. Tilanteessa kyllä monesti hakattiin päätä seinään mutta lopussa kiitos seisoi. Alustana toimii yaVDR 0.5.

Kyseistä kääntöohjetta voi myös soveltaen käyttää muiden TBS-korttien asentamiseen.

Lopuksi vielä pienet konfigurointikomennot.

Aluksi luo kansio driver esim. omaan kotihakemistoosi.
mkdir driver

Tämän jälkeen mene itse driver-hakemistoon.
cd driver/

Hae wgetillä uusimmat Linux-ajurit. (Tarkista TBS:n sivuilta onko uutta pakettia tarjolla.)
wget http://www.tbsdtv.com/download/document/common/tbs-linux-drivers_v140323.zip

Pura ajuripaketti.
unzip tbs-linux-drivers_v140323.zip

Pura linux-tbs-drivers-paketti.
bzip2 -d linux-tbs-drivers.tar.bz2
tar xvf linux-tbs-drivers.tar

Mene linux-tbs-drivers -kansioon.
cd linux-tbs-drivers

Aseta oikeudet kuntoon.
find -type d -exec chmod 755 \{\} \;
find -type f -exec chmod 644 \{\} \;
find -name '*.sh' -exec chmod 755 \{\} \;
find -name '*.pl' -exec chmod 755 \{\} \;

Valitaan oikea arkkitehtuuri. Minun kohdallani ./v4l/tbs-x86_64.sh

for x86 kernel 3.x (x86 32 bit installations of kernel 3.x)
./v4l/tbs-x86_r3.sh
or for x86 kernel 2.6.x (x86 32 bit installations of kernel 2.6.x)
./v4l/tbs-x86.sh
or for any x86_64 kernel (x86 64 bit installations of Linux)
./v4l/tbs-x86_64.sh

Tämän jälkeen saat viestin TBS drivers configured for [NAME OF PLATFORM] platform.

Vakiona kortti aktivoituu T/T2-tilaan ja koska halusin tämän C-tilaan tulee edellisen komennon jälkeen ajaa seuraava komento.
./v4l/tbs-dvbc-x86_64.sh

Saat myös viestin, jossa kerrotaan, että ajurit/moduulit ovat nyt oikeassa tilassa.

Tämä komento aktivoi oikean ajurin ladattavaksi kortille.

Koska minulla oli ongelmana TTUSBIR-ajurit/moduulin asennus, niin tämä tulee aktivoida menemällä aluksi TBS:n tarjoamaan menuconfigiin ja aktivoimalla remote control -moduulit tai vain haluamansa. Jos ei lähde käyntiin, niin kokeile ajaa sudona ja sen jälkeen normaalisti.
make menuconfig

Nyt voidaan ajaa make-komento. Tarvittaessa kääntämistä voidaan nopeuttaa lisäattribuutilla -j3.
(add -j3 parameter for make command line for a faster build on a dual core machine, -j5 on a quad core machine, etc.)
make -j3 

Ennen asennusta voit tarkistaa, että onko haluamasi moduulit asentumassa seuraavalla komennolla. Maken jälkeen ohjelma myös kertoo montako moduulia on löytänyt. Vakiona se on 530 eli jos on yksikin lisää on se asentumassa.
nano v4l/.myconfig

Tuolla pitäisi näkyä moduulit ja tämän perässä m, jos moduuli asennetaan tai n, jos tätä ei asenneta. Lopuksi vain asennus.
sudo make install

Kun kääntäminen ja asennus on tehty voit bootata koneen suoraan tai tarkistaa modprobella halutun ajurin/moduulin latauksen. Itse boottasin suoraan ja katsoin dmesgillä, että kortti näkyi nyt oikein ja TTUSBIR myös.

Jos kaikki meni hyvin löytyy dmesgilla merkintä saa716x IR (TurboSight TBS 6285) ja devin alta dvb:stä tulisi nyt löytyä neljä frontendia.

Lähteet
http://linuxtv.org/wiki/index.php/TBS6280
http://www.tbsdtv.com/forum/viewtopic.php?f=22&t=1683
http://www.buydvb.net/dvbt2-tv-tuner-pcie-c-12/tbs6285-dvbt2tc-quad-tv-tuner-pcie-card-p-93.html

lauantai 9. maaliskuuta 2013

yaVDR asennusta uudelle raudalle

Tuli tuossa jokunen aika sitten väännettyä pieni artikkeli miten Linuxin päälle kootaan HTPC. Käytin tässä yaVDR-distroa tietysti kun olen siihen tykästynyt. Itse artikkeli kuvineen löytyy MuroBBS-puolelta.

Toivottavasti joku innostuu myös tästä aiheesta.

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.

sunnuntai 17. kesäkuuta 2012

Uutta yaVDR pukkaa

On pitänyt jo kirjoitella vähän pidemmän aikaa uudesta yaVDR mutta eipä ole kerennyt. yaVDR on nyt tullut ulos 0.5.0 alpha1 -versio. Valmishan tämä ei ole mutta kokeilemisen arvoinen.

Asennus sujuu ongelmitta mutta sitten ongelmia alkaa. Kanavahaulla ei kanavia löydä ja entinen 0.4.0 channel.conf ei toimikaan suoraan. Ilmeisesti johtuu tästä teksti-tv-pluginista kun tämä generoi tuohon tiedostoon kyseiset teksti-tv-kanavien numerot. Tuota siis pitää tutkia. Oscam toimii suoraan mutta ei osaa aktivoida korttia. Löytää lukijan mutta ei saa aktivointia tehtyä. Vaikea sanoa mikä mättää tuossa. Ehkä se johtuu siihen koska ei saa signaalia laisinkaan. Kaukosäädin toimi heittämällä. Asetuksissa ei ollut tosin tarjolla enää tätä omaa mallia mutta vanhat konfiguraatiot toimivat kuten pitääkin. Tämä siis yksi plussa.

Toisena plussana tarjotaan softhddevice-lisäosa. Tämä mahdollistaa Nvidian lisäksi AMD ja Intelin näytönohjaimien käytön yaVDR:ssä. Kolmantena voidaan sanoa, että SC toimii myös.

Ehkä tästä siis vielä jotain tulee kunhan jaksaa paneutua vielä tarkemmin. Jotenka ensi kertaan.

maanantai 19. maaliskuuta 2012

yaVDR ja HDMI:n kautta äänet

Ajatus kävi ja sitten jo mentiinkin. Aluksi ideana oli toteuttaa tämä projekti nykyisellä 9500GT:llä mutta kun löytyi GT520 halvalla, niin miksei sitten se.

Se miksi alunperin homma meni vähän jäihin 9500GT:n kanssa johtui aika pitkälti siitä, että emolevystä olisi pitänyt tuoda johdolla kortille tuo ääni mutta kun sopivaa johtoa ei ollut, niin pistin kortin vaihtoon.

yaVDR tukee itsessään jo tätä HDMI:n kautta tulevaa ääntä aivan loistavasti. Löysinkin heidän sivuiltaan postauksen tähän liittyen. Tässä käytiin lävitse kuinka 210 ja 220 korteilla tuo onnistuu. 0.4 versiossa on jo tarvittavat paketit asennettuna. Jolloinka ei tarvitse kuin ajaa komento aplay -l, joka kertoo mitä äänilaitteita koneessa on. Näistä sitten luetaan ohjeiden mukaan se laite ja kortti mitä halutaan käyttää. Jolloinka voidaan ajaa testiäänite seuraavalla komennolla speaker-test -Dplughw:1,7, jossa 1 on kortinnumero ja 7 on laitteen numero. Tämä komento ajaa testit läpi jokaisessa äänikanavassa ja kun järjestelmä on vain oikein kytketty kaiuttimista pitäisi kuulua suhinaa. Lopuksi jos laitteessa on useampia äänilähteitä tulee nämä tietyt mitkä kulkevat HDMI:n kautta asettaa ensisijaisiksi seuraavalla komennoilla:

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



Omalla kohdallani olin disabloinut kaikki muut laitteet jolloinka pelkkä kortti oli vain käytettävissä ja tätä kautta yaVDR osaa syöttää joko HDMI-Stereo tai HDMI-Passthrough tavalla äänet ulos vahvistimelle. Näin ollen pakotettua muutosta ei tarvitse tehdä. Jos laitteeseen lisää jonkin äänilähteen näiden jälkeen voivat id:t muuttua ja ne tulee sitten huomioida ongelma tilanteessa. Lopuksi joissaskin tapauksissa pitää alsamixerillä nostaa tasoja, jotta äänentaso on riittävä.


Toivottavasti tämä taas auttaa jotain onnensa onkiaa.

Kokoonpanokin on myös omalla kohdallani muuttunut nyt edellisestä koneesta Fujitsun tarjoamaan ESPRIMO P5625 EPA koneeseen. Vaihdoin tähän koska sai halvalla ja kokoluokka oli mATX, jolloinka kone ei ole niin suuri sisustukseen nähden.

lauantai 10. maaliskuuta 2012

Pari OSCam scriptiä

Voisin tässä vähän päivittää OSCamia varten muutaman scriptin.

Ensimmäisenä yksinkertainen käynnistysscripti.

#!/bin/sh 
/usr/local/bin/oscam -b -c konfiguraatio_tiedostojen_sijainti

Tämän voit luoda minne vain ja antaa sille chmodilla ajo-oikeudet. yaVDR kohdalla huomasin, että tämä pitää ajaa rootilla. Itselläni ajan tämän kerran vain rebootissa, että käynnistyy ja toistaiseksi ei ole OSCam kaatunut. Tällä hetkellä käytössä OSCAM 1.20-unstable_svn build #6469.

Sitten toinen pätkä. Tällä on helppo logittaa onko OSCam päällä vai ei.

#!/bin/sh
while sleep 2
do
if ps x | grep -v grep | grep -c oscam >/dev/null
then
echo "oscam already running"
else
echo ""
date >> /tmp/oscam-crash.log
echo "oscam not running" >> /tmp/oscam-crash.log
killall oscam
sleep 1
/var/emu/oscam &
fi
done
Lähde ylläolevaan scriptiin. Tämän voit myös luoda minne vain ja antaa tarvittavat ajo-oikeudet.

Kaippa näistä jollekin on hyötyä.

maanantai 2. tammikuuta 2012

OSCam saatu toimimaan

Vaikka uusi vuosi tuli ja meni, niin oli kuitenkin aika palata arkeen takaisin ja tekemään omia säätöjä. Tällä hetkellä OSCam saatu toimimaan TBS 3102 -lukijan kanssa, sekä Linuxissa, että Windowsissa. Linuxissa ohjelmiston asennus ja kääntö tapahtuu kuten edellisessa postauksessa neuvoinkin. Windowsia varten löytyy cygwinille käännetty versio täältä. Tätä varten pitää vain lataa tuolta sivulta pari tiedostoa, itse oscam.exe ja tämän lisäksi cygwinin dll tiedostot. Lukija toimii vähän hitaammin Windowsissa kuin Linuxissa. Linuxissa keskiverto lukunopeus on 600ms kun taas Windowsissa on 1800ms. Tämä johtuneet todennäköisesti siitä, että Windows emuloi lukijan sarjaportin kautta eikä USB:n kautta. Kokeilen tänään vielä mitä käy kun vaihdetaan lukunopeutta "sarjaportin" asetuksista 9600 ylöspäin.

Sitten itse konffimiseen. Jotta sain homman omalla kohdallani toimimaan pitää asentaa täältä Lauchpadista vielä yaVDR seuraavat paketit:

- vdr-plugin-sc-cardclient, Cardclient system for vdr-plugin-sc
- vdr-plugin-sc-conax, Conax system for vdr-plugin-sc
- vdr-plugin-sc-nagra, Nagra system for vdr-plugin-sc
- vdr-plugin-sc-seca, Seca system for vdr-plugin-sc

Tämän jälkeen voi konfiguroida /etc/vdr/plugins/sc/cardclient.conf-tiedoston.

#newcamd:hostname:port:emm/caid/mask:username:password:cfgKey
newcamd:127.0.0.1:10000:1/0b00/FFFF:test:test:0102030405060708091011121314
Kannattaa myös ajaa seuraava komento: sudo chown vdr: /etc/vdr/plugins/sc/cardclient.conf, niin ei turhaan tule logiin huutelua erroreista.

Tarkemmat tiedot mitä mikin oscamiin laitettu rivi tekee löytää OSCamin tarjoamalta wiki-sivulta. Joten konffeihin.

OSCamiin tarvitsee seuraavat konffit:
- oscam.ac
- oscam.conf
- oscam.server
- oscam.user
- oscam.services

Sitten näiden sisällöt:

oscam.ac

0b00:000000 = 10
*=7

oscam.conf

[global]
usrfile                       = /var/log/oscamuser.log
logfile                       = /var/log/oscam.log
cwlogdir                      = /var/log/cw/
emmlogdir                     = /var/log/emm.log
disableuserfile               = 0
usrfileflag = 1
nice                          = -1
maxlogsize                    = 4096
saveinithistory               = 1   # save to /tmp/.oscam/reader<number>

[newcamd]
port                          = 10000@0B00:000000
key                           = 0102030405060708091011121314
keepalive                     = 1

[webif]
httpport                      = 8888
httpuser                      = user
httppwd                       = password
httpallowed                   = 0.0.0.0-255.255.255.255
httprefresh = 5

[anticasc]
enabled = 1
numusers = 1
sampletime = 2
samples = 5
penalty = 1
aclogfile = /var/log/oscamac.log
denysamples = 4
fakedelay = 1000

oscam.server

[reader]
label                         = phoenix
protocol                      = mouse
device                        = /dev/ttyUSB0
key                           = 0102030405060708091011121314
services                      = services1
caid                          = 0B00
detect                        = cd
mhz                           = 357
cardmhz                       = 357
group                         = 1
emmcache                      = 1,3,2
oscam.user

[account]
user                          = test
pwd                           = test
monlevel = 1
group                         = 1
uniq                          = 0
au                            = phoenix
caid                          = 0b00
ident                         = 0b00:000000

oscam.services

[services1]
caid = 0b00
provid = 000000

Nyt sinulla on konffit ja nämä pitää sijoittaa sinne minne haluat. Vakiona itse käännetyssä ne menevät /user/local/etc alle. Windowsissa taas samaan hakemistoon kuin itse oscam.exe. Lisäksi Windowsissa pitää tottakai muuttaa vielä nuo kansiot mihin logit menevät Windows muotoon eli C:\jotain\oscam\log\ jne. Laite tunnistuu Windowsissa porttina com3, joka tarkoittaa, että deviceen pitää määritellä /dev/ttyS2. Yhtenä vinkkinä myös, että ennen yhteyden luontia sc ja oscamin välille kannattaa tyhjentää sc-pluginin ecm-muisti. Tämä löytyy pluginin asetuksista.

Toivottavasti tämä auttaa joitakin ketkä kamppailevat tämän kanssa.

Edit.
5.9.2014
Päivitetty uusi lauchpad, josta löytyy VDR 2.x tuettu SC.

perjantai 23. joulukuuta 2011

Lukija toimii

Pienestä se tälläkin kertaa oli taas kiinni.

Pari päivää sitten sain kaverilta kanavakortin lainaan ja sillä aloitin testailut. Eihän se heti ekalla kerralla onnistunut. Syyksi selvisi seuraavia asioita. Ensimmäisenä oli, että puuttui seuraava plugin koneelta  vdr-plugin-sc-conax, tuon asennus meni normaalilla apt-get komennolla ja tämän jälkeen homma alkoikin vähän paremmin rokkaamaan. Tällä asennuksella saatiin katomaan seuraava virheilmoitus [1321] [general.warn] No registered systems! Won't decode anything! Where are your libs?.

Kun tämä oli fixattu selvisi, että /etc/vdr/plugins/sc/cardclient.conf on aivan turha konfiguraatio. Tuon sisältö pitikin vain luoda toiseen tiedostoon ja nimetä se cardslot.conf, jonka jälkeen kortinlukijassa alkoivat jo valot vilkuttamaan. Tämä tarkoitti, että yhteys muodostui. Vaikka aktivoin pluginin asetuksista logituksen seuraavaan sijaintiin /var/log/vdr-sc, sain siitä syslogiin virhettä [1289] [general.error] failed to open logfile '/var/log/vdr-sc': Lupa evätty. Tämän syyksi paljastui, että vdr-käyttäjälle ei ollut oikeuksi tuonne.

Ongelman korjaamiseksi piti siis antaa oikeudet. Jotka menivät seuraavilla komennoilla sudo touch /var/log/vdr-sc ja sudo chown vdr: /var/log/vdr-sc. Kun nämä oli annettu piti lopuksi uudelleenkäynnistää itse VDR, jonka jälkeen alkoikin logia tulemaan. Josta selvisi, että cardslot.conf vaati myös kirjoitusoikeudet. Logista tuli seuraava virheilmoitus:

joulu  22 23:49:34.301 [general.info] loading cardslot config from /var/lib/vdr/plugins/sc/cardslot.conf
joulu  22 23:49:34.301 [general.warn] no write permission on /var/lib/vdr/plugins/sc/cardslot.conf. Changes will not be saved!


Tälle annoin sudo chown vdr: /var/lib/vdr/plugins/sc/cardslot.conf komennolla oikeudet. Jonka jälkeen logiin tuli seuraava teksti:

joulu  22 23:55:22.291 [general.info] loading cardslot config from /var/lib/vdr/plugins/sc/cardslot.conf
joulu  22 23:55:22.299 [core.load] cardslot: added serial port /dev/ttyUSB0 as port 0 (normal CD, normal RESET, CLOCK 3571200)


Kanavat alkoivat kyllä jo näkymään tuon cardslot.conf muutoksen jälkeen mutta piti vielä viilata vähän kokonaisuutta. Nyt näkyy ne maksukanavat mitkä tulikin tilattua. Enää vielä hiukan channels.confin säätöä, jotta kanavat ovat hienosti peräkkäin ja oma kanavakortti.

Nyt on sitten jouluksi kanavia. Loppuun ei voi todeta kuin, että hyvää joulua.

Ps. Kannattaa myös dynamite-plugin disabloida order.conffista.
Pss. /etc/vdr/plugins/sc ja /var/lib/vdr/plugins/sc ovat sama lokaatio /var/lib/vdr/plugins/sc on tämän pikalinkki.

tiistai 20. joulukuuta 2011

Kortinlukija tuli...

Vihdoinkin. Siitä ei varmaan ollut kuin noin viikko kun se tuli hetken mielijohteesta tilattua. Aluksi oli hiukan ongelmia kun tämän liitti koneeseen. Jostain syystä kone ei bootannut itseään kunnolla. Syyksi paljastui USB-hubi, joka tiettävästi varasi liikaa virtaa itselleen. Tämä pois välistä ja pidemmät USB-kaapelit suoraan koneen portteihin, niin johan heräsi.

Nyt siis kone ja lukija toimivat oikein. Devin alta tuli heti ensimmäisenä katsottua, että laite näkyy oikein. Tämän jälkeen haettiin edellisessä kirjoituksessa neuvottu sc-plugin ja asennettiin tämä. Sitten piti vielä tehdä muutamat konfiguroinnit.

Ensimmäisenä asetin order.conf-tiedostoon sc eli sc-pluginin käynnistymään ensimmäisenä, joka sijaitsee seuraavassa paikassa: /etc/vdr/plugins/order.conf. Kun tämä oli tehty asetin cardclient.conf-tiedostoon komennon serial:/dev/ttyUSB0:0:0, joka kertoo mistä saadaan haettua dataa. Tämä konfiguraatiotiedosto sijaitsee paikassa /etc/vdr/plugins/sc/.

Homma ei vielä ollut ohi. Ennen viimeistä vaihetta piti määritellä plugin.sc.conf -tiedostoon mille korteille data aka avaimet jaetaan. Tähän tiedostoon lisätään -B0 -B1 komennot, koska itselläni on kaksi korttia ja nämä määräytyvät sen mukaan mitenkä devin alla adapterit näkyvät. Tämä tiedosto sijaitsee /etc/vdr/plugins/ -hakemistossa. Lopuksi pitää vielä lisätä vdr-käyttäjä dialout-ryhmään seuraavalla komennolla sudo usermod -a -G dialout vdr.

Sitten vain boottia järjestelmälle ja korttia sisään. Tällä hetkellä laitteisto on bootattu mutta kortti on vielä matkalla, jotenka testaan heti kun saadaan sellainen käsiin.

maanantai 12. joulukuuta 2011

Kortinlukija...

Kuinka vaikeaa se voikaan olla?

Seuraava projekti onkin konfiguroida nykyiseen yaVDR 0.4 toimiva kortinlukija.

Tätä varten tarvitaan kortinlukija. Tällaisia löytyy vaikka muille jakaa mutta yksi on varma mikä toimii Linuxissa. Kortinlukijan pitää olla Phoenix tai Smartmouse protokollaa tukea lukija. Onneksi TBS3102 tarjoaa nämä molemmat tuet. Ensisijaisesti tullaan käyttämään Phoenix puolta, jota vdr-plugin-sc tukeekin. Pluginin voidaan kääntää itse, taikka vaihtoehtoisesti ladata täältä.

Viimeisimmän tiedon mukaan lukijan pitäisi toimia suoraan, kun törkkää vain kiinni itse rautaan, mutta se nähdään sitten kun lukija saapuu ja konffaus alkaa. Laitteen pitäisi näkyä suoraan /dev/ttyUSB0 kun tämä liitetään PC:n. Tällä hetkellä lukija on maksettu mutta matka kohti Suomea ei ole vielä alkanut.

Palataan siis tarkemmin asiaan kun lukija on käsillä.

Nyt sitten odotellaan joululahjoja ja uutta projektia.


tiistai 22. marraskuuta 2011

Kaukosäädintä yaVDR:n

Aikani tapeltua Terratecin kaukosäätimen ja tämän USB-vastaanottimen kanssa päädyin sitten tilaamaan suoraan Saksanmaalta Technotrendin valmistaman USB-setin. Tämän kanssa homma sujuikin kuin lastenleikki. Koska nykyään uusi yaVDR 0.4.0 tuo tuen eventlirc-ohjelmistolla, niin käyttäjän tarvitsee vain konffata oma kaukosäädin yaVDR remoten tapaan. Joka käytännössä tarkoittaa, että lataa yaVDR remote pohjan tai katsoo edellä mainitun linkin takaa näitä tehtyjä pohjia. Näiden myötä ei tarvitse kuin konffata tuo yksi tiedosto ja tästä sitten luetaan muihin kuten XBMC sopivat komennot automaattisesti.

Omaan kaukosäätimeen löytyy suoraan tästä valmiit konfiguraatiot. Näillä homma pelaa kuten pitääkin. Aluksi vain tuo Logitech Harmony One jostain syystä tulosti 3 otteeseen aina komennot mutta tämän sai muutettua asetuksista yhteen ja tämän lisäksi viiveen laskin 0 ms koska yaVDR pystyy käsittelemään hyvin kun pitää kaukosäätimen nappia pohjassa.

Näiden lisäksi asensin VDR-Portalista saatavan 0,9s paketin eventlircciin. En tiedä onko tuo pakollinen mutta en ole siihen koskenut kun paketti on nyt toiminut. Enää olisi vielä saatana 4:3 tulevat kuvat skaalattua 16:9 koska tämän johdosta TV-ohjelmien reunoissa näkyy mustat palkit.