On 01/16/2018 03:38 AM, Peter Corlett via cctalk wrote:
I do this routinely, albeit with a terminal emulator and ssh session rather than a physical terminal and modem.

Agreed.

My "small device" is a Debian Linux box in Germany on which I read mail and Usenet, do IRC, etc. I wrote a trivial Perl script called "google" that inspects its arguments, and constructs a search URL which it passes to elinks, a text-mode web browser. A similarly-trivial "wikipedia" script could be written. Some web sites such as Twitter recognize the elinks User-Agent and switch to a non-JavaScript "mobile" site. Facebook doesn't work, but there's nothing of value there anyway.

Nice.

A physical serial connection is simpler than a pair of modems, so start with that. Run a null modem cable between your terminal and COM1 on the Linux box, edit the inittab to add a getty for /dev/ttyS0 with the appropriate terminal type (there's usually a commented-out example) and reload init. A similar principle applies to USB-serial dongles, but they're a bit unreliable so try to use a proper on board serial port if possible.

I'm curious what sort of issues you've had with USB based serial ports. Is it the fact that USB devices can change names? Or is it a race condition between driver load and getty launching? Or something else?

Linux's "vt100" terminal type differs somewhat from DEC's in that it includes command sequences that an original VT100 does not and some full-screen applications will render incorrectly,

That surprises me.

Is it actually the VT100 definition in termcap / terminfo? Or are you referring to the fact that Linux uses the "linux" (?) term type in lieu of the "vt100" term type?

but a VT220 worked OK when I last tried, back in 2003-ish. If the render is occasionally off-by-one -- you'll know it when you see it -- it means that the terminal is configured for 24 lines and the Unix box for 25 lines or vice-versa. Use the terminal's settings menu and/or tweak $LINES/$COLUMNS on the Linux box.

*nod*

I feel like theses are issues that were prevalent back in the days of serial terminals. Probably not new. If anything, new variants in an existing messy soup.

Throw some DEC MMJs and LAT in for good measure.  }:-)

Dial up is a refinement of this. You will need to use "mgetty" instead which understands Hayes commands and other modem control signals, but it might not be installed by default.

Why is mgetty required? Are you referring to the fact that mgetty can discern the difference between text / SLIP / PPP / FTN / fax / voice and hand the connection off to the proper back end?

If the port is dedicated for this, then I don't think mgetty (or any other fancy getty) is required.

Note that 15 years ago we were running sysvinit, and now we have the Brave New World of systemd, which is overcomplicated GUI junk and probably doesn't support serial terminals. If you decide to build this, find a Linux distribution without systemd, or use something like FreeBSD.

Why will systemd be a blocker? Shouldn't any self proclaimed init system be able to launch a daemon (what ever it's dependencies / arguments are) and re-spawn it when it exits? - Why does systemd need to know anything about the serial port? Why can't systemd just launch (m)getty which is monitoring the serial port. - Or are you saying that the (systemd based) login program that (m)getty would call might have issues.

Note: I am anti-systemd. But I don't see how Master Control Program, ala Tron, can prevent (m)getty from working on a modern distribution. Granted, the OP might need to create some custom systemd config files. But I view that as more of a speed bump than an actual blocker.



--
Grant. . . .
unix || die





--
Grant. . . .
unix || die

Reply via email to