minicom gösteren çevrimdışı


16

minicomUbuntu'da kullanmaya çalışıyorum .

Bunu yapmak için önce USB'mi DB9 dönüştürücüye bağlarım, daha sonra dmesg | grep ttyUSB'den DB9 dönüştürücümün düzgün şekilde bağlanıp bağlanmadığını kontrol etmek için terminalde bu komutu yazıyorum.

Bu çıktıyı aldım:

[    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

Yani, benim USB DB9 dönüştürücü adı olduğunu biliyorum ttyUSB0.

Aşağıdaki adımlar sırayla yürütülür:

  • minicomKullanarak komutunu açın sudo minicom -o -s -w.
  • Açık serial port setupve yazma serial deviceolarak /dev/ttyUSB0 ve yazma Hardware Flow Controliçin NO.
  • EnterAna menüye çıkmak için tuşuna , Escbaşlatmak için tuşuna basın minicom.

Bu adımlardan sonra iyi çalışmalıdır, ancak benim minicom"çevrimdışı" gösteriyor.

Konfigürasyonumdaki hata nerede? Teşekkür ederim!


7
Hata yok. Çevrimiçi / Çevrimdışı durumu, CD (taşıyıcı algılama) sinyalinin veya belki de DTR sinyalinin durumuna göre belirlenir. Her ikisi de geçersiz kılınabilir. Bu sinyaller, sırasıyla sağlam bir bağlantı ve konuşmaya hazır olduğunu belirtmek için modemlerle kullanıldı. Muhtemelen zamanınızdan önce.
lornix

Yanıtlar:


3

Seri portlar, veri hatlarına ek olarak kontrol hatlarını içerir.

Bazı USB <-> Seri adaptörler genellikle kontrol hatlarını atlar.

Böylece sadece "çaprazlanmış" veri çizgileri vardır. DTR - "Veri Terminali Hazır" ve DCE "Veri Taşıyıcı Tespiti" (genellikle "Taşıyıcı Tespiti" olarak adlandırılır) gibi diğer seri port hatları desteklenmez.

Minicom, çevrimdışı olduğunuzu söylüyor çünkü DCD "Taşıyıcı Tespit" hattı düşük. Bir MODEM kullanıyorsanız, MODEM telefon hattına bağlıyken bu hat yüksek olacaktır. Bir MODEM'den bahsetmiyorsunuz, ancak bağlı olan her ne bir DCD sinyali üretmiyor veya USB <-> Seri adaptörde kablolama yok.

Veriler iyi olsa geliyorsa, muhtemelen bunu göz ardı edebilirsiniz.


1

Deneyebilirsiniz sudo minicom -D /dev/ttyUSB0, bu dizüstü bilgisayarımda iyi çalışıyor. Çevrimiçi / Çevrimdışı durumu hakkında endişe duymayabilirsiniz.


1

Öğesinin çevrimdışı / çevrimiçi görüntülenmesi minicomyalnızca bilgi amaçlıdır: seri bağlantı noktası iletişimini etkilemez.

Ancak bunu gerçek bir modemle kullanmıyorsanız, "Modem ve arama" ayarlarına gidip "Modem'in DCD hattı var" seçeneğini devre dışı bırakmak isteyebilirsiniz. Sonra (sanırım) çevrimiçi / çevrimdışı göstergesi, modem olmayan cihazlarla daha yararlı olabilecek seri portun DSR sinyalinin durumunu takip edecektir.


"Modem ve çevirme", btw, "cOnfigure Minicom" altındadır.
duanev

0

Varsayılan ayarını tüm uygun ayarlarla güncelledikten sonra minicom'u bayraksız olarak yeniden başlatmayı deneyin. Bu benim için çoğu zaman işe yarar.


1
@IgorGanapolsky, Varsayılan anlamına gelir
CJBrew

0

Minicom kılavuzunu ( man minicom) okuyorum, bu paragrafı buldum:

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.

Bu nedenle, çevrimiçi / çevrimdışı durumun yalnızca UNIX yuvalarıyla kullanıldığını düşünüyorum. Bunu hiç kullanmadım, ancak USB ve DB9 ile bazı uygulamalar yaptım ve hepsi "çevrimdışı" bayrağıyla çalıştı. İletişiminiz çalışmazsa, baud hızının ve paritenin doğru olup olmadığını kontrol edin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.