commit 73adb96d21bb08c6402153067abbcb5fcfbb8c55 Author: Your Name Date: Fri May 15 10:03:21 2026 +0200 start diff --git a/IRSender.py b/IRSender.py new file mode 100644 index 0000000..d8c86ba --- /dev/null +++ b/IRSender.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python3 + +import pigpio +import time + +GPIO = 18 +FREQ = 38000 +DUTY = 500000 # 50% + +raw = [ + 9003, -4483, + 583, -568, + 592, -535, + 557, -570, + 563, -564, + 558, -569, + 588, -540, + 557, -545, + 583, -569, + 559, -1694, + 565, -1692, + 560, -1693, + 561, -1693, + 565, -1690, + 564, -1691, + 585, -1670, + 562, -1695, + 558, -570, + 581, -546, + 584, -544, + 554, -572, + 588, -1666, + 560, -567, + 557, -570, + 586, -516, + 607, -1671, + 555, -1698, + 586, -1669, + 558, -1694, + 559, -546, + 581, -1696, + 557, -1697, + 588, -1667, + 556 +] + +pi = pigpio.pi() + +if not pi.connected: + raise RuntimeError("pigpio daemon läuft nicht") + +waves = [] + +for t in raw: + + if t > 0: + pi.wave_add_new() + + pi.wave_add_generic([ + pigpio.pulse(1 << GPIO, 0, t) + ]) + + wid = pi.wave_create() + waves.append(wid) + + else: + pi.wave_add_new() + + pi.wave_add_generic([ + pigpio.pulse(0, 1 << GPIO, abs(t)) + ]) + + wid = pi.wave_create() + waves.append(wid) + +pi.hardware_PWM(GPIO, FREQ, DUTY) + +chain = [] + +for wid in waves: + chain.append(wid) + +pi.wave_chain(chain) + +while pi.wave_tx_busy(): + time.sleep(0.01) + +for wid in waves: + pi.wave_delete(wid) + +pi.hardware_PWM(GPIO, 0, 0) + +pi.stop() diff --git a/signal.txt b/signal.txt new file mode 100644 index 0000000..294542c --- /dev/null +++ b/signal.txt @@ -0,0 +1,68 @@ +pulse 9007 +space 4479 +pulse 587 +space 543 +pulse 579 +space 546 +pulse 606 +space 521 +pulse 579 +space 547 +pulse 609 +space 520 +pulse 583 +space 547 +pulse 585 +space 540 +pulse 581 +space 546 +pulse 582 +space 1676 +pulse 580 +space 1676 +pulse 584 +space 1672 +pulse 576 +space 1680 +pulse 587 +space 1670 +pulse 580 +space 1676 +pulse 586 +space 1672 +pulse 572 +space 1686 +pulse 586 +space 541 +pulse 572 +space 555 +pulse 572 +space 557 +pulse 548 +space 579 +pulse 547 +space 1710 +pulse 547 +space 580 +pulse 570 +space 558 +pulse 568 +space 558 +pulse 547 +space 1709 +pulse 611 +space 1647 +pulse 543 +space 1710 +pulse 575 +space 1679 +pulse 610 +space 517 +pulse 545 +space 1711 +pulse 609 +space 1646 +pulse 611 +space 1644 +pulse 544 +timeout 15410