Kirjoittaja Aihe: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus  (Luettu 2936 kertaa)

hoopotus

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Mulla on sellainen ongelma, että aina kun yritän kääntää itse jonkin ohjelman Ubuntussa, niin vaikka teen sen kuinka tarkasti ohjeiden mukaan, niin siitä tulee joka kerta joku valitus ja se ei käänny. Voisiko joku kertoa, miten esimerkiksi alla olevan saisi toimimaan. Kyseessä on usb-digi-tv-tikun ajurin kääntäminen, jota ei ole vielä kernelissä automaattisesti.

Eniten ihmetyttää se, että virheilmoitukset vaikuttavat siltä, niin kuin koodissa olisi jotakin vikaa. Mistä kummasta tällainen voi johtua?

(Vaikka ohjeet ovat tsekin kielellä, niin niistä on kuitenkin helppo ymmärtää, mitä siinä pitää tehdä, ja googlen kääntäjä auttaa tarvittaessa. En siis usko tehneeni virhettä ohjeiden ymmärtämisessä)

Seuraavat virheet tulee siis make-komennosta:



......

/home/mikael/digivox/v4l-dvb/v4l/tuner_mxl5007t.c: In function 'MxL5007_Init':
/home/mikael/digivox/v4l-dvb/v4l/tuner_mxl5007t.c:824: warning: 'myIRV' may be used uninitialized in this function
  CC [M]  /home/mikael/digivox/v4l-dvb/v4l/tuner_fc2580.o
  CC [M]  /home/mikael/digivox/v4l-dvb/v4l/tuner_mt2266.o
  CC [M]  /home/mikael/digivox/v4l-dvb/v4l/tuner_tua9001.o
/home/mikael/digivox/v4l-dvb/v4l/tuner_tua9001.c:951:25: error: missing ')' after "defined"
/home/mikael/digivox/v4l-dvb/v4l/tuner_tua9001.c:951:31: error: missing '(' in expression
/home/mikael/digivox/v4l-dvb/v4l/tuner_tua9001.c:957:25: error: missing ')' after "defined"
/home/mikael/digivox/v4l-dvb/v4l/tuner_tua9001.c:957:32: error: missing '(' in expression
make[3]: *** [/home/mikael/digivox/v4l-dvb/v4l/tuner_tua9001.o] Error 1
make[2]: *** [_module_/home/mikael/digivox/v4l-dvb/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-27-generic'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/mikael/digivox/v4l-dvb/v4l'
make: *** [all] Error 2






Ohjeet ovat sivulta:

http://wiki.ubuntu.cz/MSI%20DigiVox%20mini%20II%20V3.0%20%C4%8Dern%C3%A1

sniveri

  • Käyttäjä
  • Viestejä: 322
    • Profiili
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #1 : 03.01.11 - klo:20.55 »
ootko kokeillu lisätä noi ()-merkit niille riveille joista tuo valittaa?
Ubuntu 10.04 64-bit Desktop
Ubuntu 10.04 32-bit Desktop x 2
Ubuntu 10.04 32-bit Server

sniveri@diasp.eu

hoopotus

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #2 : 03.01.11 - klo:21.36 »
ootko kokeillu lisätä noi ()-merkit niille riveille joista tuo valittaa?
En ole kokeillut, joten pitääkin kokeilla.

Rivi on nyt:

#elif defined(CRYSTAL_19.2_MHZ)

joten siitä tulisi sitten varmaankin

#elif(defined(CRYSTAL_19.2_MHZ))

hoopotus

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #3 : 03.01.11 - klo:21.51 »
Ei mennytkään niin että laittoi sulut siihen mihin laitoin, vaan ongelma oli, että siellä oli:


#define jotain_20.6_jotain

ja jäljempänä vastaava #ifdef

siitä piti vaihtaa piste joksikin muuksi, vaihdoin alaviivaksi, niin se alkoi toimia. Sitä paitsi tiedoston alussa oleva #define oli laitettu kommentiksi


Nyt ei tullut enää valitusta siitä mutta koko joukko muita.


Sanokaapa, mistä se voi johtua, että tulee näin paljon virheitä. Eikös tuon lähdekoodipaketin pitäisi olla valmis käännettäväksi. Miksi puuttuu tiedostoja, kuten alla näkyy?



/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:22:17: error: dma.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:23:21: error: csr1212.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:24:23: error: highlevel.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:25:19: error: hosts.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:26:22: error: ieee1394.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:27:17: error: iso.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:28:21: error: nodemgr.h: No such file or directory
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:41: warning: 'struct hpsb_iso' declared inside parameter list
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:41: warning: its scope is only this definition or declaration, which is probably not what you want
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'rawiso_activity_cb':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:57: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:58: error: implicit declaration of function 'hpsb_iso_n_ready'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:65: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:66: error: implicit declaration of function 'dma_region_i'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:66: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:66: error: expected expression before 'unsigned'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:68: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:72: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:86: error: implicit declaration of function 'hpsb_iso_recv_release_packets'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'node_of':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:91: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:91: warning: type defaults to 'int' in declaration of '__mptr'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:91: warning: initialization from incompatible pointer type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:91: error: invalid use of undefined type 'struct unit_directory'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'node_lock':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:96: error: 'quadlet_t' undeclared (first use in this function)
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:96: error: (Each undeclared identifier is reported only once
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:96: error: for each function it appears in.)
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:96: error: 'd' undeclared (first use in this function)
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:97: warning: ISO C90 forbids mixed declarations and code
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:99: error: implicit declaration of function 'hpsb_node_lock'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:100: error: 'EXTCODE_COMPARE_SWAP' undeclared (first use in this function)
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'node_read':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:108: error: implicit declaration of function 'hpsb_node_read'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'node_write':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:113: error: implicit declaration of function 'hpsb_node_write'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'start_iso':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:124: error: implicit declaration of function 'hpsb_iso_recv_init'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:124: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:126: error: 'HPSB_ISO_DMA_DEFAULT' undeclared (first use in this function)
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:135: error: implicit declaration of function 'hpsb_iso_recv_start'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:138: error: implicit declaration of function 'hpsb_iso_shutdown'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'stop_iso':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:149: error: implicit declaration of function 'hpsb_iso_stop'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: At top level:
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:164: warning: 'struct hpsb_host' declared inside parameter list
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'fcp_request':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:177: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:178: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'node_probe':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:192: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:192: warning: type defaults to 'int' in declaration of '__mptr'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:192: warning: initialization from incompatible pointer type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:192: error: invalid use of undefined type 'struct unit_directory'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:197: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:198: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:199: error: implicit declaration of function 'CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:199: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: At top level:
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:258: warning: 'struct unit_directory' declared inside parameter list
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'node_update':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:260: error: dereferencing pointer to incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: At top level:
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:268: error: variable 'fdtv_driver' has initializer but incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:269: error: unknown field 'name' specified in initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:269: warning: excess elements in struct initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:269: warning: (near initialization for 'fdtv_driver')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:270: error: unknown field 'id_table' specified in initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:270: warning: excess elements in struct initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:270: warning: (near initialization for 'fdtv_driver')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:271: error: unknown field 'update' specified in initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:271: warning: excess elements in struct initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:271: warning: (near initialization for 'fdtv_driver')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:272: error: unknown field 'driver' specified in initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:272: error: extra brace group at end of initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:272: error: (near initialization for 'fdtv_driver')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:275: warning: excess elements in struct initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:275: warning: (near initialization for 'fdtv_driver')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:278: error: variable 'fdtv_highlevel' has initializer but incomplete type
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:279: error: unknown field 'name' specified in initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:279: warning: excess elements in struct initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:279: warning: (near initialization for 'fdtv_highlevel')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:280: error: unknown field 'fcp_request' specified in initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:280: warning: excess elements in struct initializer
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:280: warning: (near initialization for 'fdtv_highlevel')
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'fdtv_1394_init':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:287: error: implicit declaration of function 'hpsb_register_highlevel'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:288: error: implicit declaration of function 'hpsb_register_protocol'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:291: error: implicit declaration of function 'hpsb_unregister_highlevel'
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c: In function 'fdtv_1394_exit':
/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:298: error: implicit declaration of function 'hpsb_unregister_protocol'

juyli

  • Vieras
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #4 : 03.01.11 - klo:22.35 »
Kyseessä on usb-digi-tv-tikun ajurin kääntäminen, jota ei ole vielä kernelissä automaattisesti.

Vaikka tuo tieto tikustasi olisikin ehkä luettavissa viestistäsi, voinet hieman raottaa salaisuuksien esirippua, ja kertoa, mistä tikusta on on kyse.
Palstalla on asiantuntija (asiantuntijoita?), jotka ovat perehtyneet asiaan.
Ajurin kääntäminen vaatii sekä tarvittavat käännöstyökalut, sekä käännöksiä varten kehityskirjastot niin järjestelmätasolla kuin ajuritasolla.
Vaikka kääntäminen lähdekoodista onkin helppoa, on näiden erilaisten kirjastojen kehityspakettien hamuaminen sitten astetta työläämpää.
Lisäksi voinee kai todeta, että ei ohjeistettukaan käännös onnistu - oli sitten ohjeet jo vanhentuneet - tai laite jo jäänyt ilman tukea nykyaikaaseen versioon.

hoopotus

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #5 : 03.01.11 - klo:22.55 »
Kyseessä on usb-digi-tv-tikun ajurin kääntäminen, jota ei ole vielä kernelissä automaattisesti.

Vaikka tuo tieto tikustasi olisikin ehkä luettavissa viestistäsi, voinet hieman raottaa salaisuuksien esirippua, ja kertoa, mistä tikusta on on kyse.
Palstalla on asiantuntija (asiantuntijoita?), jotka ovat perehtyneet asiaan.
Ajurin kääntäminen vaatii sekä tarvittavat käännöstyökalut, sekä käännöksiä varten kehityskirjastot niin järjestelmätasolla kuin ajuritasolla.
Vaikka kääntäminen lähdekoodista onkin helppoa, on näiden erilaisten kirjastojen kehityspakettien hamuaminen sitten astetta työläämpää.
Lisäksi voinee kai todeta, että ei ohjeistettukaan käännös onnistu - oli sitten ohjeet jo vanhentuneet - tai laite jo jäänyt ilman tukea nykyaikaaseen versioon.

Kyllä vain. Tämä: http://verkkokauppa.com/popups/prodinfo.php?id=6545
« Viimeksi muokattu: 03.01.11 - klo:22.56 kirjoittanut hoopotus »

juyli

  • Vieras
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #6 : 03.01.11 - klo:23.40 »
Kyllä vain. Tämä: http://verkkokauppa.com/popups/prodinfo.php?id=6545
Mainostaminen näilläkin sivuille lienee kielletty.
Mutta: Win2000/XP SP3/Vista 32/64 Drivers
Millä logiikalla uskot, että tuo tikku olisi vaivattomasti asennettavissa Linux/Unix -järjestelmään?
Asiantuntijoille tiedoksi, että kyseessä on nimeltään  Fuj:tech DTV PRO USB digi-tv
Tuosta nimestä tuskin irtoaa vähäisintäkään tietoa kortin käyttämästä piirisarjasta.
« Viimeksi muokattu: 03.01.11 - klo:23.43 kirjoittanut juyli »

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #7 : 04.01.11 - klo:14.02 »
Tuotenimikettä hyödyllisempi tieto on usein usb id-numero. Sen näet lsusb komennolla. Jos se on 1d19:1101, kyse on varmaankin juuri tuosta RTL2832U vekottimesta. Mutta ehkä olet päätynyt tuohon tsekkiohjeeseen juuri näin. Ehkä jopa tämän foorumin kautta. :D

Tuo herjan heitto taitaa liittyä v4l-dvb kirjaston kääntämiseen. Olisko tästä apua?


odysseus

  • Vieras
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #8 : 04.01.11 - klo:17.12 »
siitä piti vaihtaa piste joksikin muuksi, vaihdoin alaviivaksi, niin se alkoi toimia. Sitä paitsi tiedoston alussa oleva #define oli laitettu kommentiksi

No siinä ohjeessahan sanotaan, että alaviivat - RTFM! ...kannattaa opetella sitä C:tä...

No, jokatapauksessa tuo toimii kyllä, mutta esimerkiksi minulla pelittää vain Kaffeinen kanssa. Ei esimerkiksi Me.Tv:llä! Itsellä sama chippi, mutta tikku on MSI Digivox II.

timbba

  • Käyttäjä
  • Viestejä: 1413
    • Profiili
Vs: Ohjelmat eivät käänny kun tulee aina joku virheilmoitus
« Vastaus #9 : 04.01.11 - klo:17.52 »
Mulla on sellainen ongelma, että aina kun yritän kääntää itse jonkin ohjelman Ubuntussa, niin vaikka teen sen kuinka tarkasti ohjeiden mukaan, niin siitä tulee joka kerta joku valitus ja se ei käänny.

Sanokaapa, mistä se voi johtua, että tulee näin paljon virheitä. Eikös tuon lähdekoodipaketin pitäisi olla valmis käännettäväksi. Miksi puuttuu tiedostoja, kuten alla näkyy?

/home/mikael/digivox/v4l-dvb/v4l/firedtv-1394.c:22:17: error: dma.h: No such file or directory
...

Etpä ole tainnut lukea huolella noita ohjeita... ohjeissaha luki, että mm. tämä firedtv moduuli piti ottaa pois.