Garmin Ant Downloader (függőségi hiba?)

Fórumok

Nemrég szerencsésen hozzájutottam egy Garmin Forerunner 405 órához. Erről az adatokat sajátos módszerrel kell letölteni, a lényeg, hogy erre a csomagra van szükség hozzá: https://github.com/DanAnkers/garmin-ant-downloader

A csomagot letöltöm, kibontom, belépek a megfelelő könyvtárba, kiadom a make parancsot, mire a következő üzenetet kapom:

cc -g -Wall `xml2-config --cflags` -c -o gant.o gant.c
/bin/sh: xml2-config: not found
gant.c:18:29: error: libxml/encoding.h: No such file or directory
gant.c:19:30: error: libxml/xmlwriter.h: No such file or directory
gant.c:202: error: expected ‘)’ before ‘tcxfile’
gant.c:219: error: expected ‘)’ before ‘tcxfile’
gant.c: In function ‘decode’:
gant.c:356: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘tcxfile’
gant.c:356: error: ‘tcxfile’ undeclared (first use in this function)
gant.c:356: error: (Each undeclared identifier is reported only once
gant.c:356: error: for each function it appears in.)
gant.c:400: warning: implicit declaration of function ‘print_tcx_footer’
gant.c:402: warning: implicit declaration of function ‘xmlTextWriterEndDocument’
gant.c:403: warning: implicit declaration of function ‘xmlFreeTextWriter’
gant.c:493: warning: implicit declaration of function ‘xmlNewTextWriterFilename’
gant.c:499: warning: implicit declaration of function ‘print_tcx_header’
gant.c:502: warning: implicit declaration of function ‘xmlTextWriterStartElement’
gant.c:502: error: ‘BAD_CAST’ undeclared (first use in this function)
gant.c:502: error: expected ‘)’ before string constant
gant.c:507: warning: implicit declaration of function ‘xmlTextWriterWriteAttribute’
gant.c:507: error: expected ‘)’ before string constant
gant.c:510: error: expected ‘)’ before string constant
gant.c:513: error: expected ‘)’ before string constant
gant.c:516: warning: implicit declaration of function ‘xmlTextWriterWriteElement’
gant.c:516: error: expected ‘)’ before string constant
gant.c:517: error: expected ‘)’ before string constant
gant.c:522: warning: implicit declaration of function ‘xmlTextWriterWriteFormatElement’
gant.c:522: error: expected ‘)’ before string constant
gant.c:551: warning: implicit declaration of function ‘xmlTextWriterEndElement’
gant.c:562: error: expected ‘)’ before string constant
gant.c:564: warning: implicit declaration of function ‘xmlTextWriterWriteFormatAttribute’
gant.c:564: error: expected ‘)’ before string constant
gant.c:565: error: expected ‘)’ before string constant
gant.c:566: error: expected ‘)’ before string constant
gant.c:567: error: expected ‘)’ before string constant
gant.c:568: error: expected ‘)’ before string constant

stb. (Az utóbbi sorok még sokáig ismétlődnek.)

Gondolom, valami függőségi probléma van, de arra nem jöttem rá, mit is kellene telepítenem.

Ubuntu 10.4

Előre is köszönöm!

Hozzászólások

apt-file search libxml\/xmlwriter.h
libxml2-dev: /usr/include/libxml2/libxml/xmlwriter.h

apt-file search xml2-config
libxml2-dev: /usr/bin/xml2-config
libxml2-dev: /usr/share/man/man1/xml2-config.1.gz

Tipp:
-----

apt-get install libxml2-dev

(nálam simán lefordul)

--
trey @ gépház

Köszönöm, ez valóban megoldotta a problémát. Sajnos a dolog még így sem működik. Ha futtatni próbálom a http://www.littleowl.net/2009/12/09/forerunner-405-on-ubuntu/ vagy az http://sourceforge.net/apps/mediawiki/qlandkartegt/index.php?title=Garm… oldalakon leírtak szerint, akkor a

/dev/ttyUSB0: No such file or directory
ERROR: Open dev 0 failed in line 1384.

hibaüzenetet kapom.

A http://supermario-world.blogspot.com/2011/12/garmin-forerunner-405-and-… oldalon leírtak szerint próbáltam a

sudo modprobe usbserial vendor=0x0fcf product=0x1008

parancsot, erre a következőt írja:

WARNING: All config files need .conf: /etc/modprobe.d/hsf, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/hsf.conflicts, it will be ignored in a future release.

Ebből nem sokat értek, mindenesetre nem javul meg.

Előre is köszönöm!

Ha az órát feldugod a gépre, létrejön a /dev/ttyUSB0 ? Van rá olvasási jogod userként? Ha nincs, akkor vagy jogot kell adnod rá, vagy az user-t megfelelő csoportba tenni. Vagy ha nagyon megbízol a készítőben, akkor sudo-val indítani a binárist a megadott paraméterekkel.

--
trey @ gépház

Kiadtam a

sudo ls /dev/usb*

parancsot. Ezt kaptam:

/dev/usbmon0 /dev/usbmon2 /dev/usbmon4 /dev/usbmon6 /dev/usbmon8
/dev/usbmon1 /dev/usbmon3 /dev/usbmon5 /dev/usbmon7

Ezután csatlakoztattam a kütyüt. Az eredmény nem változott. Ezután kiadtam a

sudo modprobe usbserial vendor=0x0fcf product=0x1008

parancsot, melyre a szokásos választ kaptam:

WARNING: All config files need .conf: /etc/modprobe.d/hsf, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/hsf.conflicts, it will be ignored in a future release.

Erre megint listáztam a /dev/usb* fájlokat, de továbbra sem történet változás.

Ha jól láttam a forrásban a /dev/ttyUSB*-ott keresi. Azt kellene neked is nézegetni. Így néz ki ez egy USB-s soros porttal:

root@alderaan:/home/trey# ls -la /dev/ttyUSB0
ls: cannot access /dev/ttyUSB0: No such file or directory

Feldugom:

[16406.021408] keyspan_pda 6-1:1.0: Keyspan PDA converter detected
[16406.021673] usb 6-1: Keyspan PDA converter now attached to ttyUSB0
[16466.128153] usb 6-1: USB disconnect, device number 4
[16466.128422] keyspan_pda ttyUSB0: Keyspan PDA converter now disconnected from ttyUSB0
[16466.128452] keyspan_pda 6-1:1.0: device disconnected
[16505.800112] usb 6-1: new full-speed USB device number 5 using uhci_hcd
[16505.948332] keyspan_pda 6-1:1.0: Xircom / Entregra PGS - (prerenumeration) converter detected
[16506.039315] usb 6-1: USB disconnect, device number 5
[16506.039357] keyspan_pda 6-1:1.0: device disconnected
[16508.036090] usb 6-1: new full-speed USB device number 6 using uhci_hcd
[16508.201357] keyspan_pda 6-1:1.0: Keyspan PDA converter detected
[16508.201539] usb 6-1: Keyspan PDA converter now attached to ttyUSB0

root@alderaan:/home/trey# ls -la /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 0 May 21 07:48 /dev/ttyUSB0

--
trey @ gépház

/dev/ttyUSB0

nálam ez ismerős.
Akkor tlálkoztam vele először, amikor GPS antennát kötöttem az egyik usb portra és elindítottam a gpsd daemont. Nos, a gpsd nem indul, ha a ttyUSB0 nem létezik fájlként. Ha meg létezik és elindul a gpsd, juzerként nem látom, csak rootként.
Ekkor csináltam egy
chmod 777 /dev/ttyUSB0
csinálmányt, és már látom juzerként is...

Előfordulhat, hogy nem teljesen idevág a téma, de talán hasonló a helyzet. Létezik egyáltalán a /dev/ttyUSB0 fájlod, ha felcsatolod a garminodat oda?

(nicsak: az előző hozzászóló ugynezt kérdezte, egyidőben..)

---
--- A gond akkor van, ha látszólag minden működik. ---
---

akkor szerintem kernel:
meg kell nézni, miféle soros-usb átalakítóval csatlakozik a kütyü.
Nekem is ez volt a bajom, de már régen volt, így hirtelen nem emléxem, de mégis:

http://hup.hu/node/109587#comment-1386317

Lehet, hogy neked is ilyened van:

Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Nálam szerintem ez lesz az:

Bus 005 Device 002: ID 0fcf:1008 Dynastream Innovations, Inc.

Most a munkahelyi gépemen próbálom, ahol Mint fut, de ugyanaz a hiba... Egyébként a korábban linkelt oldalakon semmi olyat nem jeleznek, hogy bármit kéne még csinálni a fentebb leírtakon kívül... :(

Köszönöm, megoldódott a probléma!

Bár mindenhol azt írják, hogy milyen jó, hogy az óráról magától feltöltődnek az adatok, mist kiderült, hogy az órát ki kell hozni az energiatakarékos módból ahhoz, hogy kapcsolódjon. Így viszont tökéletesen látszik működni. Köszönöm az eddigi segítséget!

Végül ehhez az órához is soros-usb átalakító van, mint minden gps-es dologhoz?
Azért kérdem, mert 15-20eft alatt én is vennék kiegészítésképpen valamit, ami csupán koordinátákat loggol, esetleg ki is jelzi azt egy lcd-n vagy valamin. Használt is jó...

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Bocs, ezt csak most látom.

Van egy pendrive-szerű izé, azt dugod be a usb-be, és az kommunikál valahogy vezeték nélkül az órával. Ezt ANT-nek hívják, amelyik óránál ezt írják, ott így működik, a többit nem ismerem. Ez sajnos messze a megjelölt ár felett van, ilyen áron inkább gps-es mobiltelefont ajánlok, arra le lehet tölteni pl. az Endomondo-t. Persze a mobil gps-e kevésbé pontos...