blob: d0d1499c40226ba29952be00e2085ab5fb339f9e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/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}" "$@"
|