[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Serial help - minicom?



I've got an Access Point that has a serial port.  The AP runs Linux
(it's an Netgear WG302).  I can't connect to it from Linux using
minicom.

After messing with it for an hour I brought out an old Win95 machine
with hyperterm and was able to connect no problem.  So, AP and cable 
are working fine.

I suspect it's minicom that's causing me problems.  Likely flow
control.  Minicom always reports "OFFLINE".

Anyway, I have two serial ports.  I think they both are operational --
hardware wise.

I do have a device on ttyS0 that works fine.  (It's an
X10 remote control).  So I know that serial port works.

I've tried:

- using both serial ports to talk with the AP, since I know ttyS0
  works with my other device.

- used a null-modem connector to try and talk with the Windows
  hyperterm.  No luck.  I made sure all settings matched on both
  machines.  I even tried echo "hello" > /dev/ttyS1

- I use setserial to set the baud rate to what the AP wants 9600 N 8 1

    bumby:/home/moseley# setserial -ag /dev/ttyS*
    /dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
            Baud_base: 115200, close_delay: 5000, divisor: 0
            closing_wait: 37856
            Flags: spd_normal skip_test

    /dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3
            Baud_base: 9600, close_delay: 50000, divisor: 0
            closing_wait: 50880
            Flags: spd_normal skip_test

- I've looked at /proc/tty/driver/serial and can see "CTS" change when
  I remove the cable from the AP:

    bumby:/home/moseley# cat /proc/tty/driver/serial | grep ^1
    1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS

    <remove cable from Access Point>

    bumby:/home/moseley# cat /proc/tty/driver/serial | grep ^1
    1: uart:16550A port:000002F8 irq:3 tx:0 rx:0


- I'm not using flow control:

    bumby:/etc/minicom# cat minirc.dfl 
    # Machine-generated file - use "minicom -s" to change parameters.
    pu port             /dev/ttyS1
    pu baudrate         9600
    pu mdropdtr         0
    pu updir            /tmp
    pu downdir          /tmp
    pu scriptdir        /tmp
    pu hasdcd           No 

- Just for "fun" I tried changing hasdcd to Yes and mdropdtr to 1 with
  out any change.


- I know minicom is sending chars.  Notice the tx:0 count above in the
  output of /proc/tty/driver/serial 

    bumby:/etc/minicom# cat /proc/tty/driver/serial | grep ^1
    1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS

    <start minicom -- it sends modem init string (how to disable?)

    bumby:/etc/minicom# cat /proc/tty/driver/serial | grep ^1
    1: uart:16550A port:000002F8 irq:3 tx:34 rx:5 brk:5 RTS|CTS|DTR

    <minicom still says "OFFLINE">

Hitting keys in the minicom window will bump up the tx: count.

- Moving the cable from my linux box to Windows Hyperterm works right
  away -- I see the prompt from the AP

What am I doing wrong?


-- 
Bill Moseley
moseley@hank.org



Reply to: