1 .\" Copyright (c) 2003 Hidetoshi Shimokawa
2 .\" All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
14 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15 .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16 .\" DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
17 .\" INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18 .\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19 .\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
21 .\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
22 .\" ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
23 .\" POSSIBILITY OF SUCH DAMAGE.
38 .Op Fl e Ar escape-char
40 .Op Fl C Ar console_port
47 .Op Fl C Ar console_port
55 utility is designed to provide a way for users to access
57 (dumb console device) on a local or remote system.
60 utility interacts with
66 and interacts with the user over TTY or TCP/IP.
71 you have to specify target EUI64 address using the
73 option. Physical DMA should be enabled on the target machine for access
80 driver communicate using 2 ports, one for the console port and another
84 Users are supposed to access
90 You can specify listen ports for console and
97 The port number 0 has special meaning that
98 current TTY (stdin/stdout) is used instead of TCP/IP.
99 A negative port number will disable the port.
104 acts as a slave device and
106 acts as a master device with
109 Typed characters are normally transmitted directly to
111 A escape character (the default is
113 ) appearing as the first character of a line is an escape signal; the
114 following are recognized:
115 .Bl -tag -width ident
117 Drop the connection and exit.
119 Invoke kgdb on the terminal on which dconschat is running.
121 Reset the target over FireWire if a reset address is registered in Configuration ROM.
123 Suspend the dconschat process.
126 The following options are supported.
127 .Bl -tag -width indent
129 Translate Ctrl-C to ALT_BREAK (CR +
135 Replay old buffer on connection.
137 Verbose debug output.
140 options increase verbosity.
142 Listen on a wildcard address rather than localhost.
145 Do not write anything to the
149 Enable ad-hoc workaround for the TELNET protocol to
150 remove unnecessary byte sequences.
151 It should be set when you access
157 Read available buffer, then exit.
161 .It Fl e Ar escape-char
162 Specify escape character.
165 Specify polling rate.
166 The default value is 100.
167 .It Fl C Ar console_port
168 Specify the console port.
169 The default value is 0 (stdin/stdout).
174 The default value is \-1 (disabled).
178 Specify system file such as
179 .Pa /boot/kernel/kernel .
180 .It Fl t Ar target_eui64
181 Specify the 64-bit extended unique identifier of the target,
182 and use FireWire to access remote
185 Specify the physical I/O address of the
191 If this option is not specified,
193 tries to get the address from the Configuration ROM on the target.
194 You are supposed to enable
196 on the target to omit this option.
198 Specify FireWire bus number.
202 .Bl -tag -width indent -compact
210 with FireWire for remote
212 you have to specify the EUI64 of the target.
213 You can obtain EUI64 by running
216 The first EUI64 is of the host running
218 and others on the bus follow.
219 .Bd -literal -offset indent
221 2 devices (info_len=2)
223 1 77-66-55-44-33-22-11-00 0
224 0 00-11-22-33-44-55-66-77 1
227 The EUI64 does not change unless you change the hardware
228 as the ethernet address.
232 .Bd -literal -offset indent
233 # dconschat -br -G 12345 -t 00-11-22-33-44-55-66-77
236 You will get console output of the target and login prompt if a
240 You can break to DDB with ALT_BREAK (CR +
246 .Dv ALT_BREAK_TO_DEBUGGER
247 are enabled in the target kernel.
248 To quit the session, type CR +
256 port is almost the same as remote
258 over serial line except
259 using TCP/IP instead of
262 .Sx "On-line Kernel Debugging Using Remote GDB"
264 .%T "The FreeBSD Developers Handbook"
268 .Bd -literal -offset indent
269 % gdb -k kernel.debug
270 (kgdb) target remote :12345
275 is attached and you specified the
281 causes a break to debugger.
283 The following command gets the console log from the crash dump:
284 .Bd -literal -offset indent
285 # dconschat -1 -M vmcore.0 -N kernel.0
288 If you want access to the console using
291 .Bd -literal -offset indent
292 # dconschat -rTC 5555 &
293 # telnet localhost 5555
296 You may want to keep logging console output of several machines.
298 in the Ports collection may help you.
299 Insert the following lines in
301 .Bd -literal -offset indent
305 exec /usr/sbin/dconschat -rh 25;
310 exec /usr/sbin/dconschat -rh 25 -t 00-11-22-33-44-55-66-77;
326 .An Hidetoshi Shimokawa Aq Mt simokawa@FreeBSD.org