Serial Port Troubleshooting

Steve Scally steve at
Mon May 18 16:04:58 UTC 2009


I currently have two machines one Ultra60  and one Dell GX400.  Both  
of these boxes have two serial ports.  Currently port A on the Sun  
goes to com2 on the Dell and com1 on the Dell goes to port B on the  
Sun.    I upgraded my Ultra60 to FreeBSD 7.2 from 7.0 last night using  
the serial connection from the Dell box.  However now when trying to  
connect from the Sun to the Dell I only receive the "connected" string  
and no prompt.  I also tried connecting to the Dell from the Sun and  
then rebooting the dell from another terminal.  When the Dell box  
reaches the multi-user prompt the terminal window with the serial  
connection receives a question mark, "?."  My boot.config and ttys  
files have not changed and I did test that it was working prior to  
upgrading the Sun.  I read through the freebsd docs however most of it  
is just the setup and "it should work".  When I initially set this up  
it did work just as it was written.  I was wondering if I missed any  
changes in 7.2 for the serial ports or if there is any other  
documentation to look at for troubleshooting serial port connections.   
Is there is a script or more debugging I can turn on to see where  
exactly the connection is failing?  I have included snips of my dmesg  
and boot.config and ttys file.  Let me know if you need more info or  
the full listings.
I haven't troubleshooted serial port issues before and apologize if I  
missed something obvious.

Thank you for your help.

I use the following commands to connect.

Sun Terms
root      900  0.0  0.2  5880  1176  u1  Is+  11:46PM   0:00.02 /usr/ 
libexec/getty std.9600 ttyu1
root      732  0.0  0.2  5880  1168  v1  Is+  11:26PM   0:00.01 /usr/ 
libexec/getty Pc ttyv1
root      733  0.0  0.2  5880  1168  v2  Is+  11:26PM   0:00.01 /usr/ 
libexec/getty Pc ttyv2

Dell Terms
root      896  0.0  0.1  1352   948  d0  Is+   8:51PM   0:00.01 /usr/ 
libexec/getty std.9600 ttyd0
root      762  0.0  0.1  1352   948  v1  Is+   8:11PM   0:00.00 /usr/ 
libexec/getty Pc ttyv1
root      763  0.0  0.1  1352   948  v2  Is+   8:11PM   0:00.00 /usr/ 
libexec/getty Pc ttyv2

 From the Sun to the Dell

cu -l /dev/cuau0

 From Dell to Sun

cu -l /dev/cuad1

Sun Files

FreeBSD 7.2-RELEASE #1: Sun May 17 14:00:45 EDT 2009
root at etch.helios.local:/usr/obj/usr/src/sys/GENERIC
cpu0: Sun Microsystems UltraSparc-II Processor (450.03 MHz CPU)
scc0: <Siemens SAB 82532 dual channel SCC> addr  
0x1400400000-0x140040007f irq 43 on ebus0
scc0: [FILTER]
uart0: <SAB 82532 v3.2, channel A> on scc0
uart0: [FILTER]
uart0: CTS oflow
uart1: <SAB 82532 v3.2, channel B> on scc0
uart1: [FILTER]
uart1: CTS oflow
uart1: console (9600,n,8,1)
uart2: <16550 or compatible> addr 0x14003083f8-0x14003083ff irq 41 on  
uart2: [FILTER]
uart2: keyboard (1200,n,8,1)
uart2: keyboard not present
uart3: <16550 or compatible> addr 0x14003062f8-0x14003062ff irq 42 on  
uart3: [FILTER]



# Serial terminals
# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
# uart(4)
ttyu0   "/usr/libexec/getty std.9600"   dialup  off  secure
ttyu1   "/usr/libexec/getty std.9600"   vt100   on   secure
ttyu2   "/usr/libexec/getty std.9600"   vt100   off  secure
ttyu3   "/usr/libexec/getty std.9600"   vt100   off secure

Dell Files

FreeBSD 7.2-RELEASE #1: Sun May 17 22:22:58 EDT 2009
sscally at buzz.helios.local:/usr/obj/usr/src/sys/GENERIC
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10  
on acpi0
sio0: type 16550A, console
sio0: [FILTER]
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
sio1: [FILTER]



# Serial terminals
# The 'dialup' keyword identifies dialin lines to login, fingerd etc.
ttyd0   "/usr/libexec/getty std.9600"   vt100   on secure
ttyd1   "/usr/libexec/getty std.9600"   dialup  off  secure
ttyd2   "/usr/libexec/getty std.9600"   dialup  off secure
ttyd3   "/usr/libexec/getty std.9600"   dialup  off secure

More information about the freebsd-sparc64 mailing list