web-dev-qa-db-ja.com

USBシリアルポートを使用してUbuntuにログインするにはどうすればよいですか?

USBシリアルポートを使用して buntu 9.1 (Karmic Koala)にリモート端末でログインできるようにするにはどうすればよいですか?

デバイス/ dev/ttyUSB0を作成しましたが、 ハイパーターミナル を使用してログインを許可したいと思います。

いくつかのリソースを見つけましたが、それらは実際のハードウェアRS-232ポートに関連しています。 USBコンバーターに関する情報が見つかりません。

これまでのところ、そのUSBシリアルポートとラップトップの間の接続を確立しました。ポート(cp sometext.txt/dev/ttyUSB0)にテキストを送信し、ハイパーターミナルを使用して読み取ることができます。

このポートでログインを有効にするにはどうすればよいですか?

7
marc

buntuシリアルコンソールのハウツー を参照してください。最初のttyS0の代わりに、ハードウェアに合わせて調整する必要がありますハードウェアシリアルポートの場合、ttyUSB0を使用する必要があります。この例を以下に示します。


少なくとも、そのポートでgettyを開始するようにupstartを構成する必要があります。

  1. 作成/etc/init/ttyUSB0.confそしてそれに以下を貼り付けます:

    # ttyUSB0 - getty on USB serial port
    #
    # This service maintains a getty on ttyUSB0 from the point the system is
    # started until it is shut down again.
    
    start on stopped rc RUNLEVEL=[2345]
    stop on runlevel [!2345]
    
    respawn
    exec /sbin/getty -L 115200 ttyUSB0 vt102
    
  2. ゲッティを開始します。

    Sudo start ttyUSB0
    

upstartを使用しない古いUbuntuバージョンとディストリビューションは、/ etc/inittabに行を追加することでこれを行います。

これは、Grubがシリアルポートと通信できるようにするためのブートローダー構成の変更を考慮していません。詳細については、 HowTo を参照してください。 GrubがUSBシリアルポートと通信できるかどうか、またはそれがハードウェアポートに限定されているかどうかはわかりません。

3
quack quixote

Ubuntu 12.04でのより良いアプローチ:

start on (tty-device-added ttyUSB0)
stop on (runlevel [!2345] or tty-device-removed ttyUSB0)

respawn
exec /sbin/getty -L 115200 ttyUSB0 vt102
  • ttyUSB0をホットプラグするとゲッティを開始
  • ttyUSB0をホットプラグアウトするときにgettyを停止します
0
Like