Question:
Comment faire de mon Raspberry Pi un contrôleur USB sans fil?
daviesgeek
2013-01-11 01:22:09 UTC
view on stackexchange narkive permalink

J'essaie de contrôler mon Canon 550D avec EOS Utility (sur mon Mac). En théorie, voici ce que je recherche:

Le RPi se branche sur le 550D et est connecté à un LAN. Mon Mac est sur le même LAN et exécute l'utilitaire EOS. J'aimerais faire en sorte que le Mac détecte le 550D comme s'il était physiquement connecté au Mac. Je peux ensuite utiliser l'utilitaire EOS pour contrôler tous les paramètres de l'appareil photo (comme la balance des blancs, la vitesse d'obturation, la mise au point, démarrer / arrêter l'enregistrement, etc.).

Est-ce possible? Si c'est le cas, comment?

Vous pourrez peut-être utiliser gphoto2 pour contrôler l'appareil photo à partir du Raspberry Pi, mais vous auriez besoin d'un moyen de contrôler gphoto2 à distance depuis le Mac.
@Craig Oui, mais pour autant que je sache, gphoto2 ne prend pas totalement en charge le 550D; vitesse d'obturation, ouverture, etc ...
Deux réponses:
#1
+10
Morgan Courbet
2013-01-11 04:25:31 UTC
view on stackexchange narkive permalink

Vous pouvez partager un périphérique USB sur le réseau en installant usbip sur votre RPi. J'ai trouvé un tutoriel rapide sur le forum officiel de Raspberry Pi (tous les crédits à secretagent, l'OP). Je n'ai pas testé la solution moi-même.

Sur le Raspberry Pi (serveur)

  1. Sur Raspbian / Debian Wheezy, installez usbip :

      $ sudo apt-get install usbip  
  2. A partir de maintenant, le code usbipd > Le démon est en cours d'exécution lorsque vous démarrez votre RPi. Chargez le pilote hôte:

      $ sudo modprobe usbip-host  
  3. Répertoriez les périphériques USB connectés au RPi, et notez le busid de l'appareil que vous souhaitez partager:

      $ sudo usbip list -l  
  4. Ajoutez l'appareil sur lequel vous souhaitez partager le réseau:

      $ sudo usbip bind --busid <busid>  

    Vous devriez voir ce message:

      bind device sur busid <busid>: complet  

Sur Mac (client)

Je ne sais pas si vous pouvez installer usbip sur un Mac.

  1. Chargez le pilote:

      $ sudo modprobe vhci-hcd  
  2. Répertoriez les périphériques partagés par votre RPi. Vous devriez voir le même périphérique que dans la quatrième étape de la partie serveur. Notez le busid.

      $ usbip --list <l'adresse IP RPi>  
  3. Attachez l'appareil:

      $ sudo usbip --attach <l'adresse IP RPi> <busid>  
  4. Maintenant, vous devriez pouvoir voir sur votre Mac l'appareil partagé sur le RPi:

      $ lsusb  

Pour lister l'état du port USB virtuel:

  $ usbip --port  

Pour détacher le périphérique:

  $ sudo usbip --detach <le port à l'étape précédente>   pré>
Donc, en théorie, ce sera comme si la caméra était branchée directement sur mon Mac?
@daviesgeek Oui
D'accord ... je suis toujours à la recherche d'une version Mac / binaire ... il ne semble pas y en avoir une: - /
#2
  0
Dutch2005
2019-03-02 01:31:56 UTC
view on stackexchange narkive permalink

Pour rendre le modprobe permanent côté HOST "serveur"

exécutez la commande suivante dans un ssh (ou localement)

  echo "usbip-host" | sudo tee -a / etc / modules  

Pour rendre le modprobe permanent côté client

exécutez la commande suivante dans un ssh (ou localement)

  echo "vhci-hcd" | sudo tee -a / etc / modules  

Cela rendra les modules nécessaires chargés au redémarrage

Pourquoi répond exactement à cette question?
car ne pas l'ajouter aux modules à charger mettra tous les efforts en vain lors du redémarrage du rpi (redémarrage voulu ou indésirable (powerloss)) .Utiliser cette technique pour transférer un appareil de lecture serait ennuyeux s'il redémarre, et vous ne pouvez pas lire plus les données externes.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...