aboutsummaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1996-02-24 19:51:25 +0000
committerBruce Evans <bde@FreeBSD.org>1996-02-24 19:51:25 +0000
commit9c03f905b933af611e5e90721d175df85d2b0e23 (patch)
treeb137a8c4bb0bd66e56baaba0ed971c5fa12e4238 /etc
parent1b989d7a3625921ad25d2b3684dd45dc2ab973a0 (diff)
downloadsrc-9c03f905b933af611e5e90721d175df85d2b0e23.tar.gz
src-9c03f905b933af611e5e90721d175df85d2b0e23.zip
Added support for Cyclades and Digiboard devices.
Submitted by: Daniel O'Callaghan <danny@lynx.its.unimelb.edu.au> + mods by bde
Notes
Notes: svn path=/head/; revision=14239
Diffstat (limited to 'etc')
-rw-r--r--etc/rc.d/serial93
-rw-r--r--etc/rc.serial93
2 files changed, 128 insertions, 58 deletions
diff --git a/etc/rc.d/serial b/etc/rc.d/serial
index aa55ac4336c8..580e505846f8 100644
--- a/etc/rc.d/serial
+++ b/etc/rc.d/serial
@@ -1,3 +1,6 @@
+#!/bin/sh
+# $Id$
+
# Change some defaults for serial devices.
# Standard defaults are:
# dtrwait 300 drainwait 0
@@ -11,57 +14,73 @@
default() {
# Reset everything changed by the other functions to initial defaults.
+
+ ci=$1; shift # call in device identifier
+ co=$1; shift # call out device identifier
+
for i in $*
do
- comcontrol /dev/ttyd$i dtrwait 300 drainwait 0
- stty </dev/ttyid$i -clocal crtscts hupcl 9600 reprint ^R
- stty </dev/ttyld$i -clocal -crtscts -hupcl 0
- stty </dev/cuaia$i -clocal crtscts hupcl 9600 reprint ^R
- stty </dev/cuala$i -clocal -crtscts -hupcl 0
+ comcontrol /dev/tty$ci$i dtrwait 300 drainwait 0
+ stty </dev/ttyi$ci$i -clocal crtscts hupcl 9600 reprint ^R
+ stty </dev/ttyl$ci$i -clocal -crtscts -hupcl 0
+ stty </dev/cuai$co$i -clocal crtscts hupcl 9600 reprint ^R
+ stty </dev/cual$co$i -clocal -crtscts -hupcl 0
done
}
maybe() {
# Special settings.
+
+ ci=$1; shift
+ co=$1; shift
+
for i in $*
do
# Don't use ^R; it breaks bash's ^R when typed ahead.
- stty </dev/ttyid$i reprint undef
- stty </dev/cuaia$i reprint undef
+ stty </dev/ttyi$ci$i reprint undef
+ stty </dev/cuai$co$i reprint undef
# Lock clocal off on dialin device for security.
- stty </dev/ttyld$i clocal
+ stty </dev/ttyl$ci$i clocal
# Lock the speeds to use old binaries that don't support them.
# Any legal speed works to lock the initial speed.
- stty </dev/ttyld$i 300
- stty </dev/cuala$i 300
+ stty </dev/ttyl$ci$i 300
+ stty </dev/cual$co$i 300
done
}
modem() {
# Modem that supports CTS and perhaps RTS handshaking.
+
+ ci=$1; shift
+ co=$1; shift
+
for i in $*
do
# may depend on modem
- comcontrol /dev/ttyd$i dtrwait 100 drainwait 180
+ comcontrol /dev/tty$ci$i dtrwait 100 drainwait 180
# Lock crtscts on.
# Speed reasonable for V42bis.
- stty </dev/ttyid$i crtscts 57600
- stty </dev/ttyld$i crtscts
- stty </dev/cuaia$i crtscts 57600
- stty </dev/cuala$i crtscts
+ stty </dev/ttyi$ci$i crtscts 57600
+ stty </dev/ttyl$ci$i crtscts
+ stty </dev/cuai$co$i crtscts 57600
+ stty </dev/cual$co$i crtscts
done
}
mouse() {
# Mouse on either callin or callout port.
+
+ ci=$1; shift
+ co=$1; shift
+
for i in $*
do
# Lock clocal on, hupcl off.
# Standard speed for Microsoft mouse.
- stty </dev/ttyid$i clocal -hupcl 1200
- stty </dev/ttyld$i clocal hupcl
- stty </dev/cuaia$i clocal -hupcl 1200
- stty </dev/cuala$i clocal hupcl
+ stty </dev/ttyi$ci$i clocal -hupcl 1200
+ stty </dev/ttyl$ci$i clocal hupcl
+ stty </dev/cuai$co$i clocal -hupcl 1200
+ stty </dev/cual$co$i clocal hupcl
done
}
@@ -72,21 +91,37 @@ terminal() {
# Also works for bidirectional communications to another pc
# provided at most one side runs getty.
# Same as modem() except we want a faster speed and no dtrwait.
- modem $*
+
+ ci=$1; shift
+ co=$1; shift
+
+ modem $ci $co $*
for i in $*
do
- comcontrol /dev/ttyd$i dtrwait 0
- stty </dev/ttyid$i 115200
- stty </dev/cuaia$i 115200
+ comcontrol /dev/tty$ci$i dtrwait 0
+ stty </dev/ttyi$ci$i 115200
+ stty </dev/cuai$co$i 115200
done
}
# Don't use anything from this file unless you have some buggy programs
# that require it.
-#
+
# Edit the functions and the examples to suit your system.
-#
-# maybe 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v
-# mouse 2
-# modem 1
-# terminal 0
+# $1 is the call in device identifier, $2 is the call out device identifier
+# and the remainder of the line lists the device numbers.
+
+# Initialize assorted 8250-16550 (sio) ports.
+# maybe d a 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v
+# mouse d a 2
+# modem d a 1
+# terminal d a 0
+
+# Initialize all ports on a Cyclades-8yo.
+# modem c c 0 1 2 3 4 5 6 7
+
+# Initialize all ports on a Cyclades-16ye.
+# modem c c 0 1 2 3 4 5 6 7 8 9 a b c d e f
+
+# Initialize all ports on a Digiboard 8.
+# modem D D 0 1 2 3 4 5 6 7
diff --git a/etc/rc.serial b/etc/rc.serial
index aa55ac4336c8..580e505846f8 100644
--- a/etc/rc.serial
+++ b/etc/rc.serial
@@ -1,3 +1,6 @@
+#!/bin/sh
+# $Id$
+
# Change some defaults for serial devices.
# Standard defaults are:
# dtrwait 300 drainwait 0
@@ -11,57 +14,73 @@
default() {
# Reset everything changed by the other functions to initial defaults.
+
+ ci=$1; shift # call in device identifier
+ co=$1; shift # call out device identifier
+
for i in $*
do
- comcontrol /dev/ttyd$i dtrwait 300 drainwait 0
- stty </dev/ttyid$i -clocal crtscts hupcl 9600 reprint ^R
- stty </dev/ttyld$i -clocal -crtscts -hupcl 0
- stty </dev/cuaia$i -clocal crtscts hupcl 9600 reprint ^R
- stty </dev/cuala$i -clocal -crtscts -hupcl 0
+ comcontrol /dev/tty$ci$i dtrwait 300 drainwait 0
+ stty </dev/ttyi$ci$i -clocal crtscts hupcl 9600 reprint ^R
+ stty </dev/ttyl$ci$i -clocal -crtscts -hupcl 0
+ stty </dev/cuai$co$i -clocal crtscts hupcl 9600 reprint ^R
+ stty </dev/cual$co$i -clocal -crtscts -hupcl 0
done
}
maybe() {
# Special settings.
+
+ ci=$1; shift
+ co=$1; shift
+
for i in $*
do
# Don't use ^R; it breaks bash's ^R when typed ahead.
- stty </dev/ttyid$i reprint undef
- stty </dev/cuaia$i reprint undef
+ stty </dev/ttyi$ci$i reprint undef
+ stty </dev/cuai$co$i reprint undef
# Lock clocal off on dialin device for security.
- stty </dev/ttyld$i clocal
+ stty </dev/ttyl$ci$i clocal
# Lock the speeds to use old binaries that don't support them.
# Any legal speed works to lock the initial speed.
- stty </dev/ttyld$i 300
- stty </dev/cuala$i 300
+ stty </dev/ttyl$ci$i 300
+ stty </dev/cual$co$i 300
done
}
modem() {
# Modem that supports CTS and perhaps RTS handshaking.
+
+ ci=$1; shift
+ co=$1; shift
+
for i in $*
do
# may depend on modem
- comcontrol /dev/ttyd$i dtrwait 100 drainwait 180
+ comcontrol /dev/tty$ci$i dtrwait 100 drainwait 180
# Lock crtscts on.
# Speed reasonable for V42bis.
- stty </dev/ttyid$i crtscts 57600
- stty </dev/ttyld$i crtscts
- stty </dev/cuaia$i crtscts 57600
- stty </dev/cuala$i crtscts
+ stty </dev/ttyi$ci$i crtscts 57600
+ stty </dev/ttyl$ci$i crtscts
+ stty </dev/cuai$co$i crtscts 57600
+ stty </dev/cual$co$i crtscts
done
}
mouse() {
# Mouse on either callin or callout port.
+
+ ci=$1; shift
+ co=$1; shift
+
for i in $*
do
# Lock clocal on, hupcl off.
# Standard speed for Microsoft mouse.
- stty </dev/ttyid$i clocal -hupcl 1200
- stty </dev/ttyld$i clocal hupcl
- stty </dev/cuaia$i clocal -hupcl 1200
- stty </dev/cuala$i clocal hupcl
+ stty </dev/ttyi$ci$i clocal -hupcl 1200
+ stty </dev/ttyl$ci$i clocal hupcl
+ stty </dev/cuai$co$i clocal -hupcl 1200
+ stty </dev/cual$co$i clocal hupcl
done
}
@@ -72,21 +91,37 @@ terminal() {
# Also works for bidirectional communications to another pc
# provided at most one side runs getty.
# Same as modem() except we want a faster speed and no dtrwait.
- modem $*
+
+ ci=$1; shift
+ co=$1; shift
+
+ modem $ci $co $*
for i in $*
do
- comcontrol /dev/ttyd$i dtrwait 0
- stty </dev/ttyid$i 115200
- stty </dev/cuaia$i 115200
+ comcontrol /dev/tty$ci$i dtrwait 0
+ stty </dev/ttyi$ci$i 115200
+ stty </dev/cuai$co$i 115200
done
}
# Don't use anything from this file unless you have some buggy programs
# that require it.
-#
+
# Edit the functions and the examples to suit your system.
-#
-# maybe 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v
-# mouse 2
-# modem 1
-# terminal 0
+# $1 is the call in device identifier, $2 is the call out device identifier
+# and the remainder of the line lists the device numbers.
+
+# Initialize assorted 8250-16550 (sio) ports.
+# maybe d a 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v
+# mouse d a 2
+# modem d a 1
+# terminal d a 0
+
+# Initialize all ports on a Cyclades-8yo.
+# modem c c 0 1 2 3 4 5 6 7
+
+# Initialize all ports on a Cyclades-16ye.
+# modem c c 0 1 2 3 4 5 6 7 8 9 a b c d e f
+
+# Initialize all ports on a Digiboard 8.
+# modem D D 0 1 2 3 4 5 6 7