外部機器で端末を開くか?

外部機器で端末を開くか?

私は現在ターミナル、医師ターミナルなどについて学んでいますが、気になります。今日、私たちはすべてLinux GUIの一部であるxtermやgnome-terminalなどの疑似端末を使用し、カーネルの一部である仮想コンソールはほとんど使用しません。 。この分野で、私は何が起こるのか、いつ何が起こるのか、どのプレイヤーがいるのかを正確に知っています。古いTTY(たとえば、有名なVT100)をエミュレートする外部デバイスを使用してLinuxコンピュータにログインするにはどうすればよいですか?他のLinuxシステムやRaspberry pi、Arduinoなどを使用できます。

便宜上、USB-Serial Converterを使いたいです。

あなたはそうしなかった方法?

答え1

ホスト側では、接続のためにシリアルポートを受信し、接続がネゴシエート/bin/loginされるときに切り替えるいくつかのプログラムを実行する必要があります。その仕事は通常gettyというプログラム

画面とキーボードを備えたデバイスには、一種の端末エミュレータが必要です。ミニコンピュータこれは長年にわたってLinuxで最も人気のある選択肢でした。

答え2

最新のディストリビューションでシリアルポート/ TTYデバイスを使用して着信ログインを許可するには、systemd通常というサービスを有効にするだけですserial-getty@<device name>.service

たとえば、シリアルポートから着信ログインの受け入れをすぐに開始するには、次の手順を実行します/dev/ttyS0

systemctl start [email protected]

/dev/ttyS0再起動後に再度有効にする必要がないように、着信ログインを続行できるようにするには、次の手順を実行します。

systemctl enable [email protected]

TTYデバイス名が同じである限り、USBシリアルコンバータも同じでなければなりません。

/dev/ttyUSB*したがって、シリアルログインを許可したいLinuxシステムに複数のUSBシリアルコンバータがある場合は、コンバータのシリアル番号であるUSBでデバイスの固定名(エイリアス)を指定するためにudevルールをいくつか設定する必要があります。デバイスパスまたはその他の永続的な一意の識別子を使用し、これらのエイリアスを使用してシリアルgettyサービスインスタンスを起動します。ただし、すべてのUSBシリアルコンバータを同じように扱う必要がある場合は、これは不要です。

関連情報