minicom 오프라인 표시 USB to DB9 변환기를 연결

minicom우분투 에서 사용하려고합니다 .

이를 위해 먼저 USB to DB9 변환기를 연결 한 다음 터미널에서이 명령을 입력하여 dmesg | grep ttyUSB to DB9 변환기가 올바르게 연결되어 있는지 확인합니다.

나는이 출력을 얻었다 :

[    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 to DB9 변환기 이름은 ttyUSB0입니다.

다음 단계는 순서대로 실행됩니다.

  • minicom명령을 사용하여를 엽니 다 sudo minicom -o -s -w.
  • 열기 serial port setup및 쓰기 serial device와 같은 /dev/ttyUSB0
    및 쓰기 Hardware Flow ControlNO.
  • 를 눌러 Enter주 메뉴로 나간 다음 Esc시작하십시오 minicom.

이 단계 후에는 정상적으로 작동하지만 minicom“오프라인”을 표시합니다.

내 구성에서 실수는 어디에 있습니까? 감사합니다!



답변

직렬 포트에는 데이터 라인 외에 제어 라인이 포함됩니다.

일부 USB <-> 직렬 어댑터는 종종 제어 라인을 생략합니다.

따라서 그들은 단지 “교차 된”데이터 라인 만 가지고 있습니다. DTR “Data Terminal Ready”및 DCE “Data Carrier Detect”(종종 “캐리어 감지”)와 같은 다른 직렬 포트 라인은 지원되지 않습니다.

DCD “Carrier Detect”회선이 부족하여 Minicom에서 오프라인 상태라고 말합니다. MODEM을 사용하는 경우 MODEM이 전화선에 연결되어있는 동안이 회선은 높을 수 있습니다. MODEM에 대해서는 언급하지 않았지만 연결된 것은 DCD 신호를 생성하지 않거나 USB <-> 직렬 어댑터에 배선이 없습니다.

데이터가 정상인데도이를 무시할 수 있습니다.


답변

당신은 시도 할 수 있습니다 sudo minicom -D /dev/ttyUSB0, 이것은 내 노트북에서 잘 작동합니다. 온라인 / 오프라인 상태에 대해 걱정하지 않아도됩니다.


답변

오프라인 / 온라인 표시 minicom는 기본적으로 정보 일 뿐이며 직렬 포트 통신에는 영향을 미치지 않습니다.

그러나 실제 모뎀과 함께 사용하지 않는 경우 “모뎀 및 전화 걸기”설정으로 이동하여 “모뎀에 DCD 회선이 있습니다”옵션을 비활성화 할 수 있습니다. 그런 다음 온라인 / 오프라인 표시기가 직렬 포트의 DSR 신호 상태를 따르므로 모뎀이 아닌 장치에서 더 유용 할 수 있습니다.


답변

모든 적절한 설정으로 기본값이 업데이트되면 플래그없이 minicom을 다시 시작하십시오. 이것은 대부분 저에게 효과적입니다.


답변

나는 minicom 매뉴얼 ( man minicom)을 읽고 있는데 , 나는이 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.

따라서 온라인 / 오프라인 상태는 UNIX 소켓에서만 사용된다고 생각합니다. 나는 이것을 사용하지 않았지만 USB와 DB9로 일부 응용 프로그램을 만들었고 모든 응용 프로그램은 “오프라인”플래그로 작동했습니다. 통신이 작동하지 않으면 전송 속도와 패리티가 올바른지 확인하십시오.


답변