1 votes

Comment résoudre un problème de port COM dans Virtual PC 2007 ?

Hôte : Windows XP SP3
Invité : Windows XP SP3
Virtual PC 2007 (6.0.156.0)

J'ai deux périphériques série connectés à l'hôte (lecteurs de cartes à puce et à pinces). Ils fonctionnent avec mon application lorsqu'elle est exécutée sur l'hôte.

Sur le système d'exploitation invité, j'ai mappé des ports COM virtuels aux ports physiques et ceux-ci apparaissent dans le gestionnaire de périphériques.

Je ne parviens pas à télécharger les données de configuration sur les appareils. SysInternals PortMon sur l'invité me permet de voir les données envoyées :

ddl.exe IRP_MJ_CREATE Serial0 SUCCESS Options : Ouvrir
ddl.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 SUCCESS Masque :
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate : 57600
ddl.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits : 1 Parité : NONE WordLength : 8
ddl.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
ddl.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:40 XonLimit:2048 XoffLimit:512
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:0 RM:0 RC:0 WM:0 WC:0
ddl.exe IRP_MJ_WRITE Serial0 SUCCESS Longueur 1 : .
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:0 RC:0 WM:0 WC:0
ddl.exe IRP_MJ_READ Serial0 SUCCESS Length 0 :
ddl.exe IRP_MJ_WRITE Serial0 SUCCESS Longueur 1 : .
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:0 RC:0 WM:0 WC:0
ddl.exe IRP_MJ_READ Serial0 SUCCESS Length 0 :

Les appareils restent perpétuellement en attente de données.

Une idée sur la manière de résoudre le problème ?

0voto

John Breakwell Points 276

J'ai découvert que les appareils étaient codés en dur pour communiquer à 115 200 bauds et qu'ils ne négociaient pas la vitesse. Une fois que je suis passé à 57 600 bauds, tout est rentré dans l'ordre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X