- Run app on Raspberry Pi: serial to ESP32 bridge at 912000 baud, /dev/ttyS0 - Remove ESP-NOW/MicroPython-only code from src (espnow, p2p, wifi, machine/Pin) - Transport: always send 6-byte MAC + payload; optional to/destination_mac in API and WebSocket - Settings and model DB use project paths (no root); fix sys.print_exception for CPython - Preset/settings controllers use get_current_sender(); template paths for cwd=src - Pipfile: run from src, PORT from env; scripts for port 80 (setcap) and test - ESP32 bridge: receive 6-byte addr + payload, LRU peer management (20 max), handle ESP_ERR_ESPNOW_EXIST - Add esp32/main.py, esp32/benchmark_peers.py, scripts/setup-port80.sh, scripts/test-port80.sh Made-with: Cursor
34 lines
811 B
Bash
Executable File
34 lines
811 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Test the app on port 80. Run after: sudo scripts/setup-port80.sh
|
|
# Usage: ./scripts/test-port80.sh
|
|
|
|
set -e
|
|
cd "$(dirname "$0")/.."
|
|
APP_URL="${APP_URL:-http://127.0.0.1:80}"
|
|
|
|
echo "Starting app on port 80 in background..."
|
|
pipenv run run &
|
|
PID=$!
|
|
trap "kill $PID 2>/dev/null; exit" EXIT
|
|
|
|
echo "Waiting for server to start..."
|
|
for i in 1 2 3 4 5 6 7 8 9 10; do
|
|
if curl -s -o /dev/null -w "%{http_code}" "$APP_URL/" 2>/dev/null | grep -q 200; then
|
|
echo "Server is up."
|
|
break
|
|
fi
|
|
sleep 1
|
|
done
|
|
|
|
echo "Requesting $APP_URL/ ..."
|
|
CODE=$(curl -s -o /dev/null -w "%{http_code}" "$APP_URL/")
|
|
if [ "$CODE" = "200" ]; then
|
|
echo "OK: GET / returned HTTP $CODE"
|
|
curl -s "$APP_URL/" | head -5
|
|
echo "..."
|
|
exit 0
|
|
else
|
|
echo "FAIL: GET / returned HTTP $CODE (expected 200)"
|
|
exit 1
|
|
fi
|