Wie kann ich mich über eine serielle USB-Schnittstelle bei Ubuntu anmelden?

7

Wie kann ich die Anmeldung eines Remote-Terminals bei Ubuntu 9.10 (Karmic Koala) über eine serielle USB-Schnittstelle aktivieren ?

Ich habe device / dev / ttyUSB0 erstellt und möchte Anmeldungen mit HyperTerminal zulassen .

Ich habe einige Ressourcen gefunden, die sich jedoch auf echte Hardware-RS-232-Ports beziehen. Ich kann keine Informationen zu einem USB-Konverter finden.

Bisher habe ich eine Verbindung zwischen diesem seriellen USB-Anschluss und meinem Laptop hergestellt. Ich kann Text an den Port senden ( cp sometext.txt / dev / ttyUSB0 ) und ihn mit HyperTerminal lesen.

Was muss ich tun, um Anmeldungen an diesem Port zu aktivieren?

Peter Mortensen
quelle

Antworten:

3

Weitere Informationen finden Sie in der Ubuntu Serial Console HowTo . Sie müssen es an Ihre Hardware anpassen - anstelle von ttyS0 , der ersten seriellen Hardware-Schnittstelle, müssen Sie ttyUSB0 verwenden . Ein Beispiel hierfür finden Sie weiter unten.


Zumindest müssen Sie configure Emporkömmling eine starten getty auf dem Port.

  1. Erstellen Sie /etc/init/ttyUSB0.confFolgendes und fügen Sie es ein:

    # 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. Starten Sie die getty:

    sudo start ttyUSB0
    

Ältere Ubuntu-Versionen und -Distributionen, die keinen Upstart verwenden, fügen dazu eine Zeile in / etc / inittab hinzu .

Dies berücksichtigt keine Änderungen an der Bootloader-Konfiguration, damit Grub mit der seriellen Schnittstelle kommunizieren kann. Weitere Informationen finden Sie im HowTo . Ich bin nicht sicher, ob Grub mit einem seriellen USB-Anschluss kommunizieren kann oder ob dies auf Hardware-Anschlüsse beschränkt ist.

Quacksalber
quelle
0

Besserer Ansatz in 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
  • Starten von getty beim Hot-Plug-In von ttyUSB0
  • Stoppen Sie getty, wenn Sie ttyUSB0 heiß ausstecken
Mögen
quelle
Wohin soll das gehen? In ein Terminalfenster eingegeben? In einem Bash-Skript?
Peter Mortensen
In der Datei /etc/init/ttyUSB0.conf?
Peter Mortensen
Ja,/etc/init/ttyUSB0.conf
wie am