मिनिकोम ऑफ़लाइन दिखा रहा है


16

मैं minicomउबंटू में उपयोग करने की कोशिश कर रहा हूं ।

ऐसा करने के लिए मैं पहली बार अपने यूएसबी को डीबी 9 कनवर्टर से जोड़ता हूं, फिर मैं यह dmesg | grep ttyजांचने के लिए टर्मिनल पर टाइप करता हूं कि मेरा यूएसबी डीबी 9 कनवर्टर ठीक से जुड़ा हुआ है या नहीं।

मुझे यह आउटपुट मिला:

[    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

तो, मुझे पता है कि मेरा USB DB9 कनवर्टर नाम के लिए है ttyUSB0

क्रम में निम्नलिखित चरणों का निष्पादन किया जाता है:

  • minicomकमांड का उपयोग करके खोलें sudo minicom -o -s -w
  • ओपन serial port setupऔर लिखने serial deviceके रूप में /dev/ttyUSB0 और लिखने Hardware Flow Controlके लिए NO
  • Enterफिर Escशुरू करने के लिए मुख्य मेनू से बाहर निकलने के लिए दबाएँ minicom

इन चरणों के बाद यह ठीक काम करना चाहिए, लेकिन मेरा minicom"ऑफ़लाइन" दिखा रहा है।

मेरे कॉन्फ़िगरेशन में कहां गलती है? धन्यवाद!


7
कोई गलती नहीं। ऑनलाइन / ऑफ़लाइन स्थिति सीडी की स्थिति (वाहक का पता लगाने) संकेत, या शायद डीटीआर संकेत द्वारा निर्धारित की जाती है। दोनों को ओवरराइड किया जा सकता है। इन संकेतों को क्रमशः ठोस कनेक्शन और बात करने की तत्परता को इंगित करने के लिए मॉडेम के साथ उपयोग किया गया था। शायद अपने समय से पहले।
लोर्निक्स

जवाबों:


3

सीरियल पोर्ट में डेटा लाइनों के अलावा नियंत्रण रेखाएं भी शामिल हैं।

कुछ USB <-> सीरियल एडाप्टर अक्सर नियंत्रण रेखाओं को छोड़ देते हैं।

इस प्रकार उन्होंने केवल डेटा लाइनों को "पार" किया है। अन्य सीरियल पोर्ट लाइनें, जैसे DTR - "डेटा टर्मिनल रेडी" और DCE "डेटा कैरियर डिटेक्ट" (अक्सर "कैरियर डिटेक्ट" के रूप में संदर्भित) का समर्थन नहीं किया जाता है।

मिनिकॉम कह रहा है कि आप ऑफ़लाइन हैं क्योंकि डीसीडी "कैरियर डिटेक्ट" लाइन कम है। यदि आप एक मॉडेम का उपयोग कर रहे हैं, तो यह लाइन उच्च होगी जबकि मॉडेम फोन लाइन से जुड़ा था। आप एक मॉडेम का उल्लेख नहीं करते हैं, लेकिन जो भी जुड़ा है वह या तो डीसीडी सिग्नल का उत्पादन नहीं कर रहा है, या यूएसबी <-> सीरियल एडॉप्टर के लिए वायरिंग नहीं है।

यदि डेटा ठीक आ रहा है, तो आप इसे अनदेखा कर सकते हैं, शायद।


1

आप कोशिश कर सकते हैं sudo minicom -D /dev/ttyUSB0, यह मेरे लैपटॉप में अच्छी तरह से काम करता है। आप ऑनलाइन / ऑफ़लाइन स्थिति के बारे में चिंता नहीं कर सकते।


1

का ऑफ़लाइन / ऑनलाइन प्रदर्शन minicomमूल रूप से केवल जानकारी है: यह सीरियल पोर्ट संचार को प्रभावित नहीं करता है।

लेकिन अगर आप इसे वास्तविक मॉडेम के साथ उपयोग नहीं कर रहे हैं, तो आप "मोडेम और डायलिंग" सेटिंग्स पर जाना चाहते हैं और "मोडेम में डीसीडी लाइन" विकल्प को अक्षम कर सकते हैं। तब (मुझे लगता है) ऑनलाइन / ऑफलाइन संकेतक सीरियल पोर्ट के डीएसआर सिग्नल की स्थिति का पालन करेंगे, जो गैर-मॉडेम उपकरणों के साथ अधिक उपयोगी हो सकता है।


"मॉडेम और डायलिंग", btw, "cOnfigure Minicom" के तहत हैं।
डुआनेव

0

एक बार जब आप डिफ़ॉल्ट को सभी उचित सेटिंग्स के साथ अपडेट कर लेते हैं, तो बिना झंडों वाले मिनिकॉम को पुनरारंभ करने का प्रयास करें। यह मेरे लिए ज्यादातर समय काम करता है।


1
@IgorGanapolsky का मतलब है डिफ़ॉल्ट
CJBrew

0

मैं man minicomमिनिकॉम मैनुअल ( ) पढ़ रहा हूं , मुझे यह परग्रही मिला:

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.

इसलिए, मुझे लगता है कि ऑनलाइन / ऑफ़लाइन स्थिति का उपयोग केवल UNIX सॉकेट के साथ किया जाता है। मैंने कभी इसका उपयोग नहीं किया, लेकिन मैंने USB और DB9 के साथ कुछ एप्लिकेशन बनाए और उन सभी ने "ऑफ़लाइन" ध्वज के साथ काम किया। यदि आपका संचार काम नहीं करता है, तो बॉड दर और समता की जांच करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.