minicom menunjukkan offline

16

Saya mencoba menggunakan minicomdi Ubuntu.

Untuk melakukan ini, pertama-tama saya menghubungkan konverter USB ke DB9, lalu saya ketik perintah ini di terminal dmesg | grep ttyuntuk memeriksa apakah konverter USB ke DB9 saya terhubung dengan benar.

Saya mendapat hasil ini:

[    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

Jadi, saya tahu nama konverter USB ke DB9 saya ttyUSB0.

Langkah-langkah berikut dijalankan secara berurutan:

  • Buka perintah minicomdengan menggunakan sudo minicom -o -s -w.
  • Terbuka serial port setupdan menulis serial devicesebagai /dev/ttyUSB0 dan menulis Hardware Flow Controluntuk NO.
  • Tekan Enteruntuk keluar ke menu utama lalu Escuntuk memulai minicom.

Setelah langkah-langkah ini seharusnya berfungsi dengan baik, tetapi saya minicommenunjukkan "offline".

Di mana kesalahan dalam konfigurasi saya? Terima kasih!

tabish
sumber
7
Tidak ada kesalahan. Status Online / Offline ditentukan oleh keadaan sinyal CD (carrier detect), atau mungkin sinyal DTR. Keduanya bisa diganti. Sinyal-sinyal ini digunakan dengan modem untuk menunjukkan koneksi yang solid dan kesiapan untuk berbicara. Mungkin sebelum waktu Anda.
lornix

Jawaban:

3

Port serial termasuk jalur kontrol selain jalur data.

Beberapa USB <-> Adaptor serial sering menghilangkan garis kontrol.

Dengan demikian mereka hanya "menyeberang" jalur data. Jalur port serial lainnya, seperti DTR - "Data Terminal Ready" dan DCE "Data Carrier Detect" (sering disebut sebagai "Carrier Detect") tidak didukung.

Minicom mengatakan Anda sedang offline karena jalur "Carrier Detect" DCD rendah. Jika Anda menggunakan MODEM, saluran ini akan tinggi sementara MODEM terhubung ke saluran telepon. Anda tidak menyebutkan MODEM, tetapi apa pun yang terhubung baik tidak menghasilkan sinyal DCD, atau USB <-> Adaptor serial tidak memiliki kabel untuk itu.

Jika datanya baik-baik saja, Anda bisa mengabaikannya, mungkin.

Kingsley
sumber
1

Anda dapat mencoba sudo minicom -D /dev/ttyUSB0, ini berfungsi baik di laptop saya. Anda mungkin tidak peduli dengan status Online / Offline.

Ezio
sumber
1

Tampilan offline / online minicompada dasarnya hanya informasi: tidak memengaruhi komunikasi port serial.

Tetapi jika Anda tidak menggunakannya dengan modem yang sebenarnya, Anda mungkin ingin pergi ke pengaturan "Modem dan panggilan" dan menonaktifkan opsi "Modem memiliki garis DCD". Kemudian (saya pikir) indikator online / offline akan mengikuti keadaan sinyal DSR port serial, yang mungkin lebih berguna dengan perangkat non-modem.

telcoM
sumber
"Modem dan panggilan", btw, berada di bawah "cOnfigure Minicom".
duanev
0

Setelah Default diperbarui dengan semua pengaturan yang tepat, coba mulai ulang minicom tanpa tanda. Ini bekerja untuk saya sebagian besar waktu.

Dustin Thornton
sumber
1
@IgorGanapolsky artinya Default
CJBrew
0

Saya membaca manual minicom ( man minicom), saya menemukan paragragh ini:

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.

Jadi, saya pikir bahwa status online / offline hanya digunakan dengan soket UNIX. Saya tidak pernah menggunakan ini, tetapi saya membuat beberapa aplikasi dengan USB dan DB9 dan semuanya bekerja dengan flag "offline". Jika komunikasi Anda tidak berhasil, periksa baud rate dan paritas sudah benar.

JCMiguel
sumber