Copiar ou redirecionar texto como entrada para UART precisa impor largura de banda mais lenta

Copiar ou redirecionar texto como entrada para UART precisa impor largura de banda mais lenta

Basicamente, estou completamente cansado de digitar muito e muito texto. Obviamente, quero digitá-lo no arquivo, enviá-lo para o UART U-Boot, modificar o arquivo e tentar novamente.

Mas nem Shift+Ctrl+C over screen ttyUSB0 115200funciona corretamente, ou cat file.cmd > ttyUSB0.

Alguém tinha maneiras sofisticadas de copiar para o UART? Não posso ser o único que tentou fazer algo assim.

Responder1

Bem, tive que fazer um pequeno script para fazer isso, eh, bom o suficiente:

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

informação relacionada