wifi_ir: progetto Go.Comma R9 - documentazione, script flash e setup

This commit is contained in:
truetype committed 2026-05-25 22:45:33 +02:00
commit e510529685
6 files changed
+301

No files matched your search

+62
View File
@@ -0,0 +1,62 @@
#!/bin/bash
# Script per flashare Tasmota su Go.Comma R9 via seriale
# Uso: ./flash.sh [porta]
# Default: /dev/ttyUSB0
PORT="${1:-/dev/ttyUSB0}"
BAUD=115200
TASMOTA_URL="https://github.com/arendst/Tasmota/releases/download/v14.4.0/tasmota.bin"
TASMOTA_FILE="tasmota.bin"
echo "=== Flash Tasmota su Go.Comma R9 ==="
echo "Porta: $PORT"
echo ""
# Verifica porta
if [ ! -e "$PORT" ]; then
echo "ERRORE: $PORT non trovato."
echo "Collega USB-UART e verifica con: ls /dev/ttyUSB*"
exit 1
fi
# Verifica esptool
if ! command -v esptool.py &> /dev/null; then
echo "esptool.py non trovato. Installo..."
pip3 install esptool
fi
# Verifica connessione
echo "Verifico connessione..."
esptool.py --port "$PORT" flash_id
if [ $? -ne 0 ]; then
echo ""
echo "ERRORE: connessione fallita. Verifica:"
echo " 1. GPIO0 è collegato a GND?"
echo " 2. TX↔RX collegati correttamente?"
echo " 3. Il telecomando è acceso (con pile)?"
exit 1
fi
# Scarica Tasmota
if [ ! -f "$TASMOTA_FILE" ]; then
echo "Scarico Tasmota..."
wget "$TASMOTA_URL" -O "$TASMOTA_FILE"
fi
# Flash
echo "Flash in corso..."
esptool.py --port "$PORT" --baud "$BAUD" \
write_flash --flash_size=2MB 0x0 "$TASMOTA_FILE"
if [ $? -eq 0 ]; then
echo ""
echo "✓ Flash completato!"
echo "1. Rimuovi GPIO0 da GND"
echo "2. Spegni e riaccendi il telecomando"
echo "3. Connettiti al WiFi 'tasmota-XXXX'"
echo "4. Vai a http://192.168.4.1 e configura"
else
echo ""
echo "ERRORE: flash fallito."
exit 1
fi
+36
View File
@@ -0,0 +1,36 @@
#!/bin/bash
# Setup Rock Pi 4 C Plus per progetto wifi_ir
# Eseguito già manualmente, tenuto per ripristino futuro
echo "=== Setup Rock Pi per wifi_ir ==="
# Install dipendenze base
echo "Installazione dipendenze..."
sudo apt-get update -qq
sudo apt-get install -y -qq git python3 python3-pip screen
# Docker
echo "Installazione Docker..."
curl -fsSL https://get.docker.com | sudo bash
# esptool
echo "Installazione esptool..."
pip3 install --user esptool
# Disabilita WiFi power management
echo "Disabilito WiFi power management..."
sudo iw dev wlan0 set power_save off
# NetworkManager (per tuya-convert)
echo "Configurazione NetworkManager..."
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager
echo ""
echo "✓ Setup completato"
echo "Rock Pi pronto per flash Tasmota via seriale."
echo ""
echo "Comandi utili:"
echo " ls /dev/ttyUSB* — verifica USB-UART"
echo " esptool.py flash_id — verifica ESP8266"
echo " ./scripts/flash.sh — flasha Tasmota"