URL: https://linuxfr.org/forums/linux-general/posts/piloter-une-carte-wifi Title: Piloter une carte wifi Authors: undine Date: 2006年05月29日T14:21:24+02:00 Tags: Score: 0 Bonjour, je possède une clé Wifi et je voudrai pouvoir lui envoyer ou lire les données qu'elle reçoit. Etant donné que sur linux tout est fichier, je pensais qu'il suffisait de lire ou d'écrire dans le fichier représentant le périphérique de ma clé wifi. Cependant j'ai rencontré plusieurs problèmes. Je suis allé dans le répertoire /dev afin de connaître quel était le périphérique représentant ma clé mais je n'en ai trouvé aucun de satisfaisant. Le seul qui pourrai convenir serai ttyACM0. C'est un périphérique que j'ai crée afin de simuler un port série sur mon port USB host. J'ai donc essayé de faire un '#echo "bonjour" > /dev/ttyACM0' mais linux me renvoie l'erreur "-sh: cannot create dev/ttyACM0: Invalid argument". Y a-t-il besoin de monter la clé comme une clé USB classique ? J'ai consulté le fichier /proc/devices et j'ai constaté qu'il y a certains périphériques présents dans ce fichier alors qu'il n'y a pas d'entrée correspondante dans /dev. C'est notamment le cas de 2 périphériques : 180 usb 189 usb_device Je me demande ce que cela signifie (ces périphériques ne sont pas activés ?). Les numéros à coté des périphériques étant des majeurs, je me demandais s'il était possible d'ouvrir un flux de lecture ou d'écriture en utilisant le majeur et le mineur (sans utiliser le nom). J'aimerai donc savoir s'il est possible de lire et d'écrire sur ma clé wifi "comme dans un fichier". A noter que je travaille sur un linux embarqué sur une carte à base de ARM9. J'utilise NFS pour monter mon arborescence de fichier et, je ne sais pas pourquoi, ce système de fichier est en lecture seule (j'ai essayé plusieurs options lors de la configuration de mon noyau mais rien a faire je n'arrive pas a avoir une arborescence en lecture/écriture). J'ai pensé que l'erreur pouvait venir de là (vu que j'ai une arborescence en lecture seule, il ne serait pas possible d'écrire dans un quelconque fichier) j'ai donc essayé un '#cat /dev/ttyACM0' mais j'ai la même erreur ("cat: /dev/ttyACM0: Invalid argument" Merci