Minicom wird offline angezeigt

16

Ich versuche, minicomin Ubuntu zu verwenden.

Dazu schließe ich zuerst meinen USB-zu-DB9-Konverter an und tippe dann diesen Befehl am Terminal ein dmesg | grep tty, um zu überprüfen, ob mein USB-zu-DB9-Konverter richtig angeschlossen ist.

Ich habe diese Ausgabe bekommen:

[    0.000000] console [tty0] enabled
[   54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[   76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device

Also, ich weiß mein USB zu DB9 Konverter Name ist ttyUSB0.

Folgende Schritte werden der Reihe nach ausgeführt:

  • Öffnen Sie den minicomBefehl mit sudo minicom -o -s -w.
  • Öffnen serial port setupund schreiben serial deviceals /dev/ttyUSB0 und schreiben Hardware Flow Controlan NO.
  • Drücken Sie Enter, um zum Hauptmenü zurückzukehren, und dann Esc, um zu starten minicom.

Nach diesen Schritten sollte es funktionieren, aber meine minicomzeigt "offline".

Wo ist der Fehler in meiner Konfiguration? Vielen Dank!

tabisch
quelle
7
Kein Fehler. Der Online- / Offline-Status wird durch den Status des CD-Signals (Carrier Detect) oder möglicherweise des DTR-Signals bestimmt. Beide können überschrieben werden. Diese Signale wurden mit Modems verwendet, um eine feste Verbindung bzw. Sprechbereitschaft anzuzeigen. Wahrscheinlich vor deiner Zeit.
Lornix

Antworten:

3

Serielle Ports enthalten zusätzlich zu den Datenleitungen Steuerleitungen.

Bei einigen USB <-> Serial-Adaptern fehlen häufig die Steuerleitungen.

Sie haben also nur Datenleitungen "überkreuzt". Die anderen seriellen Schnittstellen wie DTR - "Data Terminal Ready" und DCE "Data Carrier Detect" (häufig als "Carrier Detect" bezeichnet) werden nicht unterstützt.

Minicom meldet, dass Sie offline sind, weil die DCD-Leitung "Carrier Detect" niedrig ist. Wenn Sie ein MODEM verwenden, ist diese Leitung hoch, während das MODEM mit der Telefonleitung verbunden ist. Sie erwähnen kein MODEM, aber was auch immer angeschlossen ist, erzeugt entweder kein DCD-Signal oder der USB <-> Serial Adapter verfügt nicht über die Verkabelung dafür.

Wenn die Daten in Ordnung sind, können Sie dies wahrscheinlich ignorieren.

Kingsley
quelle
1

Sie können versuchen sudo minicom -D /dev/ttyUSB0, dies funktioniert gut in meinem Laptop. Möglicherweise haben Sie keine Bedenken hinsichtlich des Online- / Offline-Status.

Ezio
quelle
1

Die Offline- / Online-Anzeige von minicomdient im Wesentlichen nur der Information: Sie hat keine Auswirkungen auf die Kommunikation über die serielle Schnittstelle.

Wenn Sie es jedoch nicht mit einem tatsächlichen Modem verwenden, können Sie die Einstellungen für "Modem und Wählen" aufrufen und die Option "Modem hat DCD-Leitung" deaktivieren. Dann folgt (glaube ich) die Online / Offline-Anzeige dem Status des DSR-Signals der seriellen Schnittstelle, was bei Nicht-Modem-Geräten nützlicher sein kann.

telcoM
quelle
"Modem und Wählen" befinden sich übrigens unter "Minicom konfigurieren".
Duanev
0

Nachdem Sie die Standardeinstellungen mit den richtigen Einstellungen aktualisiert haben, starten Sie minicom ohne Flags neu. Das funktioniert bei mir meistens.

Dustin Thornton
quelle
1
@IgorGanapolsky bedeutet Standard
CJBrew
0

Ich lese das Minicom-Handbuch ( man minicom) und habe folgendes gefunden:

Serial port setup
     A - Serial device
          /dev/tty1 or /dev/ttyS1 for most people.  /dev/cua<n> is still possible under linux, but not recommended any more because these devices are obsolete and
          many  newly  installed  systems with kernel 2.2.x or newer don't have them.  Use /dev/ttyS<n> instead.  You may also have /dev/modem as a symlink to the
          real device.
          If you have modems connected to two or more serial ports, you may specify all of them here in a list separated by space, comma or semicolon. When  Mini‐
          com  starts,  it  checks  the  list until it finds an available modem and uses that one. (However, you can't specify different init strings to them ..at
          least not yet.)
          To use a UNIX socket for communication the device name must be prefixed with "unix#" following by the full path and the filename of the socket.  Minicom
          will  then  try  to  connect to this socket as a client. As long as it cannot connect to the socket it stays 'offline'. As soon as the connection estab‐
          lishes, minicom goes 'online'. If the server closes the socket, minicom switches to 'offline' again.

Ich denke also, dass der Online / Offline-Status nur bei UNIX-Sockets verwendet wird. Ich habe das nie benutzt, aber ich habe einige Anwendungen mit USB und DB9 gemacht und alle haben mit dem "Offline" -Flag gearbeitet. Wenn Ihre Kommunikation nicht funktioniert, überprüfen Sie, ob die Baudrate und die Parität korrekt sind.

JCMiguel
quelle