voila je me lance dans la programation de mon premier driver usb-pour un recepteur irda-.
j'ai codé la majorité du driver et la a l'heure des tests je n'arrive pas a ouvrir mon driver via un programme C et l'appel systeme open().
j'ai l'impression que c'est une question de permission parce ce que une fois ne root j'ai reussi a acceder au driver mais une fois seulement car le comportement de mon driver est assez alleatoire.et il rend le systeme instable.donc je poste ici le code source de mon driver en esperant que vous pourez m'aider a corriger ce qui ne va pas.
désole pour la longueur du post.
je suis ouvert a toute remarque ou autre critique donc ne vous genez pas.
Je n'ai malheureusement pas eu le temps de regarder ton code. :oops: Mais juste un mot pour dire qu'il me semble que tu fais fausse route en cherchant du côté d'un problème de droits.
Tu as ce à quoi tu t'attends dans le log avec les printk de ton code ?
tous sauf pendant les appels systemes open(); et read(); a partir de mon programme C.
sinon l'enregistrement du driver se fait correctement (methode probe())mais aussi la methode init();
par contre au niveau de disconnect() et de module_exit().il doit y avoir un problemme car quand j'enleve le peripherique ou quand j'enleve le module.
j'ai souvent un plantage du systeme.(il faut rebooter rien a faire).
mais la franchement j'arrive pas a voir pourqu'oi surtout qu'il y a peu de doc en français et que mon anglais n'est pas tres bon.merci pour ta reponse.