Now I disconnect the adapter with both portmon and the test program
closed.
I run portmon and the COM6/Serial2 is still there, and it is also
under HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM.
Now I reconnect the adapter and now I have two pairs of COM6, one
identified as Serial2 and one Serial4, I am going to monitor the last
added.
This time I will try the test program first.
-------------------------------------------------------
ser.Connect('COM6');
IRP_MJ_CREATE Serial4 SUCCESS Options: Open
IOCTL_SERIAL_SET_WAIT_MASK Serial4 SUCCESS Mask:
IOCTL_SERIAL_SET_QUEUE_SIZE Serial4 SUCCESS InSize: 4096 OutSize: 0
IOCTL_SERIAL_SET_TIMEOUTS Serial4 SUCCESS RI:65535 RM:0 RC:0 WM:0 WC:0
IOCTL_SERIAL_SET_RTS Serial4 SUCCESS
IOCTL_SERIAL_SET_DTR Serial4 SUCCESS
IOCTL_SERIAL_PURGE Serial4 SUCCESS Purge: TXABORT RXABORT TXCLEAR RXCLEAR
-------------------------------------------------------
ser.config(19200,8,'N',1,false,false);
IOCTL_SERIAL_GET_BAUD_RATE Serial4 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial4 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial4 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial4 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE Serial4 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS Serial4 SUCCESS
IOCTL_SERIAL_SET_DTR Serial4 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL Serial4 INVALID PARAMETER StopBits: 1.52
Parity: NONE WordLength: 8
IOCTL_SERIAL_GET_BAUD_RATE Serial4 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial4 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial4 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial4 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE Serial4 SUCCESS Rate: 1200
IOCTL_SERIAL_SET_RTS Serial4 SUCCESS
IOCTL_SERIAL_SET_DTR Serial4 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL Serial4 SUCCESS StopBits: 1 Parity: NONE
WordLength: 7
IOCTL_SERIAL_SET_CHAR Serial4 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW Serial4 SUCCESS Shake:1 Replace:40
XonLimit:2048 XoffLimit:512
-------------------------------------------------------
I don't go further since this time the program can't read from the
serial port, please notice the values of baud rate, stop bits and word
length, they are very different from the ones used in the test
program.
Now I try again with Hyperterminal, I select COM6 and everything runs
just fine, I can issue the "+V" command and get the device firmware
version ok.
This is the capture from portmon:
IRP_MJ_CREATE Serial4 SUCCESS Options: Open
IOCTL_SERIAL_SET_QUEUE_SIZE Serial4 SUCCESS InSize: 8192 OutSize: 8192
IOCTL_SERIAL_CONFIG_SIZE Serial4 SUCCESS Size: 0
IOCTL_SERIAL_GET_BAUD_RATE Serial4 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial4 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial4 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial4 SUCCESS
IOCTL_SERIAL_GET_BAUD_RATE Serial4 SUCCESS
IOCTL_SERIAL_GET_LINE_CONTROL Serial4 SUCCESS
IOCTL_SERIAL_GET_CHARS Serial4 SUCCESS
IOCTL_SERIAL_GET_HANDFLOW Serial4 SUCCESS
IOCTL_SERIAL_SET_BAUD_RATE Serial4 SUCCESS Rate: 19200
IOCTL_SERIAL_SET_RTS Serial4 SUCCESS
IOCTL_SERIAL_SET_DTR Serial4 SUCCESS
IOCTL_SERIAL_SET_LINE_CONTROL Serial4 SUCCESS StopBits: 1 Parity: NONE
WordLength: 8
IOCTL_SERIAL_SET_CHAR Serial4 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
IOCTL_SERIAL_SET_HANDFLOW Serial4 SUCCESS Shake:80000001 Replace:80000040
XonLimit:80 XoffLimit:200
IOCTL_SERIAL_SET_TIMEOUTS Serial4 SUCCESS RI:10 RM:0 RC:0 WM:0 WC:5000
IOCTL_SERIAL_SET_WAIT_MASK Serial4 SUCCESS Mask: RLSD ERR
IOCTL_SERIAL_WAIT_ON_MASK Serial4 SUCCESS
IRP_MJ_READ Serial4 TIMEOUT Length 10: 08-03-02..
IRP_MJ_WRITE Serial4 SUCCESS Length 1: +
IRP_MJ_WRITE Serial4 SUCCESS Length 1: v
IRP_MJ_WRITE Serial4 SUCCESS Length 1: .
IRP_MJ_READ Serial4 CANCELLED Length 80
IOCTL_SERIAL_SET_WAIT_MASK Serial4 SUCCESS Mask: RLSD ERR
IOCTL_SERIAL_PURGE Serial4 SUCCESS Purge: TXABORT RXABORT
IRP_MJ_CLEANUP Serial4 SUCCESS
IRP_MJ_CLOSE Serial4 SUCCESS
----------------------------
Famous Sport Quotes:
"Sure there have been injuries and deaths in boxing,
but none of them serious"
Alan Minter, boxer
----------------------------
Steve IK4WMH
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
synalist-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synalist-public