직렬로 두 대의 컴퓨터 연결


1

이전에 Arduino를 사용하여 컴퓨터에 Arduino를 연결하고 RES를 접지하고 각 장치의 TX 및 RX 핀을 연결하여 직렬로 다른 장치를 프로그래밍했습니다. 이를 통해 ATmega328 칩을 우회하고 Arduino에 연결된 장치로 직접 데이터를 전송할 수 있습니다.

오늘 나는 서로 연결된 두 개의 Arduino를 통해 직렬 콘솔을 사용하여 헤드리스 Raspberry Pi에 Ubuntu Server를 설치하기로 결정했습니다. 시스템 설치를 시작하기 전에 랩톱에서 아이디어를 시험해보기로 결정했습니다 .RES에 RES 핀을 접지하고 접지, TX 및 RX 핀을 서로 연결하고 (RX에서 TX로 또는 그 반대로) 서로 분리하여 연결했습니다. USB 포트 (내부 또는 외부에 허브가 없음). 그런 다음 별도의 터미널에서 두 장치 모두에 대해 picocom을 시작했습니다.

sudo picocom -b 38400 /dev/ttyUSB0
sudo picocom -b 38400 /dev/ttyUSB1

한 장치에서 다른 장치로 메시지를 보내려고했지만 전송에 TX LED가 있고 수신 장치의 RX가 깜박이더라도 데이터는 picocom에 표시되지 않습니다.

dmesg | grep tty장치가 연결되어 있는지 확인하기 위해 실행 했으며 예상대로 다음과 같은 출력이 나타납니다.

[15085.910703] usb 1-1.2: ch341-uart converter now attached to ttyUSB0
[15086.258910] usb 1-1.3: ch341-uart converter now attached to ttyUSB1

오류 메시지가 없습니다.

나는 minicom과 screen뿐만 아니라를 시도했지만 picocom에서도 문제가되지 않습니다 echo <message> | sudo tee /dev/ttyUSB0.

여기에 뭔가 빠졌습니까? 이것을 할 수 있습니까?

편집 : 나는 다음과 같은 회로를 사용하여 두 번째 Arduino를 제거하려고 시도했지만 이전과 같이 RX 및 TX 표시등이 깜박이지만 직렬 모니터에는 아무것도 표시되지 않습니다.여기에 이미지 설명을 입력하십시오


두 직렬 모두 동일한 전압 레벨을 사용합니까? 오늘날 임베디드 장치에서 찾을 수있는 직렬 포트는 다양한 전압을 사용합니다.
dirkt

@dirkt 예, 두 장치가 동일합니다.
DividedByZero

다음으로 시도 할 것은 전송 속도를 낮추는 것입니다 (최저 설정 중 몇 가지를 시도하십시오. 신호를 모니터링 할 수있는 범위가 있습니까?
dirkt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.