Comment partager un dossier en tant que périphérique de stockage de masse USB (à partir d'un Raspberry Pi)

13

J'aimerais faire quelque chose d'assez simple ... dans ma tête.

J'ai un "ancien" cadre photo avec un port USB et un emplacement pour carte SD (mais sans réseau) que je voudrais synchroniser avec mon NAS "Dossier photo"

Comme j'ai hâte d'acheter un PI, j'aimerais savoir comment je pourrais y parvenir ... de manière bon marché ($ et puissance de calcul).

Ma principale supposition serait de connecter les deux sur USB.

En regardant d'autres réponses, j'ai trouvé Servir le disque dur du PC comme périphérique de stockage de masse USB et dongle WiFi USB qui peut émuler un périphérique de stockage de masse virtuel pour un lecteur vidéo domestique et sur la carte PI elle-même Émuler un périphérique de stockage de masse USB

Donc, d'après ce que j'ai trouvé jusqu'à présent, j'ai deux options: un câble USB hôte à hôte ou un adaptateur Wifi à USB (tous deux aussi chers que le PI lui-même)

Le problème est que les deux appareils sont uniquement Windows et aucun ne semble permettre de sélectionner un dossier spécifique à partager.

Pour en revenir à mon objectif, l'un de vous a-t-il une idée sur la façon de connecter les deux sur USB?

Question bonus: existe-t-il un moyen de le faire plusieurs fois sur le même "serveur" pour connecter différents dossiers à différents clients (autres cadres / radios / ...)?

Merci pour le temps passé à lire ma (longue) question!

Cerber
la source
@MizukiOshiro Oui, mais d'après ce que j'ai trouvé, cela ne sera pas possible en raison de la conception des spécifications USB. J'ai posté cette question juste au cas où j'aurais raté quelque chose
Cerber
Certains cadres photo ont une fonction de "deuxième moniteur" qui permet de pousser les cadres encodés JPEG du PC vers le cadre photo via son port esclave. J'utilise cette fonctionnalité pour afficher des graphiques générés par RRDTool pour la surveillance de mon serveur. Exemple: youtube.com/watch?v=OINZfcV7EQ0
La nouvelle carte IO livrée avec le kit de développement de module de calcul semble avoir un connecteur esclave USB ... comment peut-on le faire fonctionner?
Kozuch
1
Je sais que c'est vieux, mais c'est facile de nos jours: raspberrypi.org/magpi/pi-zero-w-smart-usb-flash-drive
multithr3at3d

Réponses:

6

Fondamentalement, le protocole USB nécessite qu'un appareil agisse en tant que maître et d'autres en tant qu'esclaves. Les connexions maître-maître ne sont pas prises en charge. Les périphériques maîtres ont généralement des connecteurs de type A: ordinateurs, cadres photo qui prennent en charge les supports USB externes, etc. Les esclaves sont vos clés USB, souris, etc. Le maître fournit l'alimentation de l'esclave via le bus USB.

Pour brouiller l'eau, la spécification USB OTG permet aux appareils qui la prennent en charge de se comporter à la fois comme maître et comme esclave (certains téléphones Android, etc.).

Votre cadre photo est un appareil maître, vous avez besoin de votre Raspberry Pi agissant comme esclave. Pour autant que je sache, c'est assez délicat, si possible: en tant qu'ordinateur, le Raspberry Pi prend en charge le mode maître USB, mais le mode esclave USB devrait également être possible sur certains appareils. Citant le forum que vous avez mentionné dans votre question:

Le modèle B possède un concentrateur USB à 2 ports intégré, qui ne sait pas comment agir comme un périphérique USB. Le modèle A connecte directement l'interface USB du processeur, qui peut être configurée en tant que périphérique USB ou hôte USB.

De toute évidence, cela ne fonctionnera pas tant que les gens n'auront pas de modèle A et que quelqu'un aura le talent, le temps, l'inclinaison et la documentation pour écrire le pilote de périphérique.

Il est possible de frapper un périphérique USB à faible vitesse sur GPIO sur le modèle B.

Tout cela nécessitera un piratage très important, de nombreuses heures de programmation / débogage. À mon avis, perte de temps.

Ma suggestion: jetez votre cadre photo, procurez-vous un petit écran LCD d'occasion / bon marché, connectez-le à votre Raspberry Pi et utilisez-le comme cadre photo. Beaucoup plus facile, plus rapide, etc.

haimg
la source
2
Ou connectez simplement l'affichage du cadre existant via les connecteurs LCD ou GPIO.
Ignacio Vazquez-Abrams
D'après mon expérience, l'interfaçage des écrans LCD via LVDS est très loin d'être anodin.
haimg
Eh bien de toute façon, vous semblez tous les deux avoir la bonne solution à ma question: ne perdez pas de temps avec le connecteur USB :)
Cerber
La nouvelle carte IO livrée avec le kit de développement de module de calcul semble avoir un connecteur esclave USB ... comment peut-on le faire fonctionner?
Kozuch