Menu

hub4com usb-serial port read only on close

Help
Fulvio
2008-11-13
2013-05-20
  • Fulvio

    Fulvio - 2008-11-13

    Hi, Thanx for the program!

    This is my situation

    pc1(com1)---(nullmodemcable)---pc2(com9)----hub4com(com9<->com8)---pc2(com8)----modemgsm

    on pc2 there's Sysinternal Portmon capturing events on com8 and com9
    com1 on pc1 is a real com port
    com8 and com9 are two pl2303 serial emulators

    hub4com is on pc2, started with
    hub4com --route=all:all --baud=9600 --octs=off \\.\COM8 --baud=9600 --octs=off \\.\COM9

    when i write "AT" command on hyperterminal to com1 on pc1, hub4com on pc2 routes it from com9 to com8, the modem answer with "OK", hub4com routes it from com8 to com9, but i see nothing in hyperterminal on pc1.
    The same if i send other commands.
    Only after i closed hub4com with ctrl-c, the "OK" and all other modem responses appears on hyperterminal on pc1!
    How can i read message on my hyperterminal on pc1 when i just sended commands?

    on follow the portmon log (serial2 is com8, serial3 is com9)

    17.00.13    hub4com.exe.exe    IRP_MJ_CREATE    Serial2    SUCCESS    Options: Open    
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_BAUD_RATE    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_LINE_CONTROL    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_CHARS    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_HANDFLOW    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_BAUD_RATE    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_LINE_CONTROL    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_CHARS    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_HANDFLOW    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_BAUD_RATE    Serial2    SUCCESS    Rate: 9600   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_DTR    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_LINE_CONTROL    Serial2    SUCCESS    StopBits: 1 Parity: NONE WordLength: 8   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_CHAR    Serial2    SUCCESS    EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_HANDFLOW    Serial2    SUCCESS    Shake:1 Replace:80 XonLimit:2048 XoffLimit:512   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_TIMEOUTS    Serial2    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_TIMEOUTS    Serial2    SUCCESS    RI:-1 RM:-1 RC:-2 WM:0 WC:0   
    17.00.13    hub4com.exe.exe    IRP_MJ_CREATE    Serial3    SUCCESS    Options: Open    
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_BAUD_RATE    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_LINE_CONTROL    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_CHARS    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_HANDFLOW    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_BAUD_RATE    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_LINE_CONTROL    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_CHARS    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_HANDFLOW    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_BAUD_RATE    Serial3    SUCCESS    Rate: 9600   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_DTR    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_LINE_CONTROL    Serial3    SUCCESS    StopBits: 1 Parity: NONE WordLength: 8   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_CHAR    Serial3    SUCCESS    EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_HANDFLOW    Serial3    SUCCESS    Shake:1 Replace:80 XonLimit:2048 XoffLimit:512   
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_GET_TIMEOUTS    Serial3    SUCCESS       
    17.00.13    hub4com.exe.exe    IOCTL_SERIAL_SET_TIMEOUTS    Serial3    SUCCESS    RI:-1 RM:-1 RC:-2 WM:0 WC:0   
    17.00.13    hub4com.exe.exe    IRP_MJ_READ    Serial2    SUCCESS    Length 1: .   
    17.00.13    hub4com.exe.exe    IRP_MJ_READ    Serial3    SUCCESS    Length 1: a   
    17.00.16    hub4com.exe.exe    IRP_MJ_WRITE    Serial2    SUCCESS    Length 1: a   
    17.00.16    hub4com.exe.exe    IRP_MJ_READ    Serial3    SUCCESS    Length 1: t   
    17.00.16    hub4com.exe.exe    IOCTL_SERIAL_GET_COMMSTATUS    Serial2    SUCCESS       
    17.00.16    hub4com.exe.exe    IOCTL_SERIAL_GET_COMMSTATUS    Serial3    SUCCESS       
    17.00.16    hub4com.exe.exe    IRP_MJ_WRITE    Serial2    SUCCESS    Length 1: t   
    17.00.16    hub4com.exe.exe    IRP_MJ_READ    Serial3    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial2    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial3    CANCELLED    Length 64   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial3    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial2    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial3    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial2    SUCCESS    Length 1: O   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial3    SUCCESS    Length 1: O   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial2    SUCCESS    Length 1: K   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial3    SUCCESS    Length 1: K   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial2    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial3    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial2    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_WRITE    Serial3    SUCCESS    Length 1: .   
    17.00.18    hub4com.exe.exe    IRP_MJ_READ    Serial2    CANCELLED    Length 64   
    17.00.23    hub4com.exe.exe    IOCTL_SERIAL_GET_COMMSTATUS    Serial2    SUCCESS       
    17.00.23    hub4com.exe.exe    IOCTL_SERIAL_GET_COMMSTATUS    Serial3    SUCCESS       
    17.00.24    hub4com.exe.exe    IRP_MJ_CLEANUP    Serial2    SUCCESS       
    17.00.24    hub4com.exe.exe    IRP_MJ_CLOSE    Serial2    SUCCESS       
    17.00.24    hub4com.exe.exe    IRP_MJ_CLEANUP    Serial3    SUCCESS       
    17.00.25    hub4com.exe.exe    IRP_MJ_CLOSE    Serial3    SUCCESS       

     
    • Vyacheslav Frolov

      I see that hub4com successfully writes "OK" to
      Serial3/com9 so it looks like a problem with pl2303.
      Did you tried to test it with:

      hyperterminal---pc1(com1)---(nullmodemcable)---pc2(com9)---hyperterminal

       
    • Fulvio

      Fulvio - 2008-11-18

      Yes, I tried and it worked correctly!

       

Log in to post a comment.