-
USB et langage C
Bonjour à tous, j'aurais besoin d'orientation concernant un projet en lanagage C pour l'implanter sur un systèle embarqué:
Il y a 6 capteurs reliés à un processeur ayant pour OS linux via un boitier d'acquisition analogique/numérique (labjack, pour ceux qui connaissent). Parallèlement à ca, il y a une Webcam elle aussi reliée au processeur. Le but est de créer un dossier sur une clé USB, contenant un fichier texte avec les données capteurs, et un fichier vidéo, en vue d'un dépouillement via un programme Java.
Mes questions:
- j'ai vu qu'il existait plusieurs types de transfert, dont le bulk. Quelqu'un pourrait -il m'orienter vers la solution la plus adéquate pour mon projet?
- Peut-on recopier directement les données issues de la WC en "écoutant" le port USB, ou alors faut-il un traitement spécifique?
- Quelles sont les difficultés principales auxquelles je vais me frotter (je suis un novice en C)? Au moins pour avoir une idée...
Merci d'avance à ceux qui me permettront de répondre efficacement à ce projet
Bonne journée
F.
-
À mon avis, le plus simple pour la clé USB est de la monter, et tu y accède comme un disque-dur (module sbp2 je crois).
Pour la web-cam, tu devrais regarder le module qui s'occupe de "lui parler", fait un lspci ou usbview et google... Parce que si tu y accède directement, tu risque de n'avoir que des données binaires à interpréter.
Quant aux difficultés:
- savoir comment tout ça marche: kernel, userland, etc...
- recherche de doc sur les différent périphériques
- programmation kernel si tu n'as pas les "drivers" (modules) existants
À mon avis c'est un "très gros" projet, surtout pour un novice en C...
-
Merci, je vais me documenter et chercher tout ca...
C'est sans aucun doute un gros projet, mais je n'ai vraiment pas le choix (il s'agit d'une forme de projet industriel, qui compte pour 10% de mon année...)
-
Je n'ai pas trouvé le module qui me permet de lui "parler";..
En revanche j'ai trouvé des fonctions via libusb, mais je ne sais pas dans quel ordre il faut "interroger" la webcam; en effet j'ai vu les fonctions:
- usb_open
- usb_bulk_read etc.......
Quelqu'un a-t-il l'idée de la démarche à suivre???
Merci