Quote:
j'ai tout de même trouvé votre réponse dans un forum à quelqu'un qui avait aussi un petit problème concernant la programmation série.
Les questions sur le port série sont récurrentes, il y en a partout.
MAIS cette réponse n'est pas celle de l'exemple en C dont nous parlions plus haut. Et je ne suis pas l'auteur du code Java donné dans le post cité plus haut, je n'ai même jamais lu ce code dans le détail.
Quote:
mais ce qui m'intrigue, c'est que dans mon pc portable
Ah c'est un portable, petit cachotier....
C'est que les portables sont toujours un peu des PC "à part".
Quote:
je n'ai aucun port série!!
Oh que si, mais il s'agit là de ports virtuels.
Quote:
me demande s'il existe un port série com3
Oui pour la même raison.
Quote:
donc je ne vois pas pourquoi l'exception port in use a été relevée!
Ma foi c'est fort simple. C'est parce que, comme dirait La palice, le port est utilisé :)
Alors comment ça ? :shock:
Et bien je ne connais pas ta machine, mais je dirais volontiers qu'elle a un modem. Et ce n'est pas un modme externe ;), puisque pas de connecteur série :)
Donc toujours en vertu de La Palice, c'est un modem interne, ce qui s'appelle aussi un Winmodem et moi ce que j'appelle une grosse saloperie (pardon, mais quand tu auras beaucoup expérimenté, tu seras de mon avis)
Le Winmodmem d'un portable a évidemment l'intérêt de l'encombrement physique.
Pour la programmation, là c'est autre chose. C'est d'ailleurs ce que j'évoquais dans un post plus haut. "Il faut composer avec les driver" disais-je.
Bref ici selon toute vraisemblence, ton portable dispose de ports séries virtuels, au moins trois. Mais le winmodem, ou plus exactement son pilote (driver) ouvre le port au chargement (du driver lui même quand le système démarre) et reste ainsi: Autrement dit COM1 (et peut être COM2) est squatté et inutilisable, à moins de savoir demander au driver de le libérer.
Ne pas désespérer pour autant, il reste au moins COM3. Si tu ouvres COM3 avec ton programme Java tu dois pouvoir travailler et faire de la communcation série. Le problème est de la communication série avec quoi, puis là je ne sais pas ce que tu peut brancher sur ta bécane.
Mais la situation est difficile. probablement ton Winmodem, pour revenir au fax est toujours activé (et donc il occupe le port comme on a dit) Concrètement cela signifie qu'il est déjà près à envoyer ou recevoir un fax probablement MAIS PAS en programmation Hayes/série standard, mais via les API Windows dont le boulot est de travailler avec le driver.
Que fait le driver ? Pour l'instant mystère et boule de gomme puisque tu ne dis pas quel est ton winmodem. S'il convertit les ordres des API Windows en commandes Hays (ca existe des drivers comme ça, mais principalement pour les modems externes forcément :twisted: ) Alors tu pourras faire ta programmation Java, sous réserve comme dit plus haut de savoir demander au driver de libérer le port, ce qui n'est pas gagné d'avance. :evil:
Si le driver pilote à sa facon le composant, alors adieu le programmation série standard et tu ne pourras pas faire avec Java. Tu devras faire en C ou C++ et appeler les API Windows "fax" évoquées plus haut
Mais comme je le dis toujours sur ce forum. Java c'est de toutes façons un langage bon à rien. Un horreur que je déteste.
Voilà j'espère avoir été bien clair et que tu as maintenant une meilleure vision de la situation.
Dis, toi qui as l'air intéressé par l'informatique, pourquoi Java ? Pourquoi pas plutôt un langage pour faire de l'informatique.
Les questions sur le port série sont récurrentes, il y en a partout.
MAIS cette réponse n'est pas celle de l'exemple en C dont nous parlions plus haut. Et je ne suis pas l'auteur du code Java donné dans le post cité plus haut, je n'ai même jamais lu ce code dans le détail.
Ah c'est un portable, petit cachotier....
C'est que les portables sont toujours un peu des PC "à part".
Oh que si, mais il s'agit là de ports virtuels.
Oui pour la même raison.
Ma foi c'est fort simple. C'est parce que, comme dirait La palice, le port est utilisé :)
Alors comment ça ? :shock:
Et bien je ne connais pas ta machine, mais je dirais volontiers qu'elle a un modem. Et ce n'est pas un modme externe ;), puisque pas de connecteur série :)
Donc toujours en vertu de La Palice, c'est un modem interne, ce qui s'appelle aussi un Winmodem et moi ce que j'appelle une grosse saloperie (pardon, mais quand tu auras beaucoup expérimenté, tu seras de mon avis)
Le Winmodmem d'un portable a évidemment l'intérêt de l'encombrement physique.
Pour la programmation, là c'est autre chose. C'est d'ailleurs ce que j'évoquais dans un post plus haut. "Il faut composer avec les driver" disais-je.
Bref ici selon toute vraisemblence, ton portable dispose de ports séries virtuels, au moins trois. Mais le winmodem, ou plus exactement son pilote (driver) ouvre le port au chargement (du driver lui même quand le système démarre) et reste ainsi: Autrement dit COM1 (et peut être COM2) est squatté et inutilisable, à moins de savoir demander au driver de le libérer.
Ne pas désespérer pour autant, il reste au moins COM3. Si tu ouvres COM3 avec ton programme Java tu dois pouvoir travailler et faire de la communcation série. Le problème est de la communication série avec quoi, puis là je ne sais pas ce que tu peut brancher sur ta bécane.
Mais la situation est difficile. probablement ton Winmodem, pour revenir au fax est toujours activé (et donc il occupe le port comme on a dit) Concrètement cela signifie qu'il est déjà près à envoyer ou recevoir un fax probablement MAIS PAS en programmation Hayes/série standard, mais via les API Windows dont le boulot est de travailler avec le driver.
Que fait le driver ? Pour l'instant mystère et boule de gomme puisque tu ne dis pas quel est ton winmodem. S'il convertit les ordres des API Windows en commandes Hays (ca existe des drivers comme ça, mais principalement pour les modems externes forcément :twisted: ) Alors tu pourras faire ta programmation Java, sous réserve comme dit plus haut de savoir demander au driver de libérer le port, ce qui n'est pas gagné d'avance. :evil:
Si le driver pilote à sa facon le composant, alors adieu le programmation série standard et tu ne pourras pas faire avec Java. Tu devras faire en C ou C++ et appeler les API Windows "fax" évoquées plus haut
Mais comme je le dis toujours sur ce forum. Java c'est de toutes façons un langage bon à rien. Un horreur que je déteste.
Voilà j'espère avoir été bien clair et que tu as maintenant une meilleure vision de la situation.
Dis, toi qui as l'air intéressé par l'informatique, pourquoi Java ? Pourquoi pas plutôt un langage pour faire de l'informatique.