#!/bin/bash # TNC2C host-mode recovery — DTR+RTS high, software ladder (no power cycle usually). # # Usage: # ./tnc2c-host-reset.sh # ./tnc2c-host-reset.sh --kiss # recover + enter KISS # ./tnc2c-host-reset.sh --power-hint # if recovery fails: cycle power + boot-wait # ./tnc2c-host-reset.sh --no-kiss # skip KISS return frame in ladder set -euo pipefail ROOT="$(cd "$(dirname "$0")" && pwd)" # shellcheck source=load-serial-env.sh source "${ROOT}/load-serial-env.sh" load_serial_env tnc2c "${ROOT}" || true apply_tnc2c_env if [[ -n "${SERIAL_ENV_FILE:-}" ]]; then echo "Using serial env: ${SERIAL_ENV_FILE}" >&2 else echo "WARN: no tnc2c-serial.env found — using ${TNC_DEV} ${TNC_BAUD} ${TNC_LINE}" >&2 fi exec python3 "${ROOT}/tnc2c-host-reset.py" "${TNC_DEV}" --baud "${TNC_BAUD}" --line "${TNC_LINE}" "$@"