Salut à tous
Dans un premier je voudrais savoir comment on fais pour paramétrer le port USB (vitesse, parité, stop) , comme Minicom pour le port série par exemple.
Ensuite je voudrais savoir comment on fait pour paramétrer le port série et USB en C, ce qui m'as l'air nettement plus complexe.
Merci d'avance pour vos réponse.
# c'est simple : on ne le fait pas
Posté par TheBreton . Évalué à 3.
La vitesse est indiqué lors de la connexion du peripherique par la presence d'une resistance entre les lignes, la valeurs et l'emplacement de la resistance indique si tu est LowSpeed (1Mb/s)(USB 1.0), HighSpeed(12Mb/s)(USB1.1) ou FullSpeed(480Mb/s)(USB2.0).
Ensuite la communication niveau bit et octet (partié,stop,synchro horloge) est géré par le composant USB, le programmeur ne s'en soucis pas.
Coté soft la spec USB tiens en 500 pages (et c'est pas tres comprehensible) donc remercie le kernel linux de tout implementer (la couche host).
Pour communiquer avec un peripherique USB deux solutions:
1)-Ecriture d'un driver linux (module) (demande certaine connaissance)
2)-Utilisation d'une librayri depuis l'espace utilisateur faisant la majortié du boulot chaint pour te laisser de concentrer sur la partie de discution pure avec ton periph.
pour le 1) tu peut lire usb-skelthon dans les sources de ton kernel linux : /usr/scr/linux/drivers/usb/
pour le 2) l'utilisation de libusb (ref:http://libusb.sourceforge.net/)(...)
Mais je pense que ta question est trop flou pour que je puisse te repondre plus efficacement, que projette tu faire avec l'usb de ton pc ?
[^] # Re: c'est simple : on ne le fait pas
Posté par angsthase . Évalué à 1.
J'utilise un convertisseur USB/COM.
J'ai déjà fait un bout de programme mais je ne recoit pas bien les données.
je voulais savoir si il était configurer pareil...
Voici mon code pour la lecture :
Et voilà mon code pour l'écriture :
Lorsque je lis ce que j'ai recu, il me mets rien...
Est ce que ca viens par ce qu'il ne se comprenne pas ?!?!?!?!?
Si je maîtrise déjà ça, je pourrais aller plus loin...
Mettre le PC sur un BUS RS485 en maître et gerer des lecteurs de badge. De la domotique en gros...
[^] # Re: c'est simple : on ne le fait pas
Posté par TheBreton . Évalué à 5.
Question a 0.01cts (d'euro) pour en savoir plus sur la situation
1) tu utilise bien un cable croisé entre tes deux ports serie (un sur l'usb l'autre sur le pc) ?
2) Dans ton soft aucune init du debit ni de la partité et tout ca comme decris dans le serial howto, pourquoi ne pas faire l'init correctement?
3)si tu lance deux instance de minicom, l'une sur le port serie et l'autre sur le port usb/serie, les deux minicom communique correctement entre eux ?
[^] # Re: c'est simple : on ne le fait pas
Posté par angsthase . Évalué à 1.
Oui
Je l'avais fais et je l'ai viré parceque le resultat était le même. Mais je pense que je vais le remettre. Il me génais car il prenais de la place, ja vais le faire proprement....
Si je savais lancer minicom pour le port USB je l'aurais fais.....
Donc si tu peut m'éclairer...
PS: sa fais maximum 1 mois que je suis sous linux et j'ai pas appris grand chose.....
[^] # Re: c'est simple : on ne le fait pas
Posté par TheBreton . Évalué à 3.
le point de depart sous linux est l'instruction man ou l'instruction info
man minicom ou
info minicom si le premier ne donne rien.
on y trouve qu'avec l'option -p
minicom -p /dev/ttyUSB0
ca devrait communiquer sur le convertisseur USB.(a tester)
Tu n'as pas d'oscilloscope sous la main ?
Pour voir si l'emission ce passe bien et si c'est la reception qui coince ou l'inverse ?
[^] # Re: c'est simple : on ne le fait pas
Posté par angsthase . Évalué à 1.
Je vais tester man minicom...
Je suis nouveau sous linux donc je n'ai pas encore les reflexes man... et info je ne connaissait pas!
Merci!
[^] # Re: c'est simple : on ne le fait pas
Posté par Nicolas Boulay (site web personnel) . Évalué à 2.
Par contre, je n'arrive pas à utilisé un convertiseur USB/RS232 (celui hyper chère de la fnac) avec le code. Il ne fait que recevoir mais n'émet rien.
Peut-être une histoire de configuration, genre il ne supporte que la gestion cts/rts ?
"La première sécurité est la liberté"
[^] # Re: c'est simple : on ne le fait pas
Posté par angsthase . Évalué à 1.
# howto
Posté par Nicolas Boulay (site web personnel) . Évalué à 3.
"La première sécurité est la liberté"
[^] # Re: howto
Posté par angsthase . Évalué à 1.
[^] # Re: howto
Posté par Nicolas Boulay (site web personnel) . Évalué à 3.
"La première sécurité est la liberté"
[^] # Re: howto
Posté par angsthase . Évalué à 1.
Pour ouvrir le portUSB, j'utilise ttyUSB0.....
[^] # Re: howto
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
Non la phrase correcte c'est: pour ouvrir le port serie de mon
adaptateur USB, j'utilise /dev/ttyUSB0.
Comme dit plus haut ce n'est pas a toi de t'occuper du fait que
le port serie est sur USB ou non ca c'est le boulot du kernel.
Pour toi ou pour les applications (minicom, setserial, ...) il faut juste
specifier du nom du peripherique (/dev/ttyUSB0 au lieu de /dev/ttyS0).
# tutoriaux
Posté par doublehp (site web personnel) . Évalué à 1.
http://sourceforge.net/projects/monitor-68hc08/(...)
source: rs232.c
si tu veux lire le port USB:
inspire toi de
http://usbirboy.sourceforge.net/(...)
http://projets.sequanux.org/membres/sim/usb/(...)
qui sont des projets basiques.
SI tu as un adaptateur USB-serie, alors tu as un port serie, et tu ne DOIS alors PAS t occuper de la couche USB.
Je crois que c est le moment de ressortire ma maxime:
"si tu ne comprends pas la reponse qu on te propose, c est que tu as mal formule ta question."
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.