Copiar ou redirecionar o texto como entrada para a UART, precisa impor uma largura de banda mais lenta

1

Basicamente, estou completamente farto de digitar muito & muito texto. Obviamente, quer digitá-lo em arquivo, enviá-lo para o U-U-Boot, em seguida, modificar o arquivo, tente novamente.

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

Alguém tinha formas extravagantes de copiar para a UART? Eu não posso ser o único que tentou fazer algo assim.

    
por Hincor 25.05.2017 / 14:24

1 resposta

1

Bem, tive que fazer um 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
    
por 25.05.2017 / 15:55