web-dev-qa-db-fra.com

Ancien contrôle de l'appareil photo numérique - prendre des photos

Ce que je voudrais faire

  • J'essayais de prendre des photos avec un vieil appareil photo numérique directement à partir de pc
  • J'ai trouvé un logiciel gphoto2, mais j'ai réussi à obtenir les photos stockées dans l'appareil photo (mon vieil appareil photo numérique Fujifilm A900 et le nouveau Canon EOS 600d). Je ne parviens pas à prendre des photos directement à partir d'un ordinateur.
  • Ensuite, j'ai réalisé que cela pourrait être mieux s'il y avait un moyen de contrôler l'appareil photo numérique en créant vos propres pilotes. Pour gérer des actions comme ouvrir l'objectif, prendre une photo, mettre l'appareil photo en veille ...

J'ai lu d'autres questions liées à cela, mais je n'ai trouvé aucune information intéressante. Je connais python et le script bash, mais je ne connais rien aux pilotes donc ... Pourrait-il être possible de développer un logiciel/pilote permettant de gérer un vieil appareil photo numérique?

Je veux connecter mon ancien appareil photo numérique à mon Raspberry Pi et essayer de faire un film TimeLapse


EDIT

Quelques infos supplémentaires que j'apprécierais:

  • Bien que cela demande beaucoup de travail, si je veux créer mes propres pilotes, par où puis-je commencer?
  • Si je voudrais développer mon propre firwmare?
  • Il est possible de changer/mettre à jour le logiciel/firmware interne d'un vieil appareil photo numérique?

Je ne cherche pas une réponse complète à cette question "supplémentaire", je veux juste des informations sur ces options, si elles sont possibles

3
AlvaroAV

Ainsi, l’ancienne caméra n’est pas prise en charge ?

Voyons ce que nous pouvons faire ...

Vous pouvez imaginer travailler sur un pilote pour cela, vous avez dit?
Mais est-ce que ça va valoir cela faire ce travail?

Actuellement, nous ne savons pas ce que le travail consistera à obtenir un pilote pour la caméra.

Cela peut être incroyablement difficile ou plutôt facile - passons à notre exemple pour obtenir un meilleur aperçu:


Vous cherchiez le bon endroit avec gphoto2.
C’est l’endroit où vérifier si la caméra est prise en charge;

gphoto2 n’est pas seulement que le logiciel en ligne de commande vous savez, il contient également les pilotes qui l'utilise; C'est un gros paquet de pilotes et d'outils qui vont ensemble.
Donc, même si nous voulons développer un nouveau pilote, nous sommes au bon endroit . Et dans les deux cas, nous devons creuser toute information pouvant être pertinente.

Maintenant, cherchons les pilotes gphoto2 il l’a fait - sommes-nous sûrs qu’il ne connaît pas votre appareil photo?

Ce serait un bon début de lecture Manuel gPhoto2 - Manuel de l'utilisateur - Chapitre 3. Foire Aux Questions (FAQ) .

Examinons les modifications apportant une prise en charge de votre caméra dans le journal des modifications: http://www.gphoto.org/news/

Bien sûr, cela se fait manuellement, mais pour la démonstration de texte, je vais utiliser des commandes Shell

Existe-t-il des caméras FinePix officiellement prises en charge?

$ wget -q -O -  http://www.gphoto.org/news/ | grep -i -o 'finepix.*' | tee finepix.txt
FinePix AV-150, T200
FinePix S4850, JX370, S4850
FinePix SL1000, S2980
FinePix: H20EXR, X20
FinePix S2950, S4300, X-S1, HS30EXR, XF1
FinePix F80EXR, X10
FinePix A220, Z700EXR
FinePix F60fd, F70 EXR, S1800, S5800
FinePix S1500, Z35, S2500HD
Finepix F200 EXR
FinePix S1000fd
FinePix A920, F100fd, S200HD
FinePix F20, F40, S9500
FinePix A330
FinePix S7000 (PictBridge mode)

Ok, c'est un bon début.

$ grep A900 finepix.txt

Mais le nôtre manque ... peut-être quelque chose de similaire?

$ grep A finepix.txt
FinePix AV-150, T200
FinePix A220, Z700EXR
FinePix A920, F100fd, S200HD
FinePix A330

Oh, A920 semble intéressant ... c'est presque la même chose, en fait! Même année, changements mineurs dans l'objectif, etc. .

Hé, attends!?! Cela pourrait-il fonctionner pour notre caméra?

Peut-être existe-t-il un demande de fonctionnalité , ou un bug, expliquant pourquoi la caméra n'est pas connue?

Non demande de fonctionnalité pour le A9 trouvé ...

Cherchons quelque chose en rapport, demandes de fonctions sur FinePix , il y en a 16!

Voyons voir Support pour Fuji Finepix A82 :

  • Utilisateur avec Finepix A820:
    Je viens d’acheter un Fuji Finepix A820 et, bien que l’appareil photo soit
    reconnu comme un appareil photo ptp/ip, il n’est pas possible d’accéder aux photos.

    la sortie (partielle) de lsusb est:
    Bus 002 périphérique 008: ID 04cb: 01c6 Fuji Photo Film Co., Ltd

  • Développeur de gphoto2:
    J'ai ajouté l'identifiant.

    mais c'est probablement un problème de permission, cela fonctionnera probablement en tant que root
    ça va.

  • Utilisateur:
    J'ai essayé de l'exécuter en tant que root et, comme vous l'avez dit, cela fonctionnait très bien. Agréable!

    Néanmoins, exécuter digikam en tant que root n’est pas vraiment souhaitable. Y a-t-il un moyen d'éviter la racine?

  • Développeur:
    En règle générale, votre distributeur fournit une configuration d’autorisation correcte. Veuillez le contacter.

    ou lire: http://gphoto.org/doc/manual/permissions-usb.html

Cela semble intéressant, et similaire ; c'est peut-être même la solution dont nous avons besoin pour le faire fonctionner?

Ils parlent de fixation des autorisations de périphérique USB ... c'est il y a sept ans, difficile de dire comment cela s'applique toujours ... Au moins la plupart des morceaux semblent être là ... nous devons en lire plus. ..

Mais nous n'avons pas besoin de développer n pilote pour la caméra!

À ce stade, vous devez brancher l'appareil photo et jouer avec les commandes gphoto2. Essayez peut-être un test en tant que root, pour vérifier si des autorisations manquantes sur les fichiers de périphériques ont été détectées ...

1
Volker Siegel

Entangle a été créé pour faire exactement ce que vous voulez, vous n'avez donc pas à développer un script entier par vous-même.

Vous pouvez l'installer en ouvrant votre terminal et en tapant:

Sudo apt-get install entangle

Ensuite, ouvrez-le depuis votre tableau de bord ou votre menu. L'interface enchevêtrement par défaut ressemblera à celle ci-dessous.

enter image description here

Si vous ne connectez pas la caméra à votre Ubuntu, le message "Aucune caméra détectée" s'affiche.

enter image description here

Une fois que vous avez connecté l'appareil photo, vous pouvez le sélectionner et utiliser à votre guise.

enter image description here

Et amusez-vous!

enter image description here

enter image description here

enter image description here

2
Paulo Coghi

Essayez d'installer des pilotes de caméra universels dans Ubuntu.

Sudo apt-get install libsbigudrv2 libsbigudrv0

Puis installez GUVCview et voyez s’il ouvre la caméra.

Sudo apt-get install guvcview
1
user308564