/dev/ttyUSBN 장치에 마스터 장치임을 어떻게 알릴 수 있나요?

/dev/ttyUSBN 장치에 마스터 장치임을 어떻게 알릴 수 있나요?

ptys 용어를 사용하여 슬레이브는 CLI 프로그램에 연결되고 마스터는 사용자/키보드/터미널 에뮬레이터에 연결됩니다.

랩탑의 USB 포트를 임베디드 컴퓨터의 직렬 포트에 연결하는 FTDI USB UART가 있습니다. 내 노트북에는 /dev/ttyUSB0으로 표시됩니다. 내 노트북이 마스터가 되어야 하고, 내장된 컴퓨터가 슬레이브가 되어야 합니다. 하지만 /dev/ttyUSB0의 동작을 보면 분명히 내가 노예라고 생각합니다. 예를 들어, 내장된 컴퓨터가 노트북에 문자를 보내면 노트북은 해당 문자를 다시 보냅니다.

노트북이 슬레이브가 아닌 마스터임을 커널 드라이버에 알려주는 스위치가 있습니까?

답변1

pty의 마스터 측의 성격을 오해했습니다. 마스터 측tty 아님. 설마. 쿼리할 때의 설정과 비슷해 보이지만 stty반환된 설정 stty은 슬레이브 측의 설정입니다. 호스트가 이러한 설정을 변경할 수 있도록 호스트 측에 노출됩니다. 따라서 두 가지 유형의 tty(마스터와 슬레이브)에 대한 아이디어는 잘못된 것입니다.

입력과 출력이 사용자로부터 오는 것처럼 처리하기 위해 /dev/ttyUSB0회선 속도도 설정하는 다음 명령을 사용했습니다.

$ stty -F /dev/ttyUSB0 raw -echo 115200

관련 정보