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?
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?
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?
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.
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
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.
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
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ä.
$ 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?
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
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