私はRS-232ヌルモデムケーブルを使用しようとしてきましたが、すべてのユーザーがコンピュータに愚かな端末を接続していたPDP-11時代のように、FreeBSDがシリアルポートを端末として使用できるようにする方法を知りたいです。シリアル接続を介して。私はPuTTYを使用してシリアルポートを介して通信するメインPCにシリアルケーブルを介して実行されるヘッドレスFreeBSDシステムで同じことをしたいと思います。同じ目的でSSHを使用しない理由を尋ねる前に、ネットワークがダウンしてもサーバーにログインして正確に何が起こっているのかを確認できるので、この種の接続を好みます。サーバーにログインして何が起こっているかを確認することはまだ可能ですが、SSHでそのようなことが起こった場合は幸運ではありません。私はscreen
andを指す答えがある他の同様の質問を見ましたが、minicom
これはBSDでPuTTYの役割を果たすようですが、これは私が望むものではありません。私が望むのは、getty
特定の転送速度で構成され、実際に端末であるかのようにその上で実行されるシリアルポートです。
実行中のバージョンに関する質問に答えるためにinit
FreeBSD 10.3を使用しており、システムレベルで変更を適用していないため、init
rcスクリプトを使用してデフォルトのBSDバージョンを実行してください。
答え1
/etc/ttys ファイルを確認してください。 Linuxのgettytabに少し似ています。各ターミナルラインには1本のワイヤがあります。 「ttyuX」はシリアルポートに使用されます(ドライバごとにデバイス名が異なります。マニュアルページを参照してください。) man uart
物理シリアルポートの場合。
これを有効にするには、「off」(または「onifconsole」)を「on」に変更し、rootとして「init q」を実行してinitに通知するだけです。
SSHやTELNETなどのプロトコルとは異なり、シリアルポートには端末の種類とサイズをネゴシエートするためのプロトコルがないことに注意してください。だから少なくともresizewin(1)(http://man.freebsd.org/resizewin)シェル初期化スクリプトから。それ以外の場合は、デフォルトの端末サイズ(「stty -a」に示されているように)がゼロになり、シェルラインの編集、less(1)、vi(1)の出力などの操作を真剣に混乱させます。