/dev/ttyNVT0 デバイスの待機中にタイムアウトしました。

/dev/ttyNVT0 デバイスの待機中にタイムアウトしました。

サーバーシリアルコンソールとして使用できる物理リモートシリアルポートを作成したいです(レトロなコンピュータ関連の趣味用)。私はネットワーク上でRFC2217サーバーとして機能するシリアルポートを持つMikroTikルーターを使用しています。 Debian サーバーは ttynvt を使用しますhttps://gitlab.com/lars-thrane-as/ttynvtルータのリモート物理シリアルポートを表す仮想シリアルポートttyNVT0を作成します。サーバー上の単純なシリアルポートとして機能するターミナルエミュレータMinicomでこのポートを使用できます。ルータのシリアルポートにループバックプラグを挿入すると、入力したデータが返されます。 Pythonでも動作します。
ただし、systemdを使用すると、このポートをagettyと連携させることはできません。私はこのマニュアルに従っています:
https://www.rogerirwin.co.nz/linux-open-source/enabling-a-serial-port-console/
もちろん、ttyS0をttyNVT0に置き換えました。ただし、次のコマンドを実行した後:

systemctl start [email protected]

しばらく待って失敗します。 Journalctl -e は以下を表示します。

Nov 07 14:20:05 debian systemd[1]: dev-ttyNVT0.device: Job dev-ttyNVT0.device/start timed out.
Nov 07 14:20:05 debian systemd[1]: Timed out waiting for device /dev/ttyNVT0.
Nov 07 14:20:05 debian systemd[1]: Dependency failed for Serial Getty on ttyNVT0.
Nov 07 14:20:05 debian systemd[1]: [email protected]: Job [email protected]/start failed with result 'dependency'.
Nov 07 14:20:05 debian systemd[1]: dev-ttyNVT0.device: Job dev-ttyNVT0.device/start failed with result 'timeout'.

私はローカルシリアルポートttyS0で同じことを試しましたが、問題なくうまくいきました。

ここで明らかな内容を見逃している場合は申し訳ありません。しかし、私はsystemdの経験が少なく、この問題を解決するためにどこに行くべきかわかりません。

同じシステムサービスを提供するためにシリアルポートttyS0を試してみました。再起動してみました。 「デバイスタイムアウト待機」が何を意味するのか分からないので、何を試すべきかわかりません。私の言葉は - そこにあり、minicomでは動作しますが、なぜsystemdでは動作しませんか?
また、次のコマンドを使用してttyNVT0インターフェイスでagettyを簡単に実行してみました。

/sbin/agetty --local-line 9600 ttyNVT0 vt100

動作し、リモートシリアルポートからサーバーにログインできます。

ベストアンサー1

おすすめ記事