#!/usr/bin/env bash set -u CONF="$1" LOG="$2" BASE=/sys/kernel/debug/ieee80211/phy0/ath9k pkill -x ptp4l 2>/dev/null || true pkill -f "[p]tp_step_watch.py" 2>/dev/null || true for f in ptp_evtlog_reset ptp_tc_trace_reset ptp_handoff_reset; do [ -e "$BASE/$f" ] && printf 1 > "$BASE/$f" || true done for f in ptp_evtlog_ptp_only ptp_evtlog_phc ptp_tc_trace_enable ptp_stack_enable ptp_evtlog_enable; do [ -e "$BASE/$f" ] && printf 1 > "$BASE/$f" || true done rm -f /tmp/ptp4l.pid nohup ptp4l -f "$CONF" -p /dev/ptp3 -m > "$LOG" 2>&1 < /dev/null & echo $! > /tmp/ptp4l.pid sleep 0.5 echo "ptp4l_pid=$(cat /tmp/ptp4l.pid 2>/dev/null) conf=$CONF log=$LOG" for f in ptp_evtlog_enable ptp_evtlog_ptp_only ptp_evtlog_phc ptp_tc_trace_enable ptp_stack_enable; do echo "$f=$(cat $BASE/$f 2>/dev/null || true)" done pgrep -af ptp4l || true