Newsgroup: it.comp.os.linux.debian
Titolo: fotocamera  solo come root

Con il comando
gphoto2 --auto-detect
riesco a vedere la macchina fotografica digitale solo come root.
Anche digikam si collega solo se lanciato da root
Come di fa a consentire ad un utente normale di connettersi ad una
macchina fotografica ?
Ciao

 riesco a vedere la macchina fotografica digitale solo come root.
Si collega in usb? Hai un kernel 2.6? Se è così, sicuramente devi fare
uno script per hotplug per assegnare i permessi al dispositivo.
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815


mkdir /mnt/camera
edita /etc/fstab e mettici:
/dev/sda1       /mnt/camera   vfat    user,noauto     0       0
questo se la macchina viene messa su sda1, cioč se usi l'emulazione 
scsi, cmq se non riesci attacca la macchina fotografica, aspetta qualche 
secondo, salva l'output di dmesg e poi postalo

 uno script per hotplug per assegnare i permessi al dispositivo.
Non so che come funziona l'hotplugin e neppure come fare ad assegnare il
permesso al dispositivo. Non conosco neppure a quale dispotivo si
collegano gphoto2 e digikam  :-|
Dove posso trovare della documentazione che spieghi come fare a scrivere
tale script ?
Ciao

 attacca la macchina fotografica, aspetta qualche secondo, salva l'output di dmesg e poi postalo
Quando accendo la macchina:
usb 2-1: new full speed USB device using uhci_hcd and address 3
quando spengo:
usb 2-1: USB disconnect, address 3
Ciao


adduser tuo-utente camera
-- 
Fabio Cobianchi
"E' record: ogni telefonino possiede un italiano"

 
Prova con
adduser <nome-tuo-user> camera

 collegano gphoto2 e digikam  :-|
Infatti a questo serve hotplug :-)
Quando colleghi un dispositivo usb, non puoi sapere esattamente come
verrà identificato sul bus usb, dato che a seconda dell'ordine di
collegamento gli indirizzi cambiano.
Vai in /etc/hotplug/usb, in teoria dovresti già avere un eseguibile di
nome "libgphoto2". Se non ce l'hai, puoi fartene uno a tuo uso e
consumo:
Come prima cosa devi identificare il tuo dispositivo:
cat /proc/bus/usb/devices e guarda come viene identificata la tua
macchina fotografica: ti serve la voce "Vendor" e "ProdID".
Supponi che siano Vendor=0abc e ProdID=0102.
A questo punto crei in /etc/hotplug/usb un eseguibile che assegni i
permessi, di nome es. "macchina_fotografica".
Questo potrebbe essere brutalmente:
#!/bin/bash
if [ "$ACTION" = "add" ] && [ -f "$DEVICE" ]
then
   chmod 0660 "$DEVICE"
   chown root.camera "$DEVICE"
fi
infine crei un file macchina_fotografica.usermap in cui metti:
macchina_fotografica 0x03 0x0abc 0x0102 0 0 0 000000
(non indagare troppo sul perché di 0x03 e sui successivi zeri, prendili
per buoni).
È importante che il nome che dai all'eseguibile, al .usermap e alla riga
di riferimento in .usermap siano uguali, come nell'esempio.
A questo punto, quando collegherai la macchina fotografica all'usb,
automaticamente il sistema assegnerà al dispositivo i permessi:
rw-rw---- root.camera 
che permetteranno di usare il dispositivo a tutti gli utenti del gruppo
"camera".
Ovviamente con lo stesso criterio ci si può impostare qualunque tipo di
script che scatti al collegamento di qualunque tipo di periferica
"pluggabile".


"camera".
Questo sembra non accadere. E' probabile che lo script libgphoto2 non
venga eseguito. Chi lo dovrebbe mandare in esecuzione ?
Ciao

 venga eseguito. Chi lo dovrebbe mandare in esecuzione ?
Lo esegue hotplug quando viene collegato un dispositivo con
identificativi 0x04a9 0x30b5. Se quella è la tua camera, allora il
problema è di verificare se hotplug è installato.


 verificare se hotplug è installato.
hotplug e' installato correttamente  :-|
Ciao

 hotplug e' installato correttamente  :-|
Allora verifica se gli id del dispositivo sono corretti, una volta
collegato guarda in /proc/bus/usb/devices e vedi se coincidono.
