minicom
우분투에서 사용 하려고 합니다 .
이를 위해 먼저 USB to DB9 변환기를 연결한 후 터미널에 이 명령을 입력하여 dmesg | grep tty
USB 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-DB9 변환기의 이름이 ttyUSB0
.
다음 단계가 순서대로 수행됩니다.
minicom
명령으로 엽니다sudo minicom -o -s -w
.- 열고 다음으로
serial port setup
쓰고 에 씁니다 .serial device
/dev/ttyUSB0
Hardware Flow Control
NO
- 를 눌러
Enter
주 메뉴로 나가고Esc
시작 을 누르십시오minicom
.
이 단계를 완료하면 제대로 작동하지만 제 경우에는 minicom
"오프라인"이라고 표시됩니다.
내 구성 오류는 어디에 있습니까? 감사합니다!
답변1
데이터 라인 외에도 직렬 포트에는 제어 라인도 포함됩니다.
일부 USB <-> 직렬 어댑터에는 제어선이 누락되는 경우가 많습니다.
따라서 그들은 "교차된" 데이터 라인만 가지고 있습니다. DTR - "Data Terminal Ready" 및 DCE "Data Carrier Detect"(일반적으로 "Carrier Detect"라고 함)와 같은 다른 직렬 포트 회선은 지원되지 않습니다.
Minicom에서는 DCD "캐리어 감지" 라인 전압이 낮기 때문에 오프라인 상태라고 말합니다. 모뎀을 사용하는 경우 모뎀이 전화선에 연결되면 회선이 높아집니다. 모뎀에 대해 언급하지 않으셨는데 무엇을 연결해도 DCD 신호가 생성되지 않거나 USB <-> 직렬 어댑터가 연결되어 있지 않습니다.
데이터가 정상이라면 이를 무시해도 됩니다.
답변2
시도해 볼 수 있습니다 sudo minicom -D /dev/ttyUSB0
. 이것은 내 노트북에서 잘 작동합니다. 온라인/오프라인 상태에 관심이 없을 수도 있습니다.
답변3
오프라인/온라인 디스플레이는 minicom
기본적으로 정보일 뿐이며 직렬 통신에는 영향을 주지 않습니다.
그러나 실제 모뎀과 함께 사용하지 않는 경우 "모뎀 및 전화 접속" 설정으로 이동하여 "모뎀에 DCD 회선이 있음" 옵션을 비활성화할 수 있습니다. 그런 다음 온라인/오프라인 표시기는 직렬 포트의 DSR 신호 상태를 따르게 되며 이는 모뎀이 아닌 장치에 더 유용할 수 있습니다.
답변4
미니콤 매뉴얼( 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를 사용하여 몇 가지 앱을 만들었고 모두 "오프라인" 플래그를 사용합니다. 통신이 제대로 작동하지 않는 경우 전송 속도와 패리티가 올바른지 확인하십시오.