Pagina 1 di 1

KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 0:49
da kens
Quando collego ad una porta USB la mia Canon IXUS 70 (che lavora in PTP), appare una graziosa e servizievole finestra di KDE che mi chiede cosa voglio fare; ovviamente scelgo "apri in una nuova finestra" :)
Sto divertendomi con Slack 12.2 e la cosa m'è parsa immediatamente molto interessante. Mi sono detto: vuoi vedere che, per scaricare le foto, mi risparmio di installare gtkam o digikam che non mi sono mai piaciuti?

Funziona ma solo da root :( :(
Se provo da utente appare il seguente messaggio: "Could not find the requested device on the USB port".

Probabilmente è una questione di permessi, ma... permessi di cosa? Quella che viene creata (system:/media/camera) non è una normale directory, ma qualcosa di temporaneo (una metadirectory? ;)) che non è di certo amministrabile con un "chmod".

Qualcuno sa come superare l'empasse?

Grazie infinite.

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 9:29
da danix
fatti un giro nella directory /media e dovrebbe esserci una directory "camera" o qualcosa del genere, se poi guardi /etc/mtab vedi i dispositivi montati nel sistema...

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 10:47
da albatrosla
So che nel package di libgphoto c'è uno script doinst.sh che imposta i permessi corretti in modo da rendere accessibile il device mtp/ptp anche da user:
http://repository.slacky.eu/slackware-1 ... /doinst.sh
Dagli un'occhiata, dovrebbe risolvere il tuo problema di permessi, che è sostanzialmente legato a udev.

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 10:55
da kens
danix ha scritto:fatti un giro nella directory /media e dovrebbe esserci una directory "camera" o qualcosa del genere..
è strano, Dani, ma nonostante la finestra aperta da KDE riporti come "path" (vado a memoria, non ho il sistema sotto mano ora...) "/system/media/camera", la directory non risulta visibile esplorando il filesystem con "konqueror". Quando sono loggato come root non me ne curo perché rispondendo alla richiesta "apri in una nuova finestra" riesco comunque ad accedere. Il problema esiste quando entro come utente... come dicevo ottengo uno stizzito "Could not find the requested device on the USB port" :-k
danix ha scritto: se poi guardi /etc/mtab vedi i dispositivi montati nel sistema...
Proverò a dare un'occhiata in "mtab", sì :)

Per ora grazie :)

--

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 11:19
da JohnnyMnemonic
Potrebbe essere un problema di appartenenza ai gruppi
Il tuo utente fa parte del gruppo camera?

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 12:34
da kens
JohnnyMnemonic ha scritto:Potrebbe essere un problema di appartenenza ai gruppi
Il tuo utente fa parte del gruppo camera?
No, Johnny, il gruppo "camera" non è presente nella mia Slack 12 e non mi pare sia un gruppo "nativo". Ho letto anche altrove qualcosa del genere e potrei crearlo senza difficoltà, ma...

- chi altri dovrei inserire nel gruppo (crearlo e basta temo serva a poco ;))?

- perché da root va tutto anche senza il gruppo "camera"?

Grazie 1000, comunque :)

--

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 14:56
da danix
io non ho il gruppo camera sulla mia 12.2... inoltre se non dai i corretti permessi al gruppo è inutile crearlo...

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 15:04
da JohnnyMnemonic
Scusa kens, devo aver scritto in un momento di follia, nemmeno io ho il gruppo camera #-o

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 20:06
da gohanz
libgphoto usa il gruppo "plugdev". Ho però il sospetto che dbus della 12.2 dia parecchi problemi con le autorizzazioni. Ho notato questa cosa con Avahi, che con la 12.2 non funziona. Per farlo funzionare occorre un upgrade di dbus.

Re: KDE e Fotocamera PTP: solo da root

Inviato: lun 2 mar 2009, 22:49
da phobos3576
Se la fotocamera è in modalità PTP, l'unico metodo che sembra funzionare consiste nel selezionare: "rileva e scarica foto con Digikam"; a tale proposito, è assolutamente necessario avere installato libgphoto2, compreso il file
/etc/udev/rules.d/90-libgphoto2.rules.
Il package libgphoto2-2.4.3 è stato inserito da Pat ufficialmente nella Slackware-12.2; viene installato automaticamente anche il file 90-libgphoto2.rules (che però viene ,messo in /lib/udev/rules.d).

Proprio in questi giorni ho avuto un incredibile problema con una fotocamera digitale; dopo essere quasi impazzito, alla fine ho scoperto che la colpa era proprio di libgphoto2-2.4.3.
In pratica, la mia fotocamera Nikon Coolpix 4300 funzionava perfettamente, sia in modalità PTP, sia in modalità Mass Storage. Improvvisamente, è successo qualcosa che mi obbligava ad impostare la fotocamera solo in PTP mode; se provavo ad impostarla in modalità Mass Storage, veniva vista in Sierra Mode (una modalità simile a PTP ma lentissima da gestire).
Pensando ad un guasto della fotocamera l'ho provata sotto Windows XP dove però funzionava perfettamente.
Provo allora il Live CD della Sabayon e funzionava perfettamente.
Provo il Live Cd della Mandriva 2009 e funzionava perfettamente.
Provo il Live Cd della Kubuntu 7.x e NON funzionava!
Accendo allora un secondo PC con la Slackware 12.2 originale, mai aggiornata, e non funzionava neppure li!

Ad aumentare il mistero contribuiva anche il fatto che il problema si è verificato nel passaggio di data dal 28 Febbraio all'1 Marzo!

A quel punto ho disinstallato libgphoto2-2.4.3 e tutto ha ripreso a funzionare!
Già che c'ero, ho scaricato libgphoto2-2.4.4 e mi sono ricreato il package con lo slackbuild della 12.1; installando quel package tutto funziona correttamente (anzi, la modalità PTP adesso sembra ancora più veloce sotto Digikam).

Evidentemente quindi, ci deve essere qualche grave bug in Libgphoto2-2.4.3!

P.S. Vi ricordo che, se non avete il file 90-libgphoto2.rules, lo potete generare con un apposito script di libgphoto2.
Se usate il package di Pat, lo script si trova in /usr/bin e il comando è:

Codice: Seleziona tutto

/usr/bin/print-camera-list udev-rules mode 0660 group plugdev > 90-libgphoto2.rules
Se avete il package creato con lo slackbuild della 12.1, lo script si trova in /usr/lib/libgphoto2 e il comando è:

Codice: Seleziona tutto

/usr/lib/libgphoto2/print-camera-list udev-rules mode 0660 group plugdev > 90-libgphoto2.rules
Il file così ottenuto va messo in /etc/udev/rules.d
Dopo dovete riavviare HAL e UDEV con i comandi:

Codice: Seleziona tutto

/etc/rc.d/rc.hald restart
/etc/rc.d/rc.udev restart
Per precauzione mi sono creato anche un gruppo "camera" dove ho inserito il mio utente; credo però che sia sufficiente l'appartenenza a "plugdev".

Re: KDE e Fotocamera PTP: solo da root

Inviato: mar 3 mar 2009, 7:57
da kens
Grazie phobos della pazienza e dell'interessantissimo resoconto ;)
Ora ho un po' di fieno in cascina, vedrò di lavoraci su, anche se, magicamente... nei rapporti tra la nuova Slack 12.2 e la mia Ixus 70 sembra tornato il sereno, mah! :-k
Eppure non mi pare di aver fatto interventi degni di menzione; se non ricordo male ho aggiunto l'utente che uso abitualmente ad un po' di gruppi che mi parevano "interessanti" ;) non al gruppo "camera", comunque, che, confermo, di base non c'è.
Al momento, appena accendo la fotocamera, si apre la finestra "USB Imaging Interface - Demone KDE" che mi invita ad accedere al contenuto in una nuova finestra; dando l'OK entro nel path "system:/media/camera" (un path "virtuale" evidentemente, visto che se provo ad esplorare il filesystem con Konqueror non ne trovo traccia neanche nella directory /media, mah... :-k ) e riesco a scaricare le immagini.
Mi pare molto meglio così che usando uno dei programmi specifici per fotocamere, che fanno sempre un bel po' di casino, no? ;) Tanto le foto me le curo con GQview e Gimp... ;)

Grazie infinite a tutti voi, ad ogni modo :) :)


--

Re: KDE e Fotocamera PTP: solo da root

Inviato: mar 3 mar 2009, 21:12
da phobos3576
Facendo ulteriori esperimenti ho scoperto che, nel mio caso, la fotocamera in modalità PTP è accessibile dalla directory "camera:/"; HAL (o UDEV ?), invece, apre automaticamente la directory "system:/media/camera" da cui non riesco ad accedere alle foto.

In ogni caso, l'accesso alle foto è lentissimo; con Digikam la gestione è velocissima, soprattutto se la fotocamera è USB2.

Re: KDE e Fotocamera PTP: solo da root

Inviato: mer 4 mar 2009, 8:57
da kens
"camera:/" :?: ma che razza di path è? ;)
Sulla mia macchina (Slack 12.2) non mi pare ci siano segni di lentezza, anzi!
Comunque controllerò meglio; spesso i trasferimenti via USB presentano qualche difficoltà nella gestione di grandi quantità di dati (farò sapere).
Il mio pc è "anzianotto" ;) (ABIT K7A/Raid, AMD Duron 1300 MHz) e dispone solo di USB1; per questo ho installato in uno slot PCI un controller D-Link a quattro porte USB2 che pare funzionare alla grande, per il momento.
Non credo, comunque, che la velocità di trasferimento possa dipendere dal programma di gestione della fotocamera; è di certo una questione di specifiche dei protocolli (ci sono varie versioni, anche di USB2) e di come gli "interlocutori" (kernel da un lato, firmware delle fotocamera dall'altro) si mettono d'accordo nel gestirli.

Teniamoci in contatto; l'argomento merita un interesse più "sistematico" (e meno "empirico") ;)

Buona giornata! :)

--