Mon idée est elle réalisable ?

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

nico38
Messages : 5
Enregistré le : mar. 6 déc. 2016 19:50

Mon idée est elle réalisable ?

Message par nico38 » mar. 6 déc. 2016 20:13

Bonjour !
dans mon travail je suis amené à utiliser très fréquemment des clés USB de maintenance, de contenus... pour des UC embarquée. c'est parfois assez énervant de vider une clé USB pour mettre un autre contenu à sa racine, ou même de les étiquetées pour savoir ce qu'il y a dessus sans avoir à la branché à un PC.
j'aimerais avoir une sorte de clé USB qui contient plein de contenus...

du coup je voudrais créer un petit appareil contenant une carte microSD et un petit écran tactile (même un écran à encre électronique ferait l'affaire) le tout devrait pouvoir être alimenté uniquement par un port USB (5v à 500mA).

mon but et de pouvoir mettre plein de contenu différents rangés dans des dossiers puis de pouvoir me balader dans l'arborescence de la microSD pour que quand j'appuie sur un bouton (ou sur l'écran tactile tant qu'à faire) ça déplace le contenu du dossier sélectionné sur l'écran à la racine de la carte microSD puis active un mode clé USB. (c'est à dire qu'au branchement, un pc ne détecterais pas de suite un support de stockage)

pensez vous que quelque chose comme celui ci serait réalisable ?
ça pourrait démarrer en combien de secondes environs ? (-5secondes? +30secondes ?)
y a t-il plus adapté que le raspberry pi ? je n'aurais je pense pas besoin d'une carte de développement aussi complet.

je sais pas si c'est très clair comme projet mais si besoin, j'essayerais d'expliquer mieux que ça ;)

merci par avance

Alexidreaming
Raspinaute
Messages : 211
Enregistré le : mar. 16 août 2016 20:55
Contact :

Re: Mon idée est elle réalisable ?

Message par Alexidreaming » mar. 6 déc. 2016 21:18

Salut,
malheureusement pour toi tu vas devoir réexpliqué, mais tout dabord quelque petite questions.

Quoi comme contenus? (vidéo, musique, pdf, executable, script...)
Tu voudrais au mieux quelle taille de stockage?
Et enfin la question qui tue! Tu as quel type de budget? Au cas-où que je ne te sortes pas un truc à un million...
Modifié en dernier par Alexidreaming le mer. 7 déc. 2016 09:15, modifié 1 fois.
Le pro du déterrage de topic est là!

Alexidreaming

nico38
Messages : 5
Enregistré le : mar. 6 déc. 2016 19:50

Re: Mon idée est elle réalisable ?

Message par nico38 » mar. 6 déc. 2016 21:36

en faite à mon travail on a plusieurs équipements que l'ont charge en contenu ou même des firmware grâce à des clé USB, quand cet appareil détecte une clé USB, il va prendre les fichiers qui l'intéresse mais ils doivent se trouver à la racine de la clé USB. Y a juste à brancher la clé USB et on attends :)
du coup à chaque fois il faut brancher la clé USB sur un PC pour mettre ce qu'il nous intéresse à la racine de la clé USB.

du coup je voudrais que lorsque je branche ce petit appareil en USB sur un de nos équipement, le raspberry démarre et sur l'écran je choisis le contenu que je souhaite et une fois sélectionné, ça me place ces fichiers dans un répertoire de la microSD qui sera utilisé pour simuler une clé USB (en gros que l'équipement détecte une clé USB contenant à sa racine uniquement les fichiers d'un contenu que j'aurais sélectionné sur l'écran)

ce truc remplacerait des 10aines de clés USB, on pourrait mettre des centaines de contenu sur cet appareil.

pour le budget je pensais en dessous de 70euros hors carte micro SD, j'ai cru voir que le raspberry pi zero coutait seulement 5€, je suppose que le plus cher sera l'écran.
pour la taille environs de la taille d'une carte de crédit

est il possible d'alimenter tout ça avec seulement 500mA d'une prise USB ? j'ai peur que ce soit limite et dans mon cas, difficile d'apporter une alimentation supplémentaire.

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Mon idée est elle réalisable ?

Message par dyox » mar. 6 déc. 2016 21:51

Bonjour,

Si j'ai bien compris, vous voulez fabriquer un "distributeur". Vous mettez votre monnaie (carte µSD), sélectionnez l'article (dossier) et le dossier se copie sur µSD. C'est bien ça ?
On parle de combien de dossiers ?
Il existe des rangements de cartes µSD de la taille d'une carte de crédit.
S'il vous faut 32 configurations, il vous faut 4 cartes de rangements ! Bien plus simple.

La µSD du Pi est partitionnée en 2. La première partition sert de bios (60Mo) et la 2nd d'OS. Je crains que la 2nd partition ne soit pas accessible par vos UC embarquées (OS ?). Seulement la 1ère est visible sur Windows.
je voudrais créer un petit appareil contenant une carte microSD et un petit écran tactile (même un écran à encre électronique ferait l'affaire) le tout devrait pouvoir être alimenté uniquement par un port USB (5v à 500mA)
=> ce petit appareil pourrait être un Pi Zero (avec un lecteur de carte µSD et écran branché en plus), je laisse les spécialistes compléter car je ne connais pas la Pi Zero. Elle a un port USB OTG

Voici une autre petite carte : UP². Elle vous conviendra peut-être :?:

EDIT : J'ai été trop long, déjà 2 messages... :D

nico38
Messages : 5
Enregistré le : mar. 6 déc. 2016 19:50

Re: Mon idée est elle réalisable ?

Message par nico38 » mer. 7 déc. 2016 17:09

Ce n'est pas vraiment comme un distributeur, l'idée c'est que tous les contenus serait déjà rangé dans la mémoire du Pi (je pense que le Pi zéro serait pas mal)

Nos équipements (sous XP embedded/linux) détecte une clé USB, regarde ce qui se trouve à la racine et prend ce qu'il a besoin.

on va supposer que j'ai 3 clé USB
la première contient
- Contenu1.JPG
- autorun.inf

la deuxième contient clé :
- Video.mpg
- autorun.inf

la 3ème clé :
- Video2.mpg
- Vidéo3.mpg
- autorun.inf

Ces contenus se trouve à chaque fois, à la racine de la clé, autrement nos équipements ne détecte rien et ne charge rien. Je branche et il se débrouille pour déployer le contenu, se mettre à jour...

ce que je souhaite faire, c'est que dans la mémoire interne du Pi j'ai mes contenus rangé dans des dossiers du genre :
Contenu ->
- Contenu1
- Contenu2
- Contenu3

je branche le Pi mais l'équipement (des UC embarqué sous XPe ou Linux) ne devrait pas détecter de suite un support de stockage USB. pour le moment l'écran du Pi est alimenté je sélectionne Contenu2, je clique sur un bouton "Envoyer" et là le Pi doit déplacer les fichiers du répertoire Contenu2 à la racine et activer le mode USB OTG qui sera détecté par l'équipement. Il doit détecter une clé USB contenant à sa racine :
- Vidéo.mpg
- autorun.inf

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Mon idée est elle réalisable ?

Message par dyox » mer. 7 déc. 2016 17:53

Je prends la réflexion d'un autre angle et devrait être réalisable pour linux.
La clé | disque USB détient TOUS les dossiers sous racine. (On parle de combien de Go ?)
On fait tourner en cron toutes les min un script avec comme condition :
si UUID détecté = UUID de la clé usb alors je me mets à jour, copie des fichiers avec les chemins concernant ce matériel...

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Mon idée est elle réalisable ?

Message par dyox » mer. 7 déc. 2016 20:16

Après recherche, il y a le programme udev qui peut lancer un script à l'insertion d'un périphérique

Avatar du membre
Flachy Joe
Messages : 88
Enregistré le : mar. 20 sept. 2016 22:30

Re: Mon idée est elle réalisable ?

Message par Flachy Joe » mer. 7 déc. 2016 20:57

dyox, tu es encore à coté : pour nico38 la clef USB est le raspberry, donc udev n'a rien à détecter...

nico38 : de la doc par là https://gist.github.com/gbaman/50b6cca61dd1c3f88f41 (in english)
En particulier
To have your Pi Zero appear as a mass storage device (flash drive), first create a mini filesystem in a file on your Pi with sudo dd if=/dev/zero of=/piusb.bin bs=512 count=2880 and set it up as a fat32 filesystem with sudo mkdosfs /piusb.bin. Then, when enabling it, add file=/piusb.bin stall=0 onto the end, for example sudo modprobe g_mass_storage file=/piusb.bin stall=0.
Donc en gros il suffit de lancer le module du noyau quand tu as besoin que le stockage soit détecté. Pour gérer le contenu, il faut une partition en fat32 quelque part (ça peut même être en RAM) et y copier ce qui doit être visible.

dyox
Raspinaute
Messages : 976
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Mon idée est elle réalisable ?

Message par dyox » mer. 7 déc. 2016 22:10

Son cahier des charges est, je cite
dans mon travail je suis amené à utiliser très fréquemment des clés USB de maintenance, de contenus... pour des UC embarquée. c'est parfois assez énervant de vider une clé USB pour mettre un autre contenu à sa racine, ou même de les étiquetées pour savoir ce qu'il y a dessus sans avoir à la branché à un PC.
j'aimerais avoir une sorte de clé USB qui contient plein de contenus...
J'y réponds, du moins sur les OS linux et nul besoin de pi dans ce cas la ! Reste à voir s'il a le droit de modifier le système pour un élément extérieur.
Mon idée est de créer une clé usb générique et c'est l'UC sous linux qui s'adapte concernant c'est besoin ; et j'avais bien précisé que je prenais la réflexion d'un autre angle

Avatar du membre
Flachy Joe
Messages : 88
Enregistré le : mar. 20 sept. 2016 22:30

Re: Mon idée est elle réalisable ?

Message par Flachy Joe » mer. 7 déc. 2016 22:20

dyox : la question du début n'était pas claire mais nico38 a précisé par la suite
nico38 a écrit :on a plusieurs équipements que l'ont charge en contenu ou même des firmware grâce à des clé USB, quand cet appareil détecte une clé USB, il va prendre les fichiers qui l'intéresse mais ils doivent se trouver à la racine de la clé USB.
Rien ne nous indique que les équipements en question puissent être sous linux, et puisqu'il s'agit entre autre de firmware c'est sans doute pas si facile de bidouiller dans ce matos pour que ça charge le contenu depuis le bon endroit.

Mais effectivement, sous linux, la solution d'utiliser udev pour monter une partition spécifique sur chaque PC est astucieuse.

Répondre

Retourner vers « Utilisateurs avancés »