UART에 대한 입력으로 텍스트 복사 또는 리디렉션, 더 느린 대역폭 적용 필요

UART에 대한 입력으로 텍스트 복사 또는 리디렉션, 더 느린 대역폭 적용 필요

기본적으로 나는 많은 양의 텍스트를 입력하는 것에 완전히 지쳤습니다. 분명히 파일에 입력하고 UART U-Boot에 푸시한 다음 파일을 수정하고 다시 시도하십시오.

그러나 Shift+Ctrl+C가 제대로 screen ttyUSB0 115200작동하지 않거나 cat file.cmd > ttyUSB0.

UART에 복사하는 멋진 방법을 가진 사람이 있나요? 이런 일을 시도한 사람이 나뿐일 수는 없습니다.

답변1

글쎄, 이 작업을 수행하려면 작은 스크립트를 만들어야 했습니다. 어, 충분합니다.

cat > slowpipe << 'EOF'    
#!/usr/bin/env bash
set -eu

data=$(< /dev/stdin)
hz=$(bc -l <<< "1.0 / $1")
while [ -n "$data" ]; do
    printf '%s' "${data:0:1}"
    data=${data:1}
    sleep $hz
done

# XXX It seems to be imposible to save leading newlines in variables,
# you cant have var=$'\n'$'\n' no mater what you do, only one new line can will
# be saved, IFS won't help, or anything. one way is to use `read`, without
# saving all stdin to variable.
echo
EOF

chmod 755 slowpipe
./slowpipe 42 < rpi.cmd >> /dev/ttyUSB0

관련 정보