Scaricare automaticamente le foto dalla fotocamera

Volevo un sistema automatico che scaricasse le foto quando collego la fotocamera, così da non doverlo fare manualmente.

Mettendo insieme un po’ di script trovati su internet ho fatto così:

1 Creare la regola di udev.

Creare un file chiamato 99-autodownload.rules in /etc/udev/rules.d

Scrivere all’interno questo:

1
2
3
SUBSYSTEM=="block", ACTION=="add", ENV{DEVTYPE}=="disk",
ENV{ID_MODEL_ID}=="0118", ENV{ID_VENDOR_ENC}=="OLYMPUS\x20",
RUN="/usr/local/bin/autodownload"

 

I parametri ID_MODEL_ID e ID_VENDOR_ENC cambiano da ogni modello di fotocamera, si possono trovare con udevadm, lsusb e dmesg.

2 Creare lo script che scarica le foto

Questo è il quore del sistema, questo script è quello che copia le foto

1
2
3
4
5
6
7
#!/bin/bash
beep
mount -U 524B-6FFF
cp -u -a "/mnt/fotocamera/DCIM/100OLYMP/." "/home/michele/Immagini"
umount -U 524B-6FFF
beep
beep

524B-6FFF è l’etichetta del file system della fotocamera, se il file system non avesse uuid, lo si può creare con gparted.