minicom pokazuje offline

16

Próbuję użyć minicomw Ubuntu.

Aby to zrobić, najpierw podłączam konwerter USB do DB9, a następnie wpisuję to polecenie na terminalu, dmesg | grep ttyaby sprawdzić, czy mój konwerter USB na DB9 jest prawidłowo podłączony.

Mam ten wynik:

[    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

Wiem, że nazwa mojego konwertera USB na DB9 to ttyUSB0.

Następujące kroki są wykonywane w kolejności:

  • Otwórz minicomza pomocą polecenia sudo minicom -o -s -w.
  • Otwórz serial port setupi napisz serial devicejako /dev/ttyUSB0 i napisz Hardware Flow Controldo NO.
  • Naciśnij, Enteraby wyjść do menu głównego, a następnie, Escaby rozpocząć minicom.

Po wykonaniu tych kroków powinno to działać poprawnie, ale mój minicompokazuje „offline”.

Gdzie jest błąd w mojej konfiguracji? Dziękuję Ci!

tabish
źródło
7
Bezbłędnie. Status online / offline zależy od stanu sygnału CD (wykrycie nośnej) lub sygnału DTR. Oba można zastąpić. Sygnały te zostały użyte z modemami do wskazania odpowiednio solidnego połączenia i gotowości do rozmowy. Prawdopodobnie przed czasem.
lornix

Odpowiedzi:

3

Porty szeregowe oprócz linii danych zawierają linie kontrolne.

Niektóre przejściówki szeregowe USB <-> często pomijają linie kontrolne.

W ten sposób przekroczyły one jedynie linie danych. Inne linie portu szeregowego, takie jak DTR - „Data Terminal Ready” i DCE „Data Carrier Detect” (często określane jako „Carrier Detect”) nie są obsługiwane.

Minicom mówi, że jesteś offline, ponieważ linia DCD „Carrier Detect” jest niska. Jeśli korzystasz z MODEMU, linia ta byłaby wysoka, gdy MODEM był podłączony do linii telefonicznej. Nie wspominasz o MODEMIE, ale to, co jest podłączone, albo nie wytwarza sygnału DCD, albo adapter szeregowy USB <-> nie ma do tego okablowania.

Jeśli dane nadchodzą, możesz je zignorować.

Kingsley
źródło
1

Możesz spróbować sudo minicom -D /dev/ttyUSB0, działa to dobrze na moim laptopie. Nie możesz martwić się o status online / offline.

Ezio
źródło
1

Wyświetlanie offline / online minicomjest w zasadzie tylko informacją: nie wpływa na komunikację przez port szeregowy.

Ale jeśli nie używasz go z rzeczywistym modemem, możesz przejść do ustawień „Modem i wybieranie numeru” i wyłączyć opcję „Modem ma linię DCD”. Wtedy (myślę) wskaźnik online / offline będzie podążał za sygnałem DSR portu szeregowego, co może być bardziej przydatne w urządzeniach niemodowych.

telcoM
źródło
„Modem i wybieranie numeru”, btw, znajdują się pod „cOnfigure Minicom”.
duanev
0

Po zaktualizowaniu wartości domyślnej przy użyciu wszystkich odpowiednich ustawień spróbuj ponownie uruchomić minicom bez flag. To działa dla mnie przez większość czasu.

Dustin Thornton
źródło
1
@IgorGanapolsky to oznacza Default
CJBrew
0

Czytam instrukcję minicom ( man minicom), znalazłem ten paragragh:

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.

Myślę więc, że status online / offline jest używany tylko z gniazdami UNIX. Nigdy tego nie używałem, ale zrobiłem kilka aplikacji z USB i DB9 i wszystkie one działały z flagą „offline”. Jeśli komunikacja nie działa, sprawdź, czy szybkość transmisji i parzystość są prawidłowe.

JCMiguel
źródło