PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Garmin 800: .fit-Dateien automatisch auf Linux kopieren



pro99
29.07.2014, 21:06
Das Garmin zeichnet ja alle Touren auf dem USB-Datenträger im Ordner /Garmin/Activities/ auf.
Die Dateien liegt im *.fit-Format vor.

Ich würde gerne erreichen, dass die neuesten Touren immer beim einstöpseln des Navis an den PC (mit Ubuntu-Linux) automatisch in einen bestimmten Ordner kopiert werden. Hier könnte ich sie dann z. B. mit BikeXperience öffnen.

Leider bekomm ich es noch nicht hin, vielleicht hat jemand eine Idee?

Habe eine Datei '/etc/udev/rules.d/81-garmin-backup.rules' angelegt:
sudo gedit /etc/udev/rules.d/81-garmin-backup.rules

Diese überwacht die USB-Schnittstelle und hat folgenden Inhalt:

KERNEL=="sd*", SUBSYSTEMS=="block", ATTRS{idVendor}=="091e", ATTRS{idProduct}=="2491", ACTION=="add" RUN+="/home/Notebook/Downloads/usb-backup.sh"

(Die Geräte-ID von dem Garmin bekommt man im Terminal mit dem Befehlt 'lsusb'.)

Nur, leider passiert beim Anschließen nichts, es wird nix kopiert. :(

Hat jemand noch eine Idee woran es liegen könnte?? Danke!

Karbe
29.07.2014, 21:08
Was steht denn in der usb-backup.sh ?

Grüße

pro99
29.07.2014, 21:13
Da steht im Moment nur drin, dass eine Datei von A nach B in meinem home-Verzeichnis kopiert werden soll.
Dies funktioniert auch beim manuellen Aufruf.

Nur beim Anschluss des USB-Geräts funzt es nicht...

asolo
29.07.2014, 21:31
Hm, fehlt da nicht noch ein Komma zwischen "add" und RUN ?

pro99
30.07.2014, 12:19
Stimmt.
Habe jetzt folgenden Code, damit passiert immerhin schon mal etwas:


ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", ATTRS{idProduct}=="2491", RUN+="/home/Notebook/garmin-backup.sh"

Muss jetzt noch die 'garmin-backup.sh' anpassen...

pro99
30.07.2014, 19:25
Es funktioniert!

garmin-backup.sh


#!/bin/bash
sleep 5
mkdir /media/garmin-tmp
mount -t vfat /dev/sdb /media/garmin-tmp -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
rsync -p -t -u /media/garmin-tmp/Garmin/Activities/*.fit /home/Notebook/Downloads/GPS/Activities
chown -c Notebook /home/Notebook/Downloads/GPS/Activities/*.fit
sleep 3
umount /dev/sdb
rmdir /media/garmin-tmp



Man musste das Skript vorher noch ausführbar machen:
chmod 755 ./garmin-backup.sh

"Notebook" ist hier der Benutzername auf dem Ubuntu-Linux-System. Müsst ihr entsprechend anpassen.

Mit dem rsync-Befehl werden nur neue Dateien auf die Festplatte kopiert, also nicht jedesmal alles überschrieben.