명령줄을 통해 직렬 포트에 문자 4개만 전송되는 이유는 무엇입니까?

명령줄을 통해 직렬 포트에 문자 4개만 전송되는 이유는 무엇입니까?

명령줄에서 NodeMCU(CP210x USB/UART)와 통신하려고 합니다. 하지만 내 명령에 반응하지 않습니다. 올바른 전송 속도를 설정했습니다 stty 9600 raw.

echo "gpio.write(0,gpio.LOW)" >/dev/ttyUSB0

다른 프로그램이 사용/듣고 있을 때 /dev/ttyUSB0( 심지어 minicom) 작동합니다 .screencat /dev/ttyUSB0

다른 프로그램이 tty를 사용하지 않으면 아무런 효과가 없습니다. stty 설정이 항상 동일한 것을 확인했습니다.

NodeMCU의 오류 메시지에서 명령의 처음 4자만 수신한다는 것을 확인했습니다(다른 프로그램이 포트를 사용하지 않는 경우). 따라서 해결 방법으로 다음을 수행했습니다.

echo -n "gpio" >/dev/ttyUSB0
echo -n ".wri" >/dev/ttyUSB0
echo -n "te(0" >/dev/ttyUSB0
echo -n ",gpi" >/dev/ttyUSB0
echo -n "o.LO" >/dev/ttyUSB0
echo    "W)"   >/dev/ttyUSB0

누군가 나에게 무슨 일이 일어나고 있는지, 어떻게 해결하는지 설명해 줄 수 있나요?

관련 정보