sanssoleil
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
hallo, ich habe vor kurzem einen gps radcomputer geschenkt bekommen (vdo m7). nun versuche ich, einen nativen weg zum auslesen der fit/tcx daten zu finden, da die software leider nur win-basiert ist. ich habe zwar schon ein paar tools ausfindig machen können, allerdings geht es da immer um formatumwandlungen und nicht darum, die daten überhaupt ersteinmal (via usb verbindung) verfügbar zu machen. ein weiteres problem: angeschlossen bleibt das gerät für lsusb unsichtbar und lädt nur den akku auf. allerdings habe ich das hier unter dmesg gefunden: [ 4638.6456764] cdc_acm 2-3.2:1.0: ttyACM0: USB ACM device mit welchem programm kann man nun daten auslesen oder sogar firmware bzw agps updates duchführen?
|
PI2798
Anmeldungsdatum: 28. Februar 2018
Beiträge: 79
|
ttyACM0
deutet auf eine serielle Schnittstelle hin ...
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
macht das die sache dann schwieriger oder gar unmöglich?
|
Dakuan
Anmeldungsdatum: 2. November 2004
Beiträge: 6339
Wohnort: Hamburg
|
Ich denke, das macht die Sache schwieriger. bei einer seriellen Übertragung müsste man erstmal herausfinden, wie die Kommunikation stattfindet. Ob da ein spezielles Protokoll verwendet wird und welche Befehle es da gibt. Wenn das nirgends dokumentiert ist, wird das wohl ein Fall für Reverse Engineering. Dazu müsste man eine funktionierende Kommunikation beobachten und analysieren. So etwas ist nicht einfach.
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
ich denke ich bin einen schritt weitergekommen. für alle, die keine erfahrung mit gps und co haben so wie ich, hier mal der link: https://wiki.openstreetmap.org/wiki/USB_Garmin_on_GNU/Linux offensichtlich verwendet der vdo mit tcx & fit daten einen garmin-ähnlichen ansatz? mittels der dmesg info (lsusb erkennt kein neues device) konnte ich dann doch das gerät ansprechen: ls -l /dev/bus/usb/002/006
crw-rw-r-- 1 root root 189, 133 5. Feb 21:32 /dev/bus/usb/002/006 nach der anleitung habe ich dann /etc/udev/rules.d/51-garmin.rules angelegt: ATTRS{idVendor}=="2d00", ATTRS{idProduct}=="2001", MODE="0666", GROUP="users" nach einem neustart wird das gerät allerdings immer noch nicht unter lsusb aufgelistet? wäre schön, wenn ihr mir ab hier nochmal etwas auf die sprünge helft.
|
gueba
Anmeldungsdatum: 12. Juni 2008
Beiträge: 333
|
eine Vendor-ID "2d00" scheint in der Linux-Welt nicht zu existieren, jedenfalls finde ich absolut nichts.
Zeige doch mal die komplette Ausgabe (nach dem Anstecken des Gerätes und ggf. nach dem Entfernen) von dmesg edit: https://www.the-sz.com/products/usbid/index.php?v=0x2D00&p=&n= listet VDO unter dieser Vendor-ID, jedoch kein Device mit der ID 2001.
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
dmesg: [ 1186.348668] usb 2-3.2: new full-speed USB device number 6 using xhci_hcd
[ 1186.441855] usb 2-3.2: New USB device found, idVendor=2d00, idProduct=2001, bcdDevice= 2.00
[ 1186.441860] usb 2-3.2: New USB device strings: Mfr=1, Product=2
[ 1186.441863] usb 2-3.2: Product: M7 GPS
[ 1186.441865] usb 2-3.2: Manufacturer: Cycle Parts GmbH
[ 1187.044584] cdc_acm 2-3.2:1.0: ttyACM0: USB ACM device
[ 1187.044836] usbcore: registered new interface driver cdc_acm
[ 1187.044838] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
|
gueba
Anmeldungsdatum: 12. Juni 2008
Beiträge: 333
|
Mein Halbwissen läßt mich vermuten, dass ein geeigneter UART-Treiber fehlt. Falls das so ist, müßtest du herausfinden, welcher Chip verbaut wird, welcher Treiber dafür verwendet wird, ob es einen entsprechenden Linux-Treiber gibt, ob dieser bereits im Kernel vorhanden ist oder ob und wie er installiert werden kann.
Selbst dann wäre noch zu klären, ob sich die Daten "im Klartext" auslesen lassen. Ein Dualboot, virtuelle Maschine oder ggf WINE wäre imh aussichtsreicher und streßfreier. good luck!
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
gueba schrieb: good luck!
danke ☺ ich bin der anleitung mal weiter gefolgt, habe das "garmin" modul mal entladen und dann GPSBabel gestartet. in den eingabeeinstellungen dann gerät: garmin serial/usb /dev/ttyACM0 und bei ausgabe datei: garmin training center ausgewählt. der transfer bricht aber nach 10sec mit folgendem fehler ab: gpsbabel -t -i garmin -f /dev/ttyACM0 -o gtrnctr,sport=Biking -F /home/user/Downloads/test.tcx
[ERROR] GPS_Packet_Read: Timeout. No data received.
GARMIN:Can't init /dev/ttyACM0
Fehler beim Aufruf von gpsbabel: Prozess endete mit code 1 neu ist: auf dem vdo display erscheint nun zumindest: ONLINE
|
gueba
Anmeldungsdatum: 12. Juni 2008
Beiträge: 333
|
Hallo Unermüdlicher, Ich vermute, das Gerät wird auch unter Windows nicht als USB-Speichergerät erkannt, sondern das Auslesen erfolgt nur über den VDO-Converter? Schau doch mal im Windows-Gerätemanager nach, ob und welches Gerät beim Einstecken unter COM/LPT-Ports erkannt wird. Daraus könnte man evtl schließen, welches Protokoll verwendet wird.
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
gueba schrieb: Ich vermute, das Gerät wird auch unter Windows nicht als USB-Speichergerät erkannt, sondern das Auslesen erfolgt nur über den VDO-Converter?
gut möglich, habe nur leider keine möglichkeit testen. unter wine funktioniert es schon mal nicht. das programm erkennt kein verfügbares gerät.
|
gueba
Anmeldungsdatum: 12. Juni 2008
Beiträge: 333
|
kein Zugriff auf einen Windows-Rechner in der Verwandtschaft/Bekanntschaft?
unter wine funktioniert es schon mal nicht. das programm erkennt kein verfügbares gerät.
Unter Wine musst du vermutlich einen virtuellen COM-Port einrichten und zuweisen. Es gab hier auch schon Threads dazu.
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
nee, habe ich alle bekehrt. hat auch nachteile, wie man sehen kann ☺ ich denke ich lass es dann mal gut sein. danke für eure hilfe.
|
Bleys
Anmeldungsdatum: 13. August 2006
Beiträge: 6172
Wohnort: Essen, NRW
|
Nur zur Information Es gibt immer wieder mal USB Geräte die per lsusb nur angezeigt werden wenn es mit Rootrechten ausgeführt wird:
|
sanssoleil
(Themenstarter)
Anmeldungsdatum: 30. Juni 2019
Beiträge: 34
|
du hast recht. das mühevoll zusammengefrickelte wird jetzt direkt angezeigt (jedoch ohne beschreibung):
Bus 002 Device 006: ID 2d00:2001
modproben ist nicht so meins. kann es sein, daß alles doch nur an besitzrechten scheitert?
|