Files
rpi-tulivision/develop_custom_protocol.sh
2025-09-27 19:04:09 +02:00

88 lines
3.0 KiB
Bash
Executable File

#!/bin/bash
# Quick start script for developing custom IR protocols
echo "=========================================="
echo "Custom IR Protocol Development Tool"
echo "=========================================="
echo ""
# Check if we're on a Raspberry Pi
if ! command -v python3 &> /dev/null; then
echo "Error: Python3 not found. Please install Python3."
exit 1
fi
# Check if RPi.GPIO is available
python3 -c "import RPi.GPIO" 2>/dev/null
if [ $? -ne 0 ]; then
echo "Warning: RPi.GPIO not available. This script is designed for Raspberry Pi."
echo "You can still use the analysis tools, but hardware testing won't work."
echo ""
fi
echo "This tool will help you develop a custom IR protocol decoder."
echo ""
echo "Steps:"
echo "1. Capture raw IR signals from your unknown remote"
echo "2. Analyze the signal patterns"
echo "3. Customize the protocol decoder"
echo "4. Test and integrate with your IR system"
echo ""
read -p "Do you want to start with signal capture? (y/n): " -n 1 -r
echo ""
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo ""
echo "Starting IR signal analyzer..."
echo "Point your unknown remote at the IR receiver and press buttons."
echo "Press Ctrl+C when done capturing signals."
echo ""
python3 ir_signal_analyzer.py --gpio-pin 18 --verbose
echo ""
echo "Signal capture complete!"
echo ""
# Check if analysis file was created
if ls ir_analysis_*.json 1> /dev/null 2>&1; then
echo "Analysis file created. Now you can:"
echo "1. Review the analysis results"
echo "2. Customize custom_ir_protocol.py with your timing constants"
echo "3. Run the integration script"
echo ""
read -p "Do you want to run the integration script now? (y/n): " -n 1 -r
echo ""
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo ""
echo "Running integration script..."
python3 integrate_custom_protocol.py
echo ""
echo "Integration complete!"
echo ""
echo "Next steps:"
echo "1. Edit custom_ir_protocol.py with your timing constants"
echo "2. Update custom_ir_mapping.json with your command mappings"
echo "3. Test with: python3 test_custom_protocol.py"
echo "4. Test with real remote: python3 simple_ir_listener_polling.py"
fi
else
echo "No analysis file was created. Please check your IR receiver setup."
fi
else
echo ""
echo "Available tools:"
echo "1. ir_signal_analyzer.py - Capture and analyze IR signals"
echo "2. custom_ir_protocol.py - Template for custom protocol decoder"
echo "3. integrate_custom_protocol.py - Integrate custom protocol into system"
echo "4. protocol_development_guide.md - Detailed development guide"
echo ""
echo "Run this script again when you're ready to start signal capture."
fi
echo ""
echo "For detailed instructions, see protocol_development_guide.md"
echo "=========================================="