Як вирішити проблему COM-порту у Virtual PC 2007?


1

Ведучий: Windows XP SP3
Гість: Windows XP SP3
Virtual PC 2007 (6.0.156.0)

У мене є два послідовних пристрої, прикріплені до хоста (зчитувачі мікросхем та пін-карт). Вони працюють із моєю програмою під час роботи на хості.

У гостьовій ОС я зіставив віртуальні COM-порти на фізичні, і вони відображаються в диспетчері пристроїв.

Неможливо завантажити конфігураційні дані на пристрої. SysInternals PortMon в гостях дозволяє мені бачити дані, що надсилаються:

ddl.exe IRP_MJ_CREATE Serial0 Опції УСПІХУ: Відкрити
ddl.exe IOCTL_SERIAL_SET_WAIT_MASK Serial0 УСПІХ маска:
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_CHARS Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 УСПІХ Рейтинг: 57600
ddl.exe IOCTL_SERIAL_SET_RTS Serial0 УСПІХУ
ddl.exe IOCTL_SERIAL_SET_DTR Serial0 УСПІХ
ddl.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 УСПІХУ: 1 Стоп - біти парності: НІ розрядності: 8
ddl.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF: 0 ERR: 0 BRK: 0 ЕОТ: 0 XON: 11 XOFF: 13
ddl.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake: 1 Замініть: 40 XonLimit: 2048 XoffLimit: 512
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Послідовний 0 SUCCESS RI: 0 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_WRITE Serial0 SUCCESS
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Послідовний0 УСПІХ RI: -1 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_READ Serial0 SUCCESS Довжина 0:
ddl.exe IRP_MJ_WRITE Послідовний 0 УСПІХ Довжина 1:.
ddl.exe IOCTL_SERIAL_SET_TIMEOUTS Послідовний0 Успіх RI: -1 RM: 0 RC: 0 WM: 0 WC: 0
ddl.exe IRP_MJ_READ Serial0 SUCCESS Довжина 0:

Пристрої просто вічно чекають даних.

Будь-які ідеї, як вирішити проблеми далі?

Відповіді:


0

Виявлено, що пристрої були жорстко кодовані для зв'язку зі швидкістю 115200 бодів і не домовлялися про швидкість. Одного разу я змінився з 57 600 бод, все було добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.