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.