Skip to content

Instantly share code, notes, and snippets.

@rudolfbyker
Created August 16, 2023 13:34
Show Gist options
  • Select an option

  • Save rudolfbyker/7c054f32053d9faa086fafa7ca3355a9 to your computer and use it in GitHub Desktop.

Select an option

Save rudolfbyker/7c054f32053d9faa086fafa7ca3355a9 to your computer and use it in GitHub Desktop.

Revisions

  1. rudolfbyker created this gist Aug 16, 2023.
    27 changes: 27 additions & 0 deletions grab_uart.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    #!/bin/bash

    set -eu

    DEVICE="$1" # e.g.: /dev/ttyUSB0
    BAUD_RATE="$2" # e.g.: 115200
    OUTPUT_FILE="$3" # e.g.: uart.txt

    echo "Waiting for $DEVICE to become available ..."
    while true
    do
    if [ -e "$DEVICE" ]
    then
    echo "Waiting for write permissions ..."
    while [ ! -w "$DEVICE" ]
    do
    true
    done

    echo "Setting baud rate ..."
    stty -F "$DEVICE" "$BAUD_RATE"

    echo "Reading from $DEVICE to $OUTPUT_FILE"
    tee "$OUTPUT_FILE" < "$DEVICE"
    break
    fi
    done