Kellan's proposal for a RS-232 serial wiring standard for sub-miniature-D-shell-to-8P8C-jack adapters: RYSC

I propose that all existing DB9 and DB25 RS-232 connections can be fitted with DB9-to-RJ45 or DB25-to-RJ45 jack adapters. This has the potential to obviate the existing maelstrom of serial cables, adapters and null modems that prevails; resulting in a universal physical connector for RS-232 with a single pinout... the RYSC 8P8C. I'll be calling these DB9-to-RJ45 or DB25-to-RJ45 adapters 'RYSC adapters' when configured as described herein.

The Reduced Yost Serial Connection (RYSC) standard described below pares down device-to-device RS-232 interconnects to the three signal connections required for duplex RS-232 communication: Transmit, Receive, and Signal Ground.

The remaining signals comprising RS-232 connections are the 'flow control' signals, specifically, 'hardware flow control signals'. These signals are nominally used to regulate the flow of data between the DCE and DTE, preventing buffer overflows among other things. Hardware Flow Control is often not required, utilized, or implemented at the application level.

The hardware flow control pins (RTS, CTS, DSR, and DTR) are interconnected within each RYSC adapter so that each device supplies its own flow control signaling, implementing flow control loopback within each adapter. Meanwhile, the Transmit, Receive, and Signal Ground lines are exposed via the 8P8C jack, allowing minimal 'three-wire serial connections' to be utilized even in applications nominally requiring hardware flow control between devices.

The five concepts of RYSC adapters

  1. All DB9 and DB25 RS-232 ports are to have sub-miniature-D-shell-to-8P8C adapters, wired to the RYSC standard, permanently affixed.
  2. Both pin 4 and pin 5 of the 8P8C side of the RYSC adapter must be connected to Signal Ground on the sub-miniature-D-shell side. - Signal ground is carried on DB9 pin 5, and DB25 pin 7.
  3. On a DB9 DTE RYSC adapter, Black goes into pin 2 (Tx) and Yellow goes into pin 3 (Rx).
  4. For self-handshaking Flow Control, 'strap' (bond/jumper/connect) the RTS/CTS and DSR/DTR signal line pairs within the adapter shell:
  5. Straight-through) RYSC serial cables are 8P8C UTP 'rollover cables', wired 'with a twist', meaning that the pinouts of the opposite ends of the cable are mirror-images of each other. Any cable pinned as such will function as a 'straight serial cable' when used with RYSC adapters.

Appendix:

  1. To distinguish DTE and DCE, use the following guidelines:
    1. DTE is Data Terminal Equipment, it is the output or user-interface. The archetypal DTE is a teletypewriter. Teletypewriters used modified typewrites to print the output of a remote typewriter's keyboard input to a local printer (and vise versa).
    2. DCE is Data Communication Equipment. The archetypal DCE is a modem on in a teletype environment, or any device that connects the end-user interface to a communication channel or media (phone line, LAN, radio waves, etc.)
  2. RYSC 8P8C plug specification outline:
  3. Data pins on sub-miniature-D-shells (for a minimal 'three-wire serial connection'): Sub-miniature-D-shell (DB9 and DB25) connectors carry Transmit and Receive on pins 2 and 3. Signal Ground on a DB9 is pin 5. Signal Ground on a DB25 is pin 7 .
  4. Flow Control pins on sub-miniature-D-shells:
  5. RYSC adapter Tx/Rx pinout:
  6. RYSC cable pinouts:
    1. 1. For a 'straight-through' serial connection, use a 'rollover cable' between two RYSC adapters. A rollover cables two ends are pinned in reverse of each other. That means when both ends of a rollover cable are share alignment and orientation, the pin order will be 'mirrored' or 'flipped'
    2. For a 'Null-Modem' serial connection, use an ordinary Ethernet patch cable (or an even number of daisy-chained rollover cables) to connect the two RYSC adapters.

Bibliography:

Yost serial device wiring standard http://yost.com/computers/RJ45-serial/

serial wiring for the confused http://aplawrence.com/Unixart/serial.art.html

Zonker's minor scroll of console knowledge http://www.conserver.com/consoles/msock.html