Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Laitealue => Aiheen aloitti: novis - 15.12.09 - klo:18.38

Otsikko: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: novis - 15.12.09 - klo:18.38
Olen tässä yrittänyt saada toimimaan tuota DVB-korttia noilla v4l -ajureilla. Sain kyllä käännettyä linuxtv.orgin repoista tervapallot. Mutta kortti ei vaan tunnistu.. Käynnistyksessä dmegs näyttää pitkät pätkät tällaista:

[    7.837424] mantis: disagrees about version of symbol dvb_dmx_release
[    7.837426] mantis: Unknown symbol dvb_dmx_release
[    7.837747] mantis: disagrees about version of symbol dvb_net_init
[    7.837749] mantis: Unknown symbol dvb_net_init
[    7.837839] mantis: disagrees about version of symbol dvb_dmx_swfilter
[    7.837841] mantis: Unknown symbol dvb_dmx_swfilter
[    7.837940] mantis: disagrees about version of symbol dvb_dmxdev_release
[    7.837942] mantis: Unknown symbol dvb_dmxdev_release
[    7.838193] mantis: disagrees about version of symbol dvb_net_release
[    7.838195] mantis: Unknown symbol dvb_net_release
[    7.838447] mantis: disagrees about version of symbol dvb_unregister_frontend
[    7.838449] mantis: Unknown symbol dvb_unregister_frontend
[    7.838655] mantis: disagrees about version of symbol stb0899_attach
[    7.838657] mantis: Unknown symbol stb0899_attach
[    7.838901] mantis: disagrees about version of symbol dvb_register_frontend
[    7.838903] mantis: Unknown symbol dvb_register_frontend
[    7.838994] mantis: disagrees about version of symbol stv0299_attach
[    7.838996] mantis: Unknown symbol stv0299_attach
[    7.839128] mantis: disagrees about version of symbol dvb_unregister_adapter


lspci -vv -kertoo:

02:10.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
   Subsystem: TERRATEC Electronic GmbH Device 1178
   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
   Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
   Latency: 64 (2000ns min, 63750ns max)
   Interrupt: pin A routed to IRQ 10
   Region 0: Memory at dff00000 (32-bit, prefetchable) [size=4K]
   Kernel modules: mantis


Päivitin kernelin versioon 2.6.32-020632-generic, koska samanlaista ongelmaa oli 2.5.31-16 -versiolla (millä tosin kaatui buutissa, uudemmalla kernelillä pääsee työpöydälle asti)..  ja distrohan on Ubuntu 9.10

Noita olen lähinnä tavannut läpi tässä.. 
http://linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers
http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_C_DVB-C#Drivers

Jos joku vaan osaa neuvoa, niin rautalangasta kiitos mielellään ;)
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 15.12.09 - klo:19.24
Näyttää siltä että olet kämmännyt jossain vaiheessa. Siellä on ristiriitoja nyt telkkuajurien moduuleissa. Asennappa kokonaan uusiksi s2-liplianin. Mantista ei ole v4l-dvb masterissa joten kannattaa käyttää tota Igor Liplianin puuta.

Edit. Niin jo tuo laite on vissiin Cinergy C eikä 1200, päätellen PCI piiristä (Mantis).
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: novis - 16.12.09 - klo:16.17
Päivitin koneen järjestelmän (home erillään niin hitusen helpompi projekti)  ja yritin taas asentaa tuota s2-lipliania.. no, nyt se antaa bootissa tekstiä seuraavanlaisesti:

udevd-work[574]:'/sbin/modprobe -b pci:00001822 ...' unexpedted exit with status 0x00009

ja bootti tyssää tuohon. Kirjoitin tuon paperille, kun tuota ei logeista jostain syystä löydy. Joo, ja tosiaan, Cinegy C on kortti..

Tämän mukaan olen tehnyt :

sudo apt-get install mercurial linux-headers-$(uname -r) build-essential
hg clone http://mercurial.intuxication.org/hg/s2-liplianin
cd s2-liplianin
make
sudo make install
sudo reboot

EDIT:
nyt sain tällaisen ulos. ja lopussa tosiaan bootti jää kesken:


    7.714993] Mantis 0000:01:02.0: PCI INT A: no GSI - using IRQ 10
[    7.715061] irq: 10, latency: 64
[    7.715062]  memory: 0xdfef1000, mmio: 0xf8180000
[    7.715065] found a VP-2040 PCI DVB-C device on (01:02.0),
[    7.715068]     Mantis Rev 1 [153b:1178], irq: 10, latency: 64
[    7.715071]     memory: 0xdfef1000, mmio: 0xf8180000
[    7.790002]     MAC Address=[ff:ff:ff:ff:ff:ff]
[    7.790040] mantis_alloc_buffers (0): DMA=0x25840000 cpu=0xe5840000 size=65536
[    7.790045] mantis_alloc_buffers (0): RISC=0x260bd000 cpu=0xe60bd000 size=1000
[    7.790049] DVB: registering new adapter (Mantis dvb adapter)
[    7.813118]   alloc irq_desc for 22 on node -1
[    7.813123]   alloc kstat_irqs on node -1
[    7.813131] HDA Intel 0000:00:1d.0: PCI INT C -> GSI 22 (level, low) -> IRQ 22
[    7.996501]  CIFS VFS: No username specified
[    7.996507]  CIFS VFS: cifs_mount failed w/return code = -22
[    8.140315] EXT4-fs (sda6): barriers enabled
[    8.163928] kjournald2 starting: pid 864, dev sda6:8, commit interval 5 seconds
[    8.175458] EXT4-fs (sda6): internal journal on sda6:8
[    8.175461] EXT4-fs (sda6): delayed allocation enabled
[    8.175464] EXT4-fs: file extents enabled
[    8.189112] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1d.0/input/input5
[    8.222719] EXT4-fs: mballoc enabled
[    8.222740] EXT4-fs (sda6): mounted filesystem with ordered data mode
[    8.234301]  CIFS VFS: No username specified
[    8.234309]  CIFS VFS: cifs_mount failed w/return code = -22
[    8.309124] mantis_frontend_init (0): Probing for CU1216 (DVB-C)
[    8.312604] mantis_frontend_init (0): !!! NO Frontends found !!!
[    8.312607] mantis_ca_init (0): Registering EN50221 device
[    8.314528] mantis_ca_init (0): Registered EN50221 device
[    8.314538] mantis_hif_init (0): Adapter(0) Initializing Mantis Host Interface
[    8.314612] input: Mantis VP-2040 IR Receiver as /devices/virtual/input/input6
[    8.314673] Creating IR device irrcv0
[    8.314693] BUG: unable to handle kernel paging request at 72727563
[    8.314697] IP: [<c0318b12>] strcmp+0x12/0x30
[    8.314705] *pde = 00000000
[    8.314707] Oops: 0000 [#1] SMP
[    8.314710] last sysfs file: /sys/devices/pci0000:00/0000:00:02.0/0000:01:02.0/dvb/dvb0.ca0/dev
[    8.314714] Modules linked in: snd_hda_codec_analog cifs snd_wavefront snd_hda_intel snd_cs4236 snd_hda_codec snd_wss_lib snd_opl3_lib mantis(+) snd_pcm_oss snd_hwdep snd_mpu401 snd_mixer_oss snd_mpu401_uart snd_seq_dummy snd_pcm lnbp21 iptable_filter snd_seq_oss ip_tables mb86a16 snd_seq_midi ir_common snd_rawmidi joydev snd_seq_midi_event stb6100 x_tables tda10021 snd_seq snd_timer snd_seq_device hid_logitech tda10023 stb0899 stv0299 dvb_core ir_core nvidia(P) ff_memless lp usbhid ppdev snd parport_pc soundcore i2c_ali15x3 asus_atk0110 psmouse parport k8temp ns558 gameport snd_page_alloc shpchp i2c_ali1535 serio_raw floppy ohci1394 skge ieee1394 ati_agp agpgart
[    8.314757]
[    8.314761] Pid: 674, comm: modprobe Tainted: P           (2.6.31-16-generic #53-Ubuntu) System Product Name
[    8.314764] EIP: 0060:[<c0318b12>] EFLAGS: 00010282 CPU: 1
[    8.314767] EIP is at strcmp+0x12/0x30
[    8.314770] EAX: c06e3075 EBX: e6783f60 ECX: c023a390 EDX: 72727563
[    8.314772] ESI: c06e301f EDI: 72727563 EBP: e605fc88 ESP: e605fc80
[    8.314775]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[    8.314778] Process modprobe (pid: 674, ti=e605e000 task=e606cb60 task.ti=e605e000)
[    8.314780] Stack:
[    8.314782]  72727563 e605fcec e605fc98 c023a6f1 e6078030 e605fcec e605fcac c023b2bf
[    8.314788] <0> e605fcec e6078030 e605fcec e605fce0 c023b378 c01fb869 e6783f30 00000001
[    8.314795] <0> e6783f30 e605fcec e605fce0 c023a89f e6783f30 e605fcec e6078030 fffffff4
[    8.314802] Call Trace:
[    8.314807]  [<c023a6f1>] ? sysfs_find_dirent+0x21/0x30
[    8.314811]  [<c023b2bf>] ? __sysfs_add_one+0x1f/0xc0
[    8.314814]  [<c023b378>] ? sysfs_add_one+0x18/0x100
[    8.314818]  [<c01fb869>] ? ilookup5+0x39/0x50
[    8.314821]  [<c023a89f>] ? sysfs_addrm_start+0x3f/0xa0
[    8.314826]  [<c0239bcc>] ? sysfs_add_file_mode+0x4c/0x80
[    8.314831]  [<c023c4e5>] ? create_files+0x55/0xc0
[    8.314834]  [<c023c5b5>] ? internal_create_group+0x65/0xc0
[    8.314838]  [<c023c63c>] ? sysfs_create_group+0xc/0x10
[    8.314845]  [<f806c8db>] ? ir_register_class+0x8b/0xd0 [ir_core]
[    8.314851]  [<f806c3dc>] ? ir_input_register+0x12c/0x1e0 [ir_core]
[    8.314860]  [<f8206071>] ? mantis_rc_init+0x111/0x1e0 [mantis]
[    8.314866]  [<f820677a>] ? mantis_core_init+0x33d/0x39d [mantis]
[    8.314872]  [<f8206a93>] ? mantis_pci_probe+0x2a0/0x3af [mantis]
[    8.314879]  [<c032855e>] ? local_pci_probe+0xe/0x10
[    8.314883]  [<c03292e0>] ? pci_device_probe+0x60/0x80
[    8.314889]  [<c03a2e90>] ? really_probe+0x50/0x140
[    8.314893]  [<c0570e3a>] ? _spin_lock_irqsave+0x2a/0x40
[    8.314898]  [<c03a2f99>] ? driver_probe_device+0x19/0x20
[    8.314901]  [<c03a3019>] ? __driver_attach+0x79/0x80
[    8.314905]  [<c03a24e8>] ? bus_for_each_dev+0x48/0x70
[    8.314909]  [<c03a2d59>] ? driver_attach+0x19/0x20
[    8.314913]  [<c03a2fa0>] ? __driver_attach+0x0/0x80
[    8.314916]  [<c03a273f>] ? bus_add_driver+0xbf/0x2a0
[    8.314920]  [<c0329220>] ? pci_device_remove+0x0/0x40
[    8.314924]  [<c03a32a5>] ? driver_register+0x65/0x120
[    8.314927]  [<c0329500>] ? __pci_register_driver+0x40/0xb0
[    8.314933]  [<f82067f1>] ? mantis_pci_init+0x17/0x19 [mantis]
[    8.314937]  [<c010112c>] ? do_one_initcall+0x2c/0x190
[    8.314943]  [<f82067da>] ? mantis_pci_init+0x0/0x19 [mantis]
[    8.314948]  [<c0173751>] ? sys_init_module+0xb1/0x1f0
[    8.314952]  [<c010336c>] ? syscall_call+0x7/0xb
[    8.314954] Code: 8b 1c 24 8b 7c 24 08 89 ec 5d c3 8d b4 26 00 00 00 00 8d bc 27 00 00 00 00 55 89 e5 83 ec 08 89 34 24 89 c6 89 7c 24 04 89 d7 ac <ae> 75 08 84 c0 75 f8 31 c0 eb 04 19 c0 0c 01 8b 34 24 8b 7c 24
[    8.314988] EIP: [<c0318b12>] strcmp+0x12/0x30 SS:ESP 0068:e605fc80
[    8.314992] CR2: 0000000072727563
[    8.314995] ---[ end trace 3dd991cbb747f48b ]---
[   10.324043] dvb_ca adapter 0: Invalid PC card inserted :(
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 17.12.09 - klo:02.37
Itselllä samat kortit ja yrittänyt myös ajaa ajureita sisään tämän ohjeen mukaisesti http://www.linuxtv.org/wiki/index.php/TerraTec_Cinergy_C_DVB-C mutta ei ota onnistuakseen. Itsellä on Mythbuntu 9.10 juuri asennettuna ja päivitettynä.(EDIT: niin ja jos ei urlista selvinnyt, niin kortti mallia Terratec Ciinergy C DVB-C)

Koodia: [Valitse]
vemi@boxi:~/s2-liplianin$ make
make -C /home/vemi/s2-liplianin/v4l
make[1]: Entering directory `/home/vemi/s2-liplianin/v4l'
No version yet, using 2.6.31-16-generic-pae
make[1]: Leaving directory `/home/vemi/s2-liplianin/v4l'
make[1]: Entering directory `/home/vemi/s2-liplianin/v4l'
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.31

***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
jne. jne. Liitteissä pitäisi olla koko rimpsu paremmin asiansa osaaville. Mutta sen, mitä itse ymmärsin on, että syynä voisi olla liian vanha kernel(?).

Miten tästä kannattaisi sitten edetä?

Kiitos!

[ylläpito on poistanut liitteen]
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: mrl586 - 17.12.09 - klo:02.42
Kernelin sorsa puuttuu. Hae se jostain.
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 17.12.09 - klo:16.39
Mantis on liitetty eilen illalla v4l-dvb masteriin. Vihdoin ja viimein, jo oli aikakin!

Eli kannattaa käyttää tästä eteenpäin Linuxtv.org virallista lähdettä - eli masteria:
http://linuxtv.org/hg/v4l-dvb/

Jos toimii niin ei varmaan kannata alkaa tuota asentamaan, mutta sitte kun Kernel päivittyy ja pitää ajurit asentaa uusiksi niin kantsii ottaa käyttöön.

2.6.33 ikkuna taitaa olla kiinni ja eilen Mauro pisti vielä setin ajureita sinne, Mantista ei näyttänyt olevan matkassa. Täten mantis meneepi Kerneliin 2.6.34.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:02.18
Mantis on liitetty eilen illalla v4l-dvb masteriin. Vihdoin ja viimein, jo oli aikakin!

Eli kannattaa käyttää tästä eteenpäin Linuxtv.org virallista lähdettä - eli masteria:
http://linuxtv.org/hg/v4l-dvb/

Jos toimii niin ei varmaan kannata alkaa tuota asentamaan, mutta sitte kun Kernel päivittyy ja pitää ajurit asentaa uusiksi niin kantsii ottaa käyttöön.

2.6.33 ikkuna taitaa olla kiinni ja eilen Mauro pisti vielä setin ajureita sinne, Mantista ei näyttänyt olevan matkassa. Täten mantis meneepi Kerneliin 2.6.34.

Antti

Voi olla, että tulee typerä kysymys typerältä ihmiseltä, mutta miten tuota lähdettä sitten tulisi käyttää?  :-[
Ja voisiko nämä ongelmat johtua tästä mythbuntu 9.10:nen käytöstä?

o/
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: mrl586 - 18.12.09 - klo:02.40
Koodin haku ekalla kerralla:
Koodia: [Valitse]
hg clone http://linuxtv.org/hg/v4l-dvbKoodin päivitys:
Koodia: [Valitse]
cd v4l-dvb
hg pull
Koodin kääntö ja asennus:
Koodia: [Valitse]
cd v4l-dvb
make
checkinstall
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:04.30
Koodin haku ekalla kerralla:
Koodia: [Valitse]
hg clone http://linuxtv.org/hg/v4l-dvbKoodin päivitys:
Koodia: [Valitse]
cd v4l-dvb
hg pull
Koodin kääntö ja asennus:
Koodia: [Valitse]
cd v4l-dvb
make
checkinstall


Kiitosta yrittämisestä, mutta ei toiminut mythbuntu (jossa yritin asennella synapticista kaiken, mikä vähänkin liittyi kernel sourceen) tai ubuntu 9.10. Nähdäkseni samat herjat kuin aikaiseminkin. Kokoan tähän omat näkemykseni "parhaista paloista" (ubuntu 9.10 kokeilusta) ja liitän liitetiedostona koko setin.

alkua, puuttuu kernel source taas(?):
Koodia: [Valitse]
vemi@digiboxi:~/v4l-dvb$ make
make -C /home/vemi/v4l-dvb/v4l
make[1]: Siirrytään hakemistoon "/home/vemi/v4l-dvb/v4l"
No version yet, using 2.6.31-13-generic
make[1]: Poistutaan hakemistosta "/home/vemi/v4l-dvb/v4l"
make[1]: Siirrytään hakemistoon "/home/vemi/v4l-dvb/v4l"
scripts/make_makefile.pl
Updating/Creating .config
Preparing to compile for kernel version 2.6.31

***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig

minullahan ei 2.6.32 kerneliä ole:
Koodia: [Valitse]
VIDEO_PXA27x: Requires at least kernel 2.6.32
VIDEO_SH_MOBILE_CEU: Requires at least kernel 2.6.32
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Poistutaan hakemistosta "/home/vemi/v4l-dvb/v4l"
make[1]: Siirrytään hakemistoon "/home/vemi/v4l-dvb/v4l"
perl scripts/make_config_compat.pl /lib/modules/2.6.31-13-generic/build ./.myconfig ./config-compat.h
creating symbolic links...

Tästä en tiedä muuta kuin loppu onkin sitten erilaista erroria:
Koodia: [Valitse]
CC [M]  /home/vemi/v4l-dvb/v4l/et61x251_core.o
/home/vemi/v4l-dvb/v4l/et61x251_core.c: In function 'et61x251_ioctl_v4l2':
/home/vemi/v4l-dvb/v4l/et61x251_core.c:2500: warning: the frame size of 1256 bytes is larger than 1024 bytes
  CC [M]  /home/vemi/v4l-dvb/v4l/et61x251_tas5130d1b.o
  CC [M]  /home/vemi/v4l-dvb/v4l/firedtv-avc.o
  CC [M]  /home/vemi/v4l-dvb/v4l/firedtv-ci.o
  CC [M]  /home/vemi/v4l-dvb/v4l/firedtv-dvb.o
  CC [M]  /home/vemi/v4l-dvb/v4l/firedtv-fe.o
  CC [M]  /home/vemi/v4l-dvb/v4l/firedtv-1394.o
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory

jnejnejne

loppu:
Koodia: [Valitse]
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:285: error: implicit declaration of function 'hpsb_unregister_highlevel'
/home/vemi/v4l-dvb/v4l/firedtv-1394.c: In function 'fdtv_1394_exit':
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:292: error: implicit declaration of function 'hpsb_unregister_protocol'
make[3]: *** [/home/vemi/v4l-dvb/v4l/firedtv-1394.o] Error 1
make[2]: *** [_module_/home/vemi/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.31-13-generic'
make[1]: *** [default] Virhe 2
make[1]: Poistutaan hakemistosta "/home/vemi/v4l-dvb/v4l"
make: *** [all] Virhe 2
vemi@digiboxi:~/v4l-dvb$

Kuinkas näihin sitten taas tulisi suhtautua?

[ylläpito on poistanut liitteen]
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:11.39
Koodin haku ekalla kerralla:
Koodia: [Valitse]
hg clone http://linuxtv.org/hg/v4l-dvbKoodin päivitys:
Koodia: [Valitse]
cd v4l-dvb
hg pull
Koodin kääntö ja asennus:
Koodia: [Valitse]
cd v4l-dvb
make
checkinstall

Ei se taida ihan näin onnistua. clonen jälkeen on turha tehdä hg pull? Lisäksi tuohan on jo vissiin kertaalleen hakemistossa v4l-dvb niin virheen tuuppaa uudelleen ku yrittää. Ja mikä tuo checkinstall on?

hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make
sudo make install
käynnistä kone uusiksi

edit. tässä on wikissä hyvät ohjeet:
http://wiki.ubuntu-fi.org/digitv_info
Pitänee tuonne lisäillä tuo FireDTV ongelma...

Koodia: [Valitse]
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory

Tuo johtuu vissiin siitä että jokin FireDTV:n tarvitsema firewire kirjasto puuttuu Ubuntun kernelin headereista. Siitä pääsee ohi kun poistaa ajurin käännöksestä.

Vaihda .config tiedostosta kohta:
CONFIG_DVB_FIREDTV=m
CONFIG_DVB_FIREDTV=n

http://ubuntuforums.org/showthread.php?t=1305228

Sitten vaan uudestaan make ja se jatkaa kääntämistä.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:13.00
Ei se taida ihan näin onnistua. clonen jälkeen on turha tehdä hg pull? Lisäksi tuohan on jo vissiin kertaalleen hakemistossa v4l-dvb niin virheen tuuppaa uudelleen ku yrittää. Ja mikä tuo checkinstall on?

hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
make
sudo make install
käynnistä kone uusiksi

edit. tässä on wikissä hyvät ohjeet:
http://wiki.ubuntu-fi.org/digitv_info
Pitänee tuonne lisäillä tuo FireDTV ongelma...

Koodia: [Valitse]
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:21:17: error: dma.h: No such file or directory
/home/vemi/v4l-dvb/v4l/firedtv-1394.c:22:21: error: csr1212.h: No such file or directory

Tuo johtuu vissiin siitä että jokin FireDTV:n tarvitsema firewire kirjasto puuttuu Ubuntun kernelin headereista. Siitä pääsee ohi kun poistaa ajurin käännöksestä.

Vaihda .config tiedostosta kohta:
CONFIG_DVB_FIREDTV=m
CONFIG_DVB_FIREDTV=n

http://ubuntuforums.org/showthread.php?t=1305228

Sitten vaan uudestaan make ja se jatkaa kääntämistä.

Antti

Kiitos jälleen neuvoista, mutta tuntuu siltä, että jokaisen neuvon jälkeen pamahtaa uusi kuoppa tiehen :) Elihyvinhän se lähti tuosta jatkamaan kunnes tuli tämä:
Koodia: [Valitse]
 CC [M]  /home/vemi/v4l-dvb/v4l/radio-miropcm20.o
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:20:23: error: sound/aci.h: No such file or directory
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c: In function 'pcm20_mute':
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:46: error: implicit declaration of function 'snd_aci_cmd'
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:46: error: 'ACI_SET_TUNERMUTE' undeclared (first use in this function)
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:46: error: (Each undeclared identifier is reported only once
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:46: error: for each function it appears in.)
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c: In function 'pcm20_stereo':
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:51: error: 'ACI_SET_TUNERMONO' undeclared (first use in this function)
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c: In function 'pcm20_setfreq':
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:63: error: dereferencing pointer to incomplete type
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:63: error: dereferencing pointer to incomplete type
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:70: error: 'ACI_WRITE_TUNE' undeclared (first use in this function)
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c: In function 'pcm20_init':
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:225: error: implicit declaration of function 'snd_aci_get_aci'
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:225: warning: assignment makes pointer from integer without a cast
make[3]: *** [/home/vemi/v4l-dvb/v4l/radio-miropcm20.o] Error 1
make[2]: *** [_module_/home/vemi/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.31-13-generic'
make[1]: *** [default] Virhe 2
make[1]: Poistutaan hakemistosta "/home/vemi/v4l-dvb/v4l"
make: *** [all] Virhe 2
vemi@digiboxi:~/v4l-dvb$


Onko tietoa, mitäs sitten poistetaan/ muokataan?
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:15.21
Koodia: [Valitse]
 CC [M]  /home/vemi/v4l-dvb/v4l/radio-miropcm20.o
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:20:23: error: sound/aci.h: No such file or directory


Onko tietoa, mitäs sitten poistetaan/ muokataan?

Poista tuoki ajuri käännöksestä, onnistuu varmaan samalla lailla kuin se FireDTV. Tätäki jo kaksi ihmistä kysyi tänään #linuxtv ircissä. Näyttää olevan pahasti rikki nyt v4l-dvb, joskin odotettu tilanne kun äskettäisen 2.6.33 merge windowin takia on mennyt paljon uutta koodia sisään...

Eikä tässä vielä kaikki, joku kirosi vielä kaukosäätimen unknown symboleista, toivottavasti tuo ei vielä tule vastaan.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: mrl586 - 18.12.09 - klo:16.42
Koodin haku ekalla kerralla:
Koodia: [Valitse]
hg clone http://linuxtv.org/hg/v4l-dvbKoodin päivitys:
Koodia: [Valitse]
cd v4l-dvb
hg pull
Koodin kääntö ja asennus:
Koodia: [Valitse]
cd v4l-dvb
make
checkinstall

Ei se taida ihan näin onnistua. clonen jälkeen on turha tehdä hg pull? Lisäksi tuohan on jo vissiin kertaalleen hakemistossa v4l-dvb niin virheen tuuppaa uudelleen ku yrittää. Ja mikä tuo checkinstall on?
Jos hg käyttää samoja komentoja kuin git, tuon pitäisi onnistua. Checkinstall on tapa tehdä deb-paketti ja asentaa se.
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:18.04
Jos hg käyttää samoja komentoja kuin git, tuon pitäisi onnistua. Checkinstall on tapa tehdä deb-paketti ja asentaa se.

Taitaa olla sitten kokonaan erillinen ohjelma, en usko että git tai mercurial ottaa kantaa asennuspaketin tekoon. Yleensä v4l-dvb asennetaan make install komennolla, mutta jos ajaa checkinstallin niin sekö sitte asentaa ne?
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:18.06
Koodia: [Valitse]
 CC [M]  /home/vemi/v4l-dvb/v4l/radio-miropcm20.o
/home/vemi/v4l-dvb/v4l/radio-miropcm20.c:20:23: error: sound/aci.h: No such file or directory


Onko tietoa, mitäs sitten poistetaan/ muokataan?

Poista tuoki ajuri käännöksestä, onnistuu varmaan samalla lailla kuin se FireDTV. Tätäki jo kaksi ihmistä kysyi tänään #linuxtv ircissä. Näyttää olevan pahasti rikki nyt v4l-dvb, joskin odotettu tilanne kun äskettäisen 2.6.33 merge windowin takia on mennyt paljon uutta koodia sisään...

Eikä tässä vielä kaikki, joku kirosi vielä kaukosäätimen unknown symboleista, toivottavasti tuo ei vielä tule vastaan.

Antti

Juup. Sain mielestäni ajettua ajurit sisään, ainakaan erroria ei tullut. En saa kuitenkaan kortteja avattua mythtvn puolella. Ilmoittaa esim kanavahaussa, että "failed to open the card". Asentuivatkohan ne sittenkään?
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:18.07
Juup. Sain mielestäni ajettua ajurit sisään, ainakaan erroria ei tullut. En saa kuitenkaan kortteja avattua mythtvn puolella. Ilmoittaa esim kanavahaussa, että "failed to open the card". Asentuivatkohan ne sittenkään?

Boottaa kone ja katso sen jälkeen dmesg komennolla onko logissa mitää mainintaa mantiksesta ja tuleeko kenties virheistä ilmoituksia.
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:18.20
En ymmärrä sen kummemmin, joten paha sanoa, mikä on mitäkin. Viitsitkö etsiä tuolta liitteestä, on siellä jotain oleellista  :-[

[ylläpito on poistanut liitteen]
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:18.33
En ymmärrä sen kummemmin, joten paha sanoa, mikä on mitäkin. Viitsitkö etsiä tuolta liitteestä, on siellä jotain oleellista  :-[

Eipä siellä ollut mitään mainintaa kortistasi. Näyttää ettei sille ole edelleenkään ajuria, eli jokin on mennyt mönkään.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: mrl586 - 18.12.09 - klo:18.35
Jos hg käyttää samoja komentoja kuin git, tuon pitäisi onnistua. Checkinstall on tapa tehdä deb-paketti ja asentaa se.
Taitaa olla sitten kokonaan erillinen ohjelma, en usko että git tai mercurial ottaa kantaa asennuspaketin tekoon. Yleensä v4l-dvb asennetaan make install komennolla, mutta jos ajaa checkinstallin niin sekö sitte asentaa ne?
Checkinstall on erillinen ohjelma (löytyy paketista checkinstall). Checkinstall luo distokohtaisen paketin (Ubuntun tapauksessa deb-paketti) ja asentaa sen.
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:18.37
En ymmärrä sen kummemmin, joten paha sanoa, mikä on mitäkin. Viitsitkö etsiä tuolta liitteestä, on siellä jotain oleellista  :-[

Eipä siellä ollut mitään mainintaa kortistasi. Näyttää ettei sille ole edelleenkään ajuria, eli jokin on mennyt mönkään.

Antti

Puuhh! :D lspci kuitenkin näyttää mielestäni oikein(?)

lspci
Lainaus
03:00.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
03:01.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)

alkaa menemään jo liian mystiseksi omaan makuun. Pitänee yrittää ajaa alusta alkaen uudestaan?

EDIT: tein samoin kuin ennenkin uudemman kerran, mutta ei auttanut. MythTV ei vieläkään tunnista kortteja.
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:19.13
Puuhh! :D lspci kuitenkin näyttää mielestäni oikein(?)

lspci
Lainaus
03:00.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)
03:01.0 Multimedia controller: Twinhan Technology Co. Ltd Mantis DTV PCI Bridge Controller [Ver 1.0] (rev 01)

lspci (ja lsusb myös) näkee ne laitteet vaikka niille ei ole ajuriakaan. Mihinköhän se v4l-dvb asennus sulla tökkää, voitko laittaa jotain logia mitä ne eri komennot antavat.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:19.21
Toki. Malta hetki, ajan homman läpi uudestaan ja otan kaiken ylös ja bootin jälkeen tallennan viä dmesgin. Iso kiitos äijälle, kun jaksaa neuvoa räkänokkia o/
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:20.00
Tässä kaikki. Kokeilin äsken mythtvtä, eikä korttia löytynyt vieläkään.

[ylläpito on poistanut liitteen]
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:20.24
Tässä kaikki. Kokeilin äsken mythtvtä, eikä korttia löytynyt vieläkään.

Kyllä se näytti sen kääntävän ja asensikin ajurit, mutta mikä lie kun ei tunnistu. Tarkastakkos vielä uname -a komennolla että koneesi Kernel on versiota 2.6.31-13-generic. Sitten kokeile vielä käsin sudo modprobe mantis ja sen jälkeen dmesg jotta tuleeko sinne mitään teksitä logiin.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:21.36
Tämmöisellä proseduurilla näytti menevän läpi käännös äsken.

Koodia: [Valitse]
# asennetaan tarvittavat käännöstyökalut
sudo apt-get install mercurial linux-headers-$(uname -r) build-essential
# ladataan viimeisin v4l-dvb master
hg clone http://linuxtv.org/hg/v4l-dvb
# mennään v4l-dvb käännöshakemistoon
cd v4l-dvb
# käännetään
make
# käännös pyshtyy virheeseen
# poistetaan virheen aiheuttamat ajurit käytöstä
sed -i 's/CONFIG_RADIO_MIROPCM20=m/CONFIG_RADIO_MIROPCM20=n/' ./v4l/.config
sed -i 's/CONFIG_DVB_FIREDTV=m/CONFIG_DVB_FIREDTV=n/' ./v4l/.config
# jatketaan kääntämistä
make
# asennetaan ajurit
sudo make install
# käynnistä kone uusiksi
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 18.12.09 - klo:23.23
Tuota viimeisintä "proseduuria" käyttäen ja sudo modprobe mantis -komennolla lähti kortit pelaamaan ubuntu 9.10 ainakin sen bootin ajaksi.
EDIT: ei säilynyt bootin yli. Jouduin iskemään terminaaliin modprobet, että mythtv tunnistaisi kortit. Kuinka tästä vaivasta päästäisiin?

Tietysti voiton huumassani lähdin kokeilemaan tänne mythbuntu 9.10 puolellekin, mutta ei aivan toiminutkaan. Minä tahtoisin käyttää jatkossa mythbuntua pääsääntöisesti, Vielä, jos jotain osattaisiin sanoa tähän niin että saisin homman toimimaan.

modprobe:
Koodia: [Valitse]
vemi@boxi:~$ sudo modprobe mantis
FATAL: Error inserting mantis (/lib/modules/2.6.31-16-generic-pae/kernel/drivers/media/dvb/mantis/mantis.ko): Unknown symbol in module, or unknown parameter (see dmesg)
vemi@boxi:~$

dmesg:
Koodia: [Valitse]
vemi@boxi:~$ dmesg
[  311.152030] mantis_core: disagrees about version of symbol ir_input_init
[  311.152034] mantis_core: Unknown symbol ir_input_init
[  392.979262] mantis_core: disagrees about version of symbol ir_input_init
[  392.979265] mantis_core: Unknown symbol ir_input_init
vemi@boxi:~$

myllyä myllyä!
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 18.12.09 - klo:23.46
Tuota viimeisintä "proseduuria" käyttäen ja sudo modprobe mantis -komennolla lähti kortit pelaamaan ubuntu 9.10 ainakin sen bootin ajaksi.
EDIT: ei säilynyt bootin yli. Jouduin iskemään terminaaliin modprobet, että mythtv tunnistaisi kortit. Kuinka tästä vaivasta päästäisiin?

Tietysti voiton huumassani lähdin kokeilemaan tänne mythbuntu 9.10 puolellekin, mutta ei aivan toiminutkaan. Minä tahtoisin käyttää jatkossa mythbuntua pääsääntöisesti, Vielä, jos jotain osattaisiin sanoa tähän niin että saisin homman toimimaan.

modprobe:
Koodia: [Valitse]
vemi@boxi:~$ sudo modprobe mantis
FATAL: Error inserting mantis (/lib/modules/2.6.31-16-generic-pae/kernel/drivers/media/dvb/mantis/mantis.ko): Unknown symbol in module, or unknown parameter (see dmesg)
vemi@boxi:~$

dmesg:
Koodia: [Valitse]
vemi@boxi:~$ dmesg
[  311.152030] mantis_core: disagrees about version of symbol ir_input_init
[  311.152034] mantis_core: Unknown symbol ir_input_init
[  392.979262] mantis_core: disagrees about version of symbol ir_input_init
[  392.979265] mantis_core: Unknown symbol ir_input_init
vemi@boxi:~$

myllyä myllyä!

Niinku että sulla on nyt kaksi konetta, vai sama kone jossa on kaksi asennusta. Eli Ubuntu 9.10 ja MythBuntu 9.10 ja toisessa pelaa ja toisessa ei?
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 19.12.09 - klo:00.16
Tuota viimeisintä "proseduuria" käyttäen ja sudo modprobe mantis -komennolla lähti kortit pelaamaan ubuntu 9.10 ainakin sen bootin ajaksi.
EDIT: ei säilynyt bootin yli. Jouduin iskemään terminaaliin modprobet, että mythtv tunnistaisi kortit. Kuinka tästä vaivasta päästäisiin?

Tietysti voiton huumassani lähdin kokeilemaan tänne mythbuntu 9.10 puolellekin, mutta ei aivan toiminutkaan. Minä tahtoisin käyttää jatkossa mythbuntua pääsääntöisesti, Vielä, jos jotain osattaisiin sanoa tähän niin että saisin homman toimimaan.

modprobe:
Koodia: [Valitse]
vemi@boxi:~$ sudo modprobe mantis
FATAL: Error inserting mantis (/lib/modules/2.6.31-16-generic-pae/kernel/drivers/media/dvb/mantis/mantis.ko): Unknown symbol in module, or unknown parameter (see dmesg)
vemi@boxi:~$

dmesg:
Koodia: [Valitse]
vemi@boxi:~$ dmesg
[  311.152030] mantis_core: disagrees about version of symbol ir_input_init
[  311.152034] mantis_core: Unknown symbol ir_input_init
[  392.979262] mantis_core: disagrees about version of symbol ir_input_init
[  392.979265] mantis_core: Unknown symbol ir_input_init
vemi@boxi:~$

myllyä myllyä!

Niinku että sulla on nyt kaksi konetta, vai sama kone jossa on kaksi asennusta. Eli Ubuntu 9.10 ja MythBuntu 9.10 ja toisessa pelaa ja toisessa ei?

Sama kone, asensin vaan tämän ubuntu 9.10 rinnalle toiselle kovalevylle vertailun vuoksi.

Eli Ubuntu 9.10 toimii hyvin: kanavat näkyvät ja kaikki. Ongelmana on, että saadakseen mythtvn tunnistamaan kortit täytyy iskeä terminaaliin sudo modprobe mantis.

Mythbuntu 9.10 ei siis toimi edes sudo modprobe mantis komennonkaan jälkeen (kuten aikaisemmasta viestistä ilmenee). Ja olin ajatellut, että pitäisin tässä boksissa mythbuntua joka päiväisessä  käytössä ja siksi neuvot kelpaisivat :)
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: mrl586 - 19.12.09 - klo:00.19
Lisää moduulin nimi /etc/modules -tiedostoon, niin se latautuu käynnistyksen yhteydessä.
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 19.12.09 - klo:00.24
Mythbuntu 9.10 ei siis toimi edes sudo modprobe mantis komennonkaan jälkeen (kuten aikaisemmasta viestistä ilmenee). Ja olin ajatellut, että pitäisin tässä boksissa mythbuntua joka päiväisessä  käytössä ja siksi neuvot kelpaisivat :)

No sitte oot varmaan tehnyt jotain erilailla. Toiseen olet asentanut pian s2-liplianin ja toiseen v4l-dvb tai vastaavaa. Jos sulla on siellä uudempi tai vanhempi ydin jota et ole mennyt "turmelemaan" niin koita asentaa siihen ja testata.

Antti
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: whirl - 19.12.09 - klo:00.46
Lisää moduulin nimi /etc/modules -tiedostoon, niin se latautuu käynnistyksen yhteydessä.

Mythbuntu 9.10 ei siis toimi edes sudo modprobe mantis komennonkaan jälkeen (kuten aikaisemmasta viestistä ilmenee). Ja olin ajatellut, että pitäisin tässä boksissa mythbuntua joka päiväisessä  käytössä ja siksi neuvot kelpaisivat :)

No sitte oot varmaan tehnyt jotain erilailla. Toiseen olet asentanut pian s2-liplianin ja toiseen v4l-dvb tai vastaavaa. Jos sulla on siellä uudempi tai vanhempi ydin jota et ole mennyt "turmelemaan" niin koita asentaa siihen ja testata.

Antti

Kiitoksia molemmille neuvoista vielä kerran!
Ja Antti käynpä tarkastamassa omat sähläämiseni tästä heti o/
Otsikko: Vs: TerraTec Cinergy 1200 DVB-C ja v4l-dvb
Kirjoitti: crope - 19.12.09 - klo:19.45
Tuota viimeisintä "proseduuria" käyttäen ja sudo modprobe mantis -komennolla lähti kortit pelaamaan ubuntu 9.10 ainakin sen bootin ajaksi.
EDIT: ei säilynyt bootin yli. Jouduin iskemään terminaaliin modprobet, että mythtv tunnistaisi kortit. Kuinka tästä vaivasta päästäisiin?

Tietysti voiton huumassani lähdin kokeilemaan tänne mythbuntu 9.10 puolellekin, mutta ei aivan toiminutkaan. Minä tahtoisin käyttää jatkossa mythbuntua pääsääntöisesti, Vielä, jos jotain osattaisiin sanoa tähän niin että saisin homman toimimaan.

modprobe:
Koodia: [Valitse]
vemi@boxi:~$ sudo modprobe mantis
FATAL: Error inserting mantis (/lib/modules/2.6.31-16-generic-pae/kernel/drivers/media/dvb/mantis/mantis.ko): Unknown symbol in module, or unknown parameter (see dmesg)
vemi@boxi:~$

dmesg:
Koodia: [Valitse]
vemi@boxi:~$ dmesg
[  311.152030] mantis_core: disagrees about version of symbol ir_input_init
[  311.152034] mantis_core: Unknown symbol ir_input_init
[  392.979262] mantis_core: disagrees about version of symbol ir_input_init
[  392.979265] mantis_core: Unknown symbol ir_input_init
vemi@boxi:~$

myllyä myllyä!

Tähän on nyt korjaus. Ilmeisesti tämän jälkeen pelaa se laite:
http://www.mail-archive.com/linux-media@vger.kernel.org/msg13520.html

Antti