Kirjoittaja Aihe: Technotrend C-1501 DVB-C-kortti ei toimi Debianissa Proxmox PVE -kernelillä  (Luettu 7391 kertaa)

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Mitenkähän onnistuis vdr asentaminen kun on käytössä eri kerneli kuin normaalisti? Tällä hetkellä olis debian 5 ja proxmox 2.6.24-11-pve kerneli käytössä.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Mitenkähän onnistuis vdr asentaminen kun on käytössä eri kerneli kuin normaalisti? Tällä hetkellä olis debian 5 ja proxmox 2.6.24-11-pve kerneli käytössä.

Mihin ongelmaan törmäät tavallisessa asennuksessa?

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
scan -o vdr -p -e 4 /usr/share/dvb/dvb-t/fi-Jyvaskyla > channels.conf
Lainaus
scanning /usr/share/dvb/dvb-t/fi-Jyvaskyla
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:2273: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such file or directory

Tuossa tuo kosahti.

Ja vdr asennus vaiheessa ilmoitteli tämmöstä:
Lainaus
VDR needs DVB kernel modules
VDR needs DVB (Digital Video Broadcasting) kernel modules. You may have to separately install these modules. Ensure that the correct modules for your DVB hardware get loaded automatically e.g. by adding them to /etc/modules otherwise VDR won't work!

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Joutunet kääntämään V4L-DVB-ajurit itse, jos kernelissä ei niitä ole. Katso "Kuinka asennan uusimmat v4l ajurit" täältä: http://wiki.ubuntu-fi.org/digitv_info

Ajurit on kuitenkin käännettävä ja asennettava uudestaan aina kun kernelin versio päivitty, ellet kyhää tai löydä v4l-dvb:lle DKMS-skriptiä.

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Joutunet kääntämään V4L-DVB-ajurit itse, jos kernelissä ei niitä ole. Katso "Kuinka asennan uusimmat v4l ajurit" täältä: http://wiki.ubuntu-fi.org/digitv_info

Ajurit on kuitenkin käännettävä ja asennettava uudestaan aina kun kernelin versio päivitty, ellet kyhää tai löydä v4l-dvb:lle DKMS-skriptiä.

apt-get install mercurial linux-headers-$(uname -r) build-essential :
Lainaus
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package linux-headers-2.6.24-11-pve

apt-cache searhilla löytyy tämmönen pve-headers-2.6.24-11-pve, ei vaan ole tietoa mitä nuo "linux-headers-$(uname -r)" on ja mitä niillä tehdään. DVB-C kortti on tosiaan Technotrend C1501 DVB-C PCI, normaali kernelillä toimii suoraan.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
apt-get install mercurial linux-headers-$(uname -r) build-essential :
Lainaus
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Couldn't find package linux-headers-2.6.24-11-pve

apt-cache searhilla löytyy tämmönen pve-headers-2.6.24-11-pve,

Kokeile asentaa se. Pitäisi olla oikea paketti netissä olevan listauksen perusteella:

Koodia: [Valitse]
Provides: linux-headers, linux-headers-2.6

Lainaus
ei vaan ole tietoa mitä nuo "linux-headers-$(uname -r)" on ja mitä niillä tehdään.

Ajossa olevan kernelin headerit. Tarvitaan ajurien ja muiden moduulien kääntämistä varten.

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
No nii, kävi just niin kun arvelinkin:

sudo make reload anto erroria ja sen jälkeen yritin käynnistää konettaa uusiks niin ruutuun tulee tekstiä niin perkuleesti ja kone ei lähde käyntiin.

sudo make reload errorit --> http://pastebin.com/WzJSxdtq

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Otetaan sen verran takasi että kone lähti käyntiin kun odotteli jonkin aikaa mutta nyt vdr asennus tyssää samaan kohtaan kuin aikasemminkin:

Lainaus
scan -o vdr -p -e 4 /usr/share/dvb/dvb-t/fi-Jyvaskyla > channels.conf
scanning /usr/share/dvb/dvb-t/fi-Jyvaskyla
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:2273: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such file or directory

Eli vissiin tuo V4L-DVB-ajuri asennus ei toimi.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
make reloadin toiminta ei ole oleellista. Pääkäyttäjänä ajettu make install sensijaan on, eli ajoithan komennon Debianissa roottina? Mitä make install sanoo ja mitä seuraavat komennot listaavat päätteeseen uudelleenkäynnistyksen jälkeen (jos make install onnistui):

Koodia: [Valitse]
dmesg | grep -i dvb
/sbin/modinfo budget_ci
su -c "modprobe budget_ci"
lsmod | grep  budget

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Ajoin kaikki roottina, make meni ilman erroria läpi niin kuin make install:kin.

dmesg | grep -i dvb:
Koodia: [Valitse]
saa7146: register extension 'budget_ci dvb'.
DVB: registering new adapter (TT-Budget C-1501 PCI)
input: Budget-CI dvb ir receiver saa7146 (0) as /devices/pci0000:00/0000:00:04.0/0000:01:07.0/input/input5
Modules linked in: rc_tt_1500 budget_ci budget_core snd_hda_intel dvb_core serio_raw snd_pcm snd_timer snd_page_alloc saa7146 snd_hwdep ttpci_eeprom psmouse parport_pc parport snd evdev pcspkr ir_core soundcore i2c_nforce2 button i2c_core dm_mirror dm_snapshot dm_mod sd_mod ide_cd cdrom ata_generic pata_amd sata_nv ohci_hcd forcedeth pata_acpi 3c59x mii ehci_hcd amd74xx ide_core libata scsi_mod usbcore ssb thermal processor fan

/sbin/modinfo budget_ci:
Koodia: [Valitse]
filename:       /lib/modules/2.6.24-11-pve/kernel/drivers/media/dvb/ttpci/budget-ci.ko
description:    driver for the SAA7146 based so-called budget PCI DVB cards w/ CI-module produced by Siemens, Technotrend, Hauppauge
author:         Michael Hunold, Jack Thomasson, Andrew de Quincey, others
license:        GPL
srcversion:     333D5CE7C950A2DFD860044
alias:          pci:v00001131d00007146sv000013C2sd00001019bc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd0000101Abc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd00001017bc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd00001012bc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd00001011bc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd00001010bc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd0000100Fbc*sc*i*
alias:          pci:v00001131d00007146sv000013C2sd0000100Cbc*sc*i*
depends:        saa7146,i2c-core,dvb-core,budget-core,ir-core
vermagic:       2.6.24-11-pve SMP preempt mod_unload
parm:           rc5_device:only IR commands to given RC5 device (device = 0 - 31, any device = 255, default: autodetect) (int)
parm:           ir_debug:enable debugging information for IR decoding (int)
parm:           adapter_nr:DVB adapter numbers (array of short)

lsmod | grep  budget:
Koodia: [Valitse]
budget_ci              36144  1
budget_core            22276  1 budget_ci
dvb_core              119856  2 budget_ci,budget_core
saa7146                29960  2 budget_ci,budget_core
ttpci_eeprom           11136  1 budget_core
ir_core                24384  2 rc_tt_1500,budget_ci
i2c_core               36480  4 budget_ci,budget_core,ttpci_eeprom,i2c_nforce2

su -c "modprobe budget_ci" jäi junnaamaan eli ei tapahtunut mitään.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Hmm. Kortin tda10023-demodulaattorin moduuli ei ilmeisesti lataudu. Mitä tapahtuu, jos lataat sen manuaalisesti (pääkäyttäjänä):

Koodia: [Valitse]
modprobe tda10023
dmesg |grep -i frontend

Tarkista myös, että moduuli on ylipäänsä olemassa:

Koodia: [Valitse]
modinfo tda10023

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Koodia: [Valitse]
modprobe tda10023
dmesg |grep -i frontend

Näistä kummastakaan ei tapahtunut mitään.

modinfo tda10023:
Koodia: [Valitse]
filename:       /lib/modules/2.6.24-11-pve/kernel/drivers/media/dvb/frontends/tda10023.ko
license:        GPL
author:         Georg Acher, Hartmut Birr
description:    Philips TDA10023 DVB-C demodulator driver
srcversion:     9014F948953BC5F6870ED5E
depends:        i2c-core
vermagic:       2.6.24-11-pve SMP preempt mod_unload
server:~# modprobe tda10023
server:~# modinfo tda10023
filename:       /lib/modules/2.6.24-11-pve/kernel/drivers/media/dvb/frontends/tda10023.ko
license:        GPL
author:         Georg Acher, Hartmut Birr
description:    Philips TDA10023 DVB-C demodulator driver
srcversion:     9014F948953BC5F6870ED5E
depends:        i2c-core
vermagic:       2.6.24-11-pve SMP preempt mod_unload


nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Unohtui tarkistaa ladatut moduulit:

Koodia: [Valitse]
lsmod | grep tda10023
Ainakin modproben jälkeen tuo kyllä luultavasti on ladattuna, mutta lokin mukaan se ei kytkeydy laitteistoon.

Näytä vielä dmesg-komennon listaus kokonaisuudessaan. Lataa se vaikka pastebin.comiin tai laita tänne liitetiedostoksi. Sen voi kirjoittaa suoraan tiedostoon komennolla:

Koodia: [Valitse]
dmesg > loki.txt
« Viimeksi muokattu: 02.06.10 - klo:19.39 kirjoittanut nm »

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
lsmod | grep tda10023
Koodia: [Valitse]
tda10023               16388  0
i2c_core               36480  5 tda10023,budget_ci,budget_core,ttpci_eeprom,i2c_nforce2

dmesg --> http://pastebin.com/eW7cY5z9

Edit. Kyllä tuolla jotain häikkää vissiin on, rivi 431: (#
Unable to handle kernel NULL pointer dereference at 0000000000000000 RIP: )
« Viimeksi muokattu: 02.06.10 - klo:19.57 kirjoittanut kojis »

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Jahas, nähtävästi nykyinen v4l-dvb ei välttämättä ole yhteensopiva kaikkien vanhojen (<2.6.33) kernelien kanssa: http://www.mail-archive.com/linux-media@vger.kernel.org/msg18613.html
En ole seurannut postituslistaa, joten en osaa sanoa tarkemmin, mikä tilanne on 2.6.24:n kanssa. Ainakin käännöksessä tulee varoituksia.

Ajureissa on juuri tehty jokin laajempi muutos kaukosäätörajapintoihin ja kohtaamasi virhe liittyy nimenomaan IR-vastaanottimen ajuriin.

Jos et pysty vaihtamaan uudempaan kerneliin, vaihtoehdoiksi jää sopivan vanhemman v4l-dvb-snapshotin lataaminen hg-versionhallinnasta tai kernelin uudelleenkonfigurointi ja kääntäminen itse DVB-tuella varustettuna.
« Viimeksi muokattu: 02.06.10 - klo:20.29 kirjoittanut nm »

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Tämä selvä, mistähän löytäisin uusimman vanhan version tuosta v4l-dvb-snapshotista joka toimisi?

Kiitoksia todella paljon kun jaksat auttaa!

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Tämä selvä, mistähän löytäisin uusimman vanhan version tuosta v4l-dvb-snapshotista joka toimisi?

Eipä auta kuin kokeilla. Ainakin joku 2.6.24:n julkaisun aikainen versio toiminee, mutta luultavasti myös suurin osa myöhemmistä. Hae ensin vaikkapa jokin muutaman kuukauden takainen versio (klikkaa lokin linkkiä ja valitse sitten sivun vasemmasta laidasta bz2-paketti). Esimerkiksi päätteessä:

Koodia: [Valitse]
wget http://linuxtv.org/hg/v4l-dvb/archive/2eda2bcc8d6f.tar.bz2
tar -jxvf 2eda2bcc8d6f.tar.bz2
cd v4l-dvb-2e*
make

# asennus pääkäyttäjänä:
make install

Käynnistä kone uudelleen ajurien asennuksen jälkeen, jotta kaikki moduulit latautuvat varmasti uudelleen. Tarkista sitten, mitä dmesg kertoo ja onnistuuko kanavien skannaus.

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Kiitos!

Tuolla versiolla lähti toimimaan.

kojis

  • Käyttäjä
  • Viestejä: 98
    • Profiili
Vähän liian aikasin hihkuin. Muuten toimii kyllä, hakee kanavat, saan kuvan toisella koneella:
vdr-sxfe xvdr://192.168.0.1

Mutta kun yrittää vaihtaa kanavaa niin vdr-sxfe kaatuu.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vähän liian aikasin hihkuin. Muuten toimii kyllä, hakee kanavat, saan kuvan toisella koneella:
vdr-sxfe xvdr://192.168.0.1

Mutta kun yrittää vaihtaa kanavaa niin vdr-sxfe kaatuu.

Onko molemmilla koneilla täsmälleen sama versio Xineliboutputista/vdr-sxfe:stä ja mikä se on? Mitä vdr-sxfe tulostaa päätteeseen kaatuessaan? vdr-sxfe --verbose tulostaa enemmän informaatiota.