K8055 I/O-ohjain

http://www.velleman.be/ot/en/product/view/?id=351346

tuollaisen härvelin meinasin hankkia.
nyt ainoa ongelma on se, että tuota softaa en saa millään asennettua kun se on pelkkänä lähdekoodina.
olen aikaisemminkin yrittäyt lähdekoodista kääntää mutten ikinä onnistunut.
joku asia siinä on mitä en kai ymmärrä.
http://linuxk8055.free.fr/
^saakohan tuota jostain valmiina deb-pakettina kun googlekaan ei tiennyt?
tai jostain ihan rautalanka-ohjeet kääntämiseen, jolla tumpeloiden tumpelokin onnistuisi?
131211
Äänestä

Muut lukivat myös

Vastaukset 13

Vanhimmat

>...ihan rautalanka-ohjeet kääntämiseen...

Siinähän ne oli sanottu tuossa lataussivulla

Eli konsolissa siirryt hakemistoon mihin purit sen tarin ja sitten komennot:

./configure , make, make install

Vähän paha neuvoa kun et yksilöi mihin se homma tökkää. Kai sinulla on kääntäjäympäristö asennettuna ja nuo ehdot ( libusb ( >=0.1.8 ) ja kernel 2.6) täyttyy?

Äänestä
  • en saa koko listaa make:n virheistä copypastetettua mutta loppu on:
    ---
    /usr/local/include/linux/mod_devicetable.h:318: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:320: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:330: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:352: error: expected identifier before ‘;’ token
    /usr/local/include/linux/mod_devicetable.h:352: error: multiple types in one declaration
    /usr/local/include/linux/mod_devicetable.h:352: error: declaration does not declare anything
    /usr/local/include/linux/mod_devicetable.h:355: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:387: error: ‘kernel_ulong_t’ does not name a type
    k8055.cpp:43: error: expected constructor, destructor, or type conversion before ‘*’ token
    k8055.cpp:51: error: ‘usb_dev_handle’ was not declared in this scope
    k8055.cpp:51: error: ‘udev’ was not declared in this scope
    k8055.cpp:51: error: expected primary-expression before ‘int’
    k8055.cpp:51: error: initializer expression list treated as compound expression
    k8055.cpp:52: error: expected ‘,’ or ‘;’ before ‘{’ token
    make[2]: *** [k8055.o] Virhe 1
    make[2]: Poistutaan hakemistosta "/home/jani/ravellys/usbreleohjain-vekoy/2/k8055/src"
    make[1]: *** [all-recursive] Virhe 1
    make[1]: Poistutaan hakemistosta "/home/jani/ravellys/usbreleohjain-vekoy/2/k8055"
    make: *** [all-recursive-am] Virhe 2
    jani@jii:~/ravellys/usbreleohjain-vekoy/2/k8055$

    ---
    kertookohan tuo pätkä jollekin jotain? ei ainakaan itselle ;)

    vai linkitinkö sitten väärin? tuolla /usr/local/includessa ei ollut mitään mutta linkitin sinne ln -s:llä hakemiston /usr/src/linux-headers-2.6.27-7/include/linux/

    Äänestä

  • lista erroreita.. kirjoitti:

    en saa koko listaa make:n virheistä copypastetettua mutta loppu on:
    ---
    /usr/local/include/linux/mod_devicetable.h:318: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:320: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:330: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:352: error: expected identifier before ‘;’ token
    /usr/local/include/linux/mod_devicetable.h:352: error: multiple types in one declaration
    /usr/local/include/linux/mod_devicetable.h:352: error: declaration does not declare anything
    /usr/local/include/linux/mod_devicetable.h:355: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:387: error: ‘kernel_ulong_t’ does not name a type
    k8055.cpp:43: error: expected constructor, destructor, or type conversion before ‘*’ token
    k8055.cpp:51: error: ‘usb_dev_handle’ was not declared in this scope
    k8055.cpp:51: error: ‘udev’ was not declared in this scope
    k8055.cpp:51: error: expected primary-expression before ‘int’
    k8055.cpp:51: error: initializer expression list treated as compound expression
    k8055.cpp:52: error: expected ‘,’ or ‘;’ before ‘{’ token
    make[2]: *** [k8055.o] Virhe 1
    make[2]: Poistutaan hakemistosta "/home/jani/ravellys/usbreleohjain-vekoy/2/k8055/src"
    make[1]: *** [all-recursive] Virhe 1
    make[1]: Poistutaan hakemistosta "/home/jani/ravellys/usbreleohjain-vekoy/2/k8055"
    make: *** [all-recursive-am] Virhe 2
    jani@jii:~/ravellys/usbreleohjain-vekoy/2/k8055$

    ---
    kertookohan tuo pätkä jollekin jotain? ei ainakaan itselle ;)

    vai linkitinkö sitten väärin? tuolla /usr/local/includessa ei ollut mitään mutta linkitin sinne ln -s:llä hakemiston /usr/src/linux-headers-2.6.27-7/include/linux/

    Meneekö ./configure läpi ilman ongelmia?

    Tee on hyvä keksintö. Kun lisää käskyn loppuun "|tee loki.txt", niin kaikki ruudulle tuleva teksti menee myös tiedostoon loki.txt myöhempää pällistelyä varten.

    Äänestä

  • zxcvbnm kirjoitti:

    Meneekö ./configure läpi ilman ongelmia?

    Tee on hyvä keksintö. Kun lisää käskyn loppuun "|tee loki.txt", niin kaikki ruudulle tuleva teksti menee myös tiedostoon loki.txt myöhempää pällistelyä varten.

    tuli niin pitkiä tulosteita että laitoin kotisivutilaan:
    http://personal.inet.fi/koti/jiku/k8055/configure.txt
    http://personal.inet.fi/koti/jiku/k8055/make.txt

    minusta tuo make.txt ei kyllä sisällä läheskään sitä kaikkea mikä ruudulle tuli vaikka
    kokeilin:
    make |tee make.txt

    Äänestä

  • lista erroreita.. kirjoitti:

    en saa koko listaa make:n virheistä copypastetettua mutta loppu on:
    ---
    /usr/local/include/linux/mod_devicetable.h:318: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:320: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:330: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:352: error: expected identifier before ‘;’ token
    /usr/local/include/linux/mod_devicetable.h:352: error: multiple types in one declaration
    /usr/local/include/linux/mod_devicetable.h:352: error: declaration does not declare anything
    /usr/local/include/linux/mod_devicetable.h:355: error: ‘kernel_ulong_t’ does not name a type
    /usr/local/include/linux/mod_devicetable.h:387: error: ‘kernel_ulong_t’ does not name a type
    k8055.cpp:43: error: expected constructor, destructor, or type conversion before ‘*’ token
    k8055.cpp:51: error: ‘usb_dev_handle’ was not declared in this scope
    k8055.cpp:51: error: ‘udev’ was not declared in this scope
    k8055.cpp:51: error: expected primary-expression before ‘int’
    k8055.cpp:51: error: initializer expression list treated as compound expression
    k8055.cpp:52: error: expected ‘,’ or ‘;’ before ‘{’ token
    make[2]: *** [k8055.o] Virhe 1
    make[2]: Poistutaan hakemistosta "/home/jani/ravellys/usbreleohjain-vekoy/2/k8055/src"
    make[1]: *** [all-recursive] Virhe 1
    make[1]: Poistutaan hakemistosta "/home/jani/ravellys/usbreleohjain-vekoy/2/k8055"
    make: *** [all-recursive-am] Virhe 2
    jani@jii:~/ravellys/usbreleohjain-vekoy/2/k8055$

    ---
    kertookohan tuo pätkä jollekin jotain? ei ainakaan itselle ;)

    vai linkitinkö sitten väärin? tuolla /usr/local/includessa ei ollut mitään mutta linkitin sinne ln -s:llä hakemiston /usr/src/linux-headers-2.6.27-7/include/linux/

    Kokeile linkittää sen include hakemiston sisältö (wildcard *)? ./configure --help antaa myös:

    Some influential environment variables:
    CXX C compiler command
    CXXFLAGS C compiler flags
    LDFLAGS linker flags, e.g. -L if you have libraries in a
    nonstandard directory
    CPPFLAGS C/C preprocessor flags, e.g. -I if you have
    headers in a nonstandard directory

    Eli LDFLAGS ja CPPFLAGS olis kiinnostavat (sh$ export ENV_VAR="VALUE")? Riippuvien kirjastojen devel-paketit varmaan tarviit kanssa. | (pystyviiva) putkittaa tulosteen komennosta toiselle ohjelmalle, esim. tuo tee tai sitten vaikka less. > ohjaa tiedostoon, ja >> lisää tiedostoon muun sälän jatkoksi.

    Äänestä

  • kaikki.. kirjoitti:

    tuli niin pitkiä tulosteita että laitoin kotisivutilaan:
    http://personal.inet.fi/koti/jiku/k8055/configure.txt
    http://personal.inet.fi/koti/jiku/k8055/make.txt

    minusta tuo make.txt ei kyllä sisällä läheskään sitä kaikkea mikä ruudulle tuli vaikka
    kokeilin:
    make |tee make.txt

    Kun taas pitkään aikaan ei teetä ole tarvinnut. Tee säilöö vain stdout tulosteen ja mukaan pitää ottaa myös stderr. Asia korjaantuu kun teen eteen laittaa "2>&1".

    Äänestä

  • zxcvbnm kirjoitti:

    Kun taas pitkään aikaan ei teetä ole tarvinnut. Tee säilöö vain stdout tulosteen ja mukaan pitää ottaa myös stderr. Asia korjaantuu kun teen eteen laittaa "2>&1".

    Putki kuljettaa vain yhden kanavan eli stdout. Ohjaus 2>&1 siis pitää tehdä ennen putkimerkkiä.
    Eli
    komento 2>&1 | tee loki.txt

    Äänestä

  • zxcvbnm kirjoitti:

    Putki kuljettaa vain yhden kanavan eli stdout. Ohjaus 2>&1 siis pitää tehdä ennen putkimerkkiä.
    Eli
    komento 2>&1 | tee loki.txt

    http://personal.inet.fi/koti/jiku/k8055/make2.txt
    http://personal.inet.fi/koti/jiku/k8055/configure2.txt
    http://personal.inet.fi/koti/jiku/k8055/sudo-make-install2.txt

    eihän tällä ongelmalla ole nyt mitään tekemistä sen kanssa että käytössä on kubuntu intrepid, joka on vielä beta-asteella?
    tosin vakaassa jakelussakaan en ole koskaan saanut käännettyä mitään toimivaa. en vain osaa :)

    Äänestä

  • tulosteet.. kirjoitti:

    http://personal.inet.fi/koti/jiku/k8055/make2.txt
    http://personal.inet.fi/koti/jiku/k8055/configure2.txt
    http://personal.inet.fi/koti/jiku/k8055/sudo-make-install2.txt

    eihän tällä ongelmalla ole nyt mitään tekemistä sen kanssa että käytössä on kubuntu intrepid, joka on vielä beta-asteella?
    tosin vakaassa jakelussakaan en ole koskaan saanut käännettyä mitään toimivaa. en vain osaa :)

    Näyttää vahvasti siltä että kääntäjältä puuttuu tavaraa. Kirjastoja ja headereita (ne on paketissa, joissa on dev lisäke) kaivataan.

    Ainakin ceekirjaston headerit puuttuu. Kannattaa aloittaa libc6-dev paketin asennuksella.

    Keskeneräisillä jakeluilla gurukin saattaa sotkea koneensa uudellenasennuskuntoon. Tai sitten saattaa kaikki pelata hienosti. Ei sitä koskaan näistä testiversioista tiedä. Vakailla versioilla toimimattomuuden syy on useammin käyttäjässä.

    Äänestä

  • zxcvbnm kirjoitti:

    Näyttää vahvasti siltä että kääntäjältä puuttuu tavaraa. Kirjastoja ja headereita (ne on paketissa, joissa on dev lisäke) kaivataan.

    Ainakin ceekirjaston headerit puuttuu. Kannattaa aloittaa libc6-dev paketin asennuksella.

    Keskeneräisillä jakeluilla gurukin saattaa sotkea koneensa uudellenasennuskuntoon. Tai sitten saattaa kaikki pelata hienosti. Ei sitä koskaan näistä testiversioista tiedä. Vakailla versioilla toimimattomuuden syy on useammin käyttäjässä.

    $ sudo apt-get install libc6-dev
    Luetaan pakettiluetteloita... Valmis
    Muodostetaan riippuvuussuhteiden puu
    Luetaan tilatiedot... Valmis
    libc6-dev on jo uusin versio.

    >>Keskeneräisillä jakeluilla gurukin saattaa sotkea koneensa uudellenasennuskuntoon>>

    itellä tää intrepid on ihan hiekkalaatikkona tässä. kun vakaa jakelu tulee niin otan omat tiedostot talteen ja laitan kaiken puhtaalle pöydälle.
    aiemminkin olen vähän näin tehnyt että laitan version jonka tiedän olevan epävakaa ja jos ei ole niin ainakin tiedän itse sen saavani epävakaaksi :)

    sitten kun mitään ei ole enää tehtävissä niin sitä varten on läppäri jossa on vakaa *buntu jolla saa ladattua rompun uusiksi ja tehtyä puhtaan asennuksen.

    ehkä tämä nyt on väärä paikka, mutta kyllä voi antaa kiitosta *buntujen kehittäjille että alphat ja betat on nykyään jo paljon vakaampia kuin jotkut kaupalliset käyttikset markkinoille tullessaan.

    Äänestä

  • jo uusin.. kirjoitti:

    $ sudo apt-get install libc6-dev
    Luetaan pakettiluetteloita... Valmis
    Muodostetaan riippuvuussuhteiden puu
    Luetaan tilatiedot... Valmis
    libc6-dev on jo uusin versio.

    >>Keskeneräisillä jakeluilla gurukin saattaa sotkea koneensa uudellenasennuskuntoon>>

    itellä tää intrepid on ihan hiekkalaatikkona tässä. kun vakaa jakelu tulee niin otan omat tiedostot talteen ja laitan kaiken puhtaalle pöydälle.
    aiemminkin olen vähän näin tehnyt että laitan version jonka tiedän olevan epävakaa ja jos ei ole niin ainakin tiedän itse sen saavani epävakaaksi :)

    sitten kun mitään ei ole enää tehtävissä niin sitä varten on läppäri jossa on vakaa *buntu jolla saa ladattua rompun uusiksi ja tehtyä puhtaan asennuksen.

    ehkä tämä nyt on väärä paikka, mutta kyllä voi antaa kiitosta *buntujen kehittäjille että alphat ja betat on nykyään jo paljon vakaampia kuin jotkut kaupalliset käyttikset markkinoille tullessaan.

    Onko kernelin headerit asennettu?

    Äänestä

Moi.


Joo tuo softa on kyllä toosi rujo mutta sain tuon käännettyä ubuntulla kun asensin tein nämä temput.

1. Asenna libusb-dev ja libusb -dev

2. Avaa k8055/src/k8055.cpp ja vaihda rivi
#include riviin
#include

3. Siirry kansioon k8055/src ja kääntele tällä tavoin.
g k8055.cpp -l usb -o k8055

4. Taitaapi kääntyä oikein.

Tuo saatta myös kääntyä jos haet jostain tuo libusbn sorsat ja kääntelet sen ja asentelet sen ensin tonne /usr/localiin niin kuin tuo k8055 on tainnut tehdä, piru parka ei vaan osaa viellä kunnolla hallita koodejansa :/

Mulla toi käännetty sotku antaa tällasta, tosin mulla ei ole tota laitetta :/

usb_set_debug: Setting debugging level to 2 (on)
usb_os_find_busses: Found 002
usb_os_find_busses: Found 006
usb_os_find_busses: Found 008
usb_os_find_busses: Found 007
usb_os_find_busses: Found 001
usb_os_find_busses: Found 005
usb_os_find_busses: Found 004
usb_os_find_busses: Found 003
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 004 on 002
usb_os_find_devices: Found 003 on 002
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 002
error obtaining child information: Operation not permitted
error obtaining child information: Inappropriate ioctl for device
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 002 on 006
skipped 1 class/vendor specific interface descriptors
skipped 1 class/vendor specific interface descriptors
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 006
error obtaining child information: Operation not permitted
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 008
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 007
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 001
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 005
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 004
error obtaining child information: Operation not permitted
usb_os_find_devices: couldn't get connect info
usb_os_find_devices: Found 001 on 003
error obtaining child information: Operation not permitted
** usb device 004 found **
** usb device 003 found **
** usb device 001 found **
** usb device 002 found **
** usb device 001 found **
** usb device 001 found **
** usb device 001 found **
** usb device 001 found **
** usb device 001 found **
** usb device 001 found **
** usb device 001 found **
ipid 0x05500
Could not open the XSV device

Äänestä
  • jani@jii:~/ravellys/usbreleohjain-vekoy/2/k8055/src$ g++ k8055.cpp -l usb -o k8055
    k8055.cpp: In function ‘int takeover_device(usb_dev_handle*, int)’:
    k8055.cpp:57: error: ‘memset’ was not declared in this scope
    k8055.cpp:81: warning: format ‘%s’ expects type ‘char*’, but argument 3 has type ‘int’
    k8055.cpp: In function ‘usb_dev_handle* locate_xsv()’:
    k8055.cpp:120: warning: deprecated conversion from string constant to ‘char*’
    jani@jii:~/ravellys/usbreleohjain-vekoy/2/k8055/src$
    _____________________________________-

    kiitos kovasta vaivannäöstäsi. ei vain meinaa mun koneella kääntyä vieläkään.
    mahtaiskohan se sun kääntämä binääri toimia?
    eli pystyisitkö mulle sitä lähettämään?
    mun osoite löytyisi:
    http://personal.inet.fi/koti/jiku/osoite.png

    Äänestä

Kommentoi aloitusta


vain source kirjoitti:

http://www.velleman.be/ot/en/product/view/?id=351346

tuollaisen härvelin meinasin hankkia.
nyt ainoa ongelma on se, että tuota softaa en saa millään asennettua kun se on pelkkänä lähdekoodina.
olen aikaisemminkin yrittäyt lähdekoodista kääntää mutten ikinä onnistunut.
joku asia siinä on mitä en kai ymmärrä.
http://linuxk8055.free.fr/
^saakohan tuota jostain valmiina deb-pakettina kun googlekaan ei tiennyt?
tai jostain ihan rautalanka-ohjeet kääntämiseen, jolla tumpeloiden tumpelokin onnistuisi?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu