Newsgroup: it.comp.os.linux.iniziare
Titolo: elenco fotocamere montate

Ciao a tutti. Sto realizzando una webcam panoramica con una fotocamera 
Canon e uno script bash in cron che fa scattare la fotocamera usando 
gphoto2 (e carica sul web usando curl).
 
Sta funzionando tutto tranne un problemino...
 
Ogni volta che avvio il pc (la fotocamera ï¿œ collegata al mio normale pc) 
o che cambio utente la fotocamera viene montata come memoria di massa e 
quindi gphoto2 non riesce a scattare.
 
Ogni volta devo andare sull'iconcina della fotocamera e fare "Smonta". 
Al cron successivo tutto riparte bene da solo.
 
Vorrei fare in modo che lo script bash, prima di scattare, controlli se 
la fotocamera ï¿œ montata e la smonti.
 
Ma non riesco a trovare il modo di farlo! Mi sapreste aiutare?
 
Grazie a tutti!

 la fotocamera è montata e la smonti.
 
Scusa se mi aggrego, ma cio' mi riconduce alla domanda che avevo 
intenzione di fare, ovvero, come evitare che un dispositivo sia montato? 
Quando mio padre attacca la sua camera, Digikam, che lui usa, non 
permette l'importazione se la trova montata.

 Ma non riesco a trovare il modo di farlo! Mi sapreste aiutare?
 
Inizia con l'individuare dove la fotocamera viene montata in automatico.
Io la fotocamera non ce l'ho; ho fatto una prova con una chiavetta USB
che quando ho formattato ho etichettato "TDK".
Quando la inserisco nel connettore mi viene montata in
/media/$USER/TDK
 
Ti faccio un esempio di come farei io senza usare cron:
 
-----------------------------------------------------------
#!/bin/bash
function scatta_foto {
    echo "Scatto una fotografia e la invio"
 
    sleep 1m  ## La funzione richiama se stessa ogni minuto
    scatta_foto
}
 
etichetta_fotocamera="TDK"
umount /media/$USER/$etichetta_fotocamera &&
echo "Fotocamera smontata"
scatta_foto
-----------------------------------------------------------
 
Naturalmete al posto di 
echo "Scatto una fotografia e la invio"
devi aggiungi il tuo codice e modificare nel modo opportuno
etichetta_fotocamera="TDK"
 

 permette l'importazione se la trova montata.
 
dovresti riuscire ad escludere l'automount agendo sia da preferenze 
nautilus che da gconfeditor

 etichetta_fotocamera="TDK"
 
ok perï¿œ ho un problemino...
 
se vado su nautilus trovo sotto "Dispositivi" un "Canon Digital Camera" 
e "Computer".
 
se clicco su "Canon Digital Camera" mi apre la camera come memoria di massa.
 
Perï¿œ se ado su /media/miouser/ non trovo niente di niente!!
 
non ti pare strano?
 


 
ad esempio se vado su una delle foto e faccio proprietï¿œ mi da Posizione: 
gphoto2://[usb:002,008]/
 
boh...

 se clicco su "Canon Digital Camera" mi apre la camera come memoria di massa.
 
In Nautilus clicca col destro su "Canon Digital Camera" e poi su
Proprieta`.
Nella finestra che ti appare dovrebbe esserci indicata anche la
Posizione.
 

 Posizione: gphoto2://[usb:002,008]/
 
Il problema e` che io non ho mai avuto una fotocamera ... :-(
Da quanto leggo mi pare che vengano montate in ~/.gvfs
Fai qualche ricerca in rete in quella direzione e magari prova comandi
come
 
umount ~/.gvfs
fusermount -zu ~/.gvfs
 

 Grazie a tutti!
 
 
 
con il comando mount puoi vedere i volumi montati
Poi, come soluzione radicale escludere l' automount
 

 nautilus che da gconfeditor
 
Beh, ma automount del tutto non posso toglierlo...

 nautilus che da gconfeditor
 



risolto con:
 
gvfs-mount -u gphoto2://[usb:002,018]/

 gvfs-mount -u gphoto2://[usb:002,018]/
 
Buono, mi sono annotato il comando, nel caso un giorno comprassi anch'io
una fotocamera :-)
Adesso che conosco il comando, ne ho trovato uno alternativo nei
commenti di questa pagina:
http://www.ilovemyjournal.com/?action=view_entry&eid=4427
 
 
gvfs-mount --unmount-scheme gphoto2
 
Sei hai tempo e voglia magari testalo e scrivi se funziona anche questo.
 
Ho trovato interessante anche lo script, che se usi cron evita di
smontare se non e` montato:
 
#! /bin/bash
# Check if the camera is mounted by Gnome
MOUNT=$(gvfs-mount --list | grep gphoto2 | tail --lines=1 -)
if [ -n "$MOUNT" ];then
# Figure out the mount point
POINT=$(echo "$MOUNT" | sed 's/.*\(gphoto2.*\)/\1/')
# Unmount it since it blocks gphoto2
echo "Unmounting camera from Gnome"
gvfs-mount --unmount "$POINT"
# Wait a while so the unmount completes
sleep 5
fi
 


testerï¿œ si... perchï¿œ purtroppo
 
gphoto2://[usb:002,018]/
 
non ï¿œ sempre lo stesso...
 
ogni volta che stacco e riattacco la fotocamera incrementa di 2 il 
secondo numero...
 
ora ï¿œ gphoto2://[usb:002,024]/

 gvfs-mount --unmount-scheme gphoto2
 
grazie... cosï¿œ funziona sempre! (anche se restituisce un messaggio 
d'errore... la fotocamera la smonta!)

 d'errore... la fotocamera la smonta!)
 
Forse e` meglio se provi con lo script; e` piu` lungo ma smonta solo se
la fotocamera e` montata. Sperando che non dia errori ... ;-)