<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LIRC &#8211; ChatGPT, KI und Software auf dem Raspberry Pi</title>
	<atom:link href="https://progpi.de/tag/lirc/feed/" rel="self" type="application/rss+xml" />
	<link>https://progpi.de</link>
	<description>ChatGPT, KI und die Zukunft</description>
	<lastBuildDate>Mon, 24 Oct 2022 13:35:45 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://progpi.de/wp-content/uploads/2019/01/cropped-ProgPi_512-32x32.png</url>
	<title>LIRC &#8211; ChatGPT, KI und Software auf dem Raspberry Pi</title>
	<link>https://progpi.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>IR-Signale, LIRC und der Raspberry Pi</title>
		<link>https://progpi.de/lirc-steuerung-infrarot-remote-raspberry-buster-bullseye/</link>
		
		<dc:creator><![CDATA[Harald Schmidt]]></dc:creator>
		<pubDate>Thu, 18 Aug 2022 06:41:00 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[IR-Fernbedienung]]></category>
		<category><![CDATA[LIRC]]></category>
		<category><![CDATA[TSOP]]></category>
		<guid isPermaLink="false">https://progpi.de/?p=3694</guid>

					<description><![CDATA[<p>LIRC ist eine Linux-Software um die Signale einer Infrarot-Fernbedienung auszuwerten und so einen Raspberry Pi fernzusteuern. Ein TSOP4838 wird als IR-Empfänger verwendet. So bekommt man einen von LAN/WLAN sowie SSH unabhängigen Weg um Bash-Skripte oder darin enthaltene Programme auszuführen. Im Bash-Skript setupLIRC.sh werden mode2 und irrecord für die Trainingsphase verwendet. Danach kann irw konkrete Tastencodes ausgeben und irexec übernimmt die Kommandoausführung.</p>
<p>Der Beitrag <a rel="nofollow" href="https://progpi.de/lirc-steuerung-infrarot-remote-raspberry-buster-bullseye/">IR-Signale, LIRC und der Raspberry Pi</a> erschien zuerst auf <a rel="nofollow" href="https://progpi.de">ChatGPT, KI und Software auf dem Raspberry Pi</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3694" class="elementor elementor-3694">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-1bb7783 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1bb7783" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b0e3d37" data-id="b0e3d37" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2f5a0db elementor-widget elementor-widget-text-editor" data-id="2f5a0db" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Einen Raspberry Pi per <a href="https://de.wikipedia.org/wiki/Fernbedienung" target="_blank" rel="noopener">Infrarot-Fernbedienung</a> anzusteuern ist interessant, weil damit ein von LAN/WLAN sowie SSH unabhängiger Weg geschaffen werden kann, um Bash-Skripte oder darin enthaltene Programme auszuführen. Der sehr kleine Raspberry Pi Zero W und dessen leistungsstarker Nachfolger <a href="https://buyzero.de/products/raspberry-pi-zero-2-w" target="_blank" rel="noopener">Pi Zero2 W</a> haben keine LAN-Buchse und müssen deshalb per SSH und WLAN angesteuert werden. Noch  preisgünstiger liegt der Pi Zero, der auch auf WLAN verzichtet. Völlig nutzlos? In Kombination mit einem I²C LCD-Display kann so ein Raspberry Pi Zero mit einem IR-Empfänger ausgestattet werden um dann über eine IR-Fernbedienung Signale zu empfangen. Während Taster am Raspberry Pi bzw. an Erweiterungsplatinen einen mechanisch festen Aufbau erfordern, ist der Aufwand bei Infrarot und LIRC sehr gering und es ist auch kostengünstig. Der <a href="https://www.mouser.de/ProductDetail/Vishay-Semiconductors/TSOP4838?qs=yGXpg7PJZCiwO12kec0Sug%3D%3D&amp;gclid=EAIaIQobChMI8K-Vha3m-QIVhdxRCh1rzwLuEAAYASAAEgJYsPD_BwE" target="_blank" rel="noopener">TSOP4838</a> als IR-Detektor ist für unter 2€ zu bekommen. In meinem Buch verwende ich optional ein DOGM-204 LCD Display das für unter 15€ erhältlich ist. Eine erste Testschaltung ist auf dem Steckbrett schnell aufgebaut, wie in Kapitel 6 meines Buches beschrieben. Um auch Buster/Bullseye mit LIRC zu unterstützen, holen Sie sich bitte den neuesten Softwarestand zum <a href="https://www.hanser-elibrary.com/doi/book/10.3139/9783446453494" target="_blank" rel="noopener">Buch</a> bei Hanser oder <strong><a href="https://progpi.de/download/raspiprogbashcpp/">hier auf der Webseite</a></strong>.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-60124a8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="60124a8" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3c84485" data-id="3c84485" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a44db4e elementor-widget elementor-widget-text-editor" data-id="a44db4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>Der TSOP 4838 als IR-Empfänger für LIRC</h3><p>Jede Infrarot Fernbedienung sendet bei einem Tastendruck modulierte Signale aus. Ein IR-Empfänger wie der TSOP 4838 demoduliert diese Signale und liefert am Pin &#8222;Out&#8220; eine binäre Impulsfolge. Es genügt also den IR-Detektor mit 3,3 Volt zu versorgen und dessen Pin &#8222;Out&#8220; mit dem passenden GPIO-Pin am Raspberry Pi zu verbinden (Seite 364 im Buch). Man kann den TSOP 4838 direkt verdrahten und braucht für den Einstieg weder ein <span style="text-decoration: underline;"><a href="https://progpi.de/wp-content/uploads/2019/07/516_steckbrett4.jpg">Steckbrett</a></span> noch eine spezielle Platine.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f5cf333 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f5cf333" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c48074" data-id="7c48074" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e8cc447 elementor-widget elementor-widget-image" data-id="e8cc447" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img fetchpriority="high" decoding="async" width="768" height="472" src="https://progpi.de/wp-content/uploads/2022/08/Eingabemodul_DOGM204_Pi3_mit_LIRC-768x472.jpg" class="attachment-medium_large size-medium_large wp-image-3721" alt="Raspberry Pi Display, TSOP 4838 als IR-Detektor zur Infrarot Steuerung über LIRC" srcset="https://progpi.de/wp-content/uploads/2022/08/Eingabemodul_DOGM204_Pi3_mit_LIRC-768x472.jpg 768w, https://progpi.de/wp-content/uploads/2022/08/Eingabemodul_DOGM204_Pi3_mit_LIRC-300x184.jpg 300w, https://progpi.de/wp-content/uploads/2022/08/Eingabemodul_DOGM204_Pi3_mit_LIRC-1024x629.jpg 1024w, https://progpi.de/wp-content/uploads/2022/08/Eingabemodul_DOGM204_Pi3_mit_LIRC-1536x943.jpg 1536w, https://progpi.de/wp-content/uploads/2022/08/Eingabemodul_DOGM204_Pi3_mit_LIRC.jpg 1922w" sizes="(max-width: 768px) 100vw, 768px" />											<figcaption class="widget-image-caption wp-caption-text">Das im Buch beschriebene Eingabemodul mit TSOP 4838 als IR-Empfänger für LIRC</figcaption>
										</figure>
									</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bf27f85 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bf27f85" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b3b420b" data-id="b3b420b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ebfc9cc elementor-widget elementor-widget-text-editor" data-id="ebfc9cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In der Abbildung sehen Sie ein DOGM204-LCD-Display, das mit einer Platine verbunden ist, die am Raspberry Pi 3 aufgesteckt ist. Oberhalb der 4 Taster ist der TSOP 4838 eingelötet, damit die Infrarot Steuerung über LIRC funktioniert. Man kann sich leicht vorstellen, daß die Statusanzeige nach Betätigung einer Taste an der IR-Fernbedienung verschwindet und stattdessen ein Auswahlmenü erscheint. Wer kein Display einsetzen möchte, kann auch an eine Sprachausgabe denken (Seite 741 im Buch). Das wäre dann wie die Betätigung von Tasten beim Telefondialog. Bei einer komplett ausgedruckten Menüstruktur werden Sie kaum den Überblick verlieren, wenn jeder Menüwechsel von einer Durchsage begleitet wird und zusätzlich KEY_MUTE für diesen Zweck reserviert ist. Dies wäre zugleich eine Konfiguration, die von blinden oder stark sehbehinderten Menschen benutzt werden könnte.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7949c67 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7949c67" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cd579cb" data-id="cd579cb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-67a1a87 elementor-widget elementor-widget-text-editor" data-id="67a1a87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>GPIO-Pin, dtoverlay, Buster und Bullseye</h3><p>Softwareseitig muß beachtet werden, ob Sie mit Raspbian Jessie, Stretch, Buster oder Bullseye arbeiten. Im Jahr 2019 wurde der Linux Kernel <strong>lirc-rpi</strong> durch <strong>gpio_ir</strong> und <strong>gpio-ir-tx</strong> ersetzt. Bei Raspian Jessie ist/war z.B. folgende Zeile in <span style="color: #000080;">/boot/config.txt</span> üblich:</p><p><span style="color: #000080;"># dtoverlay=lirc-rpi,gpio_in_pin=23</span></p><p>Diese auf Jessie bezogene Konfiguration steht im Buch. Bei den wesentlich aktuelleren Versionen Raspbian Buster oder Bullseye 32/64 Bit finden Sie hingegen (schon vordefiniert) folgende Zeilen:</p><pre><span style="color: #000080;"># dtoverlay=gpio-ir,gpio_pin=17</span><br /><span style="color: #000080;"># dtoverlay=gpio-ir-tx,gpio_pin=18</span></pre><p>Sobald ein IR-Detektor (z.B. der TSOP4838) korrekt angeschlossen ist (also Pin 17 mit TSOP4838-Out), muß die <span style="color: #000080;">dtoverlay</span> Zeile aktiviert werden (das Zeichen # entfernen) und natürlich müssen auch alle für LIRC erforderlichen Pakete installiert sein bzw. werden, was nun ein Bash Skript macht.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-398dc8c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="398dc8c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5004bf3" data-id="5004bf3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6712912 elementor-widget elementor-widget-text-editor" data-id="6712912" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>Die LIRC Paketinstallation und der erste Empfangstest mit mode2</h3><p>Die Konfiguration für Buster oder Bullseye starten Sie wie folgt im ProgPi/lirc Verzeichnis :</p><p><span style="color: #000080;">./</span><span style="color: #000080;">setupLIRC.sh setup</span></p><p>So werden nötige Änderungen in <span style="color: #000080;">/boot/config.txt</span> und<span style="color: #000080;"> /etc/lirc/lirc_options.conf</span> entweder weitgehend automatisch oder interaktiv über den Nano-Editor vollzogen. Im nächsten Schritt (und nach der Paketinstallation) starten Sie:</p><p><span style="color: #000080;">./setupLIRC.sh mode2</span></p><p>Damit überprüfen Sie Ihre IR-Fernbedienung und den Empfang der IR-Signale durch den TSOP4838. Für den TSOP4838 passt ein große Zahl an Fernbedienungen mit 2*1,5 Volt Batterie. Wie in meinem Buch beschrieben, sollten Sie nach jedem Tastendruck eine Abfolge von space/pulse Ausgaben mit nachfolgender Nummer sehen. Wenn das der Fall ist, gibt es 3 Möglichkeiten:</p><p>1. In<span style="color: #000080;"> ProgPi/lirc/</span> liegt bereits eine zu Ihrer Fernbedinung passende *.conf Datei <br />2. Eine passende *.conf Datei ist auf <span style="color: #000080;"><a style="color: #000080;" href="http://lirc-remotes.sourceforge.net/remotes-table.html" target="_blank" rel="noopener">http://lirc-remotes.sourceforge.net/remotes-table.html</a></span> zu finden.<br />3. Sie starten selbst ein Training mit Ihrer IR-Fernbedienung.</p><p>Die grundsätzliche Vorgehensweise ist dazu in &#8218;Raspberry Pi programmieren mit C++ und Bash&#8216; beschrieben.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a6c0aee elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a6c0aee" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-494860f" data-id="494860f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2fae5c8 elementor-widget elementor-widget-text-editor" data-id="2fae5c8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>Von mode2 zu irrecord</h3><p>Das Kommando mode2 funktioniert auch ohne Skript und in jedem Verzeichnis. Ein eventuell laufender LIRC-Dienst müsste dann allerdings zuvor manuell gestoppt werden. Für Buster oder Bullseye gehen Sie nun so vor:</p><p>./setupLIRC.sh training</p><p>Das führt zum Start von irrecord nach folgender (hier gelb hinterlegten) Ausgabe des Skripts :</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-86cf807 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="86cf807" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9081dce" data-id="9081dce" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ac5516c elementor-widget elementor-widget-text-editor" data-id="ac5516c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #000080;">pi@raspi3:~/ProgPi/lirc $ ./setupLIRC.sh training</span><br /><span style="color: #000080;">Raspberry Pi 3 Model B Rev 1.2</span><br /><span style="color: #000080;">Aktives OS: &#8222;Raspbian GNU/Linux 11 (bullseye)&#8220; 32-bit 2022-03-27</span><br /><span style="color: #000080;">Mit diesem Skript werden Basiseinstellungen für LIRC gemacht:</span><br /><span style="color: #000080;">Sie haben eine IR-Fernbedienung, die schon mit mode2 erfolgreich getestet wurde. Das ist die Basis. Nun sollen etwa 10 bis 15 Tastencodes erfasst werden und vorläufig in &#8218;IR-Fernbedienung.conf&#8216; gespeichert werden. Das Training verläuft so, wie im Buch &#8218;Raspberry Pi programmieren mit C/C++ und Bash&#8216; ab Seite 367 beschrieben. Der TSOP-IR Detektor sollte weder von der Sonne, noch von einer Lampe beschienen sein! Sie müssen sich jetzt ein paar Tastaturcodes merken.</span><br /><span style="color: #000080;">Exemplarisch:</span></p><p><span style="color: #000080;">KEY_0   KEY_1   KEY_2   KEY_3   KEY_4 </span><br /><span style="color: #000080;">KEY_5   KEY_6   KEY_7   KEY_8   KEY_9 </span><br /><span style="color: #000080;">KEY_UP   KEY_DOWN   KEY_VOLUMEUP    KEY_VOLUMEDOWN   KEY_OK </span><br /><span style="color: #000080;">KEY_LEFT   KEY_LEFTALT    KEY_LEFTBRACE     KEY_LEFTCTRL   KEY_LEFTMETA   </span><br /><span style="color: #000080;">KEY_LEFTSHIFT   KEY_LEFT_DOW     KEY_LEFT_UP      </span><span style="color: #000080;">KEY_RIGHT   KEY_RIGHTALT  </span><br /><span style="color: #000080;">KEY_RIGHTBRACE   KEY_RIGHTCTRL   KEY_RIGHTMETA   KEY_RIGHTSHIFT    KEY_RIGHT_DOWN   </span><br /><span style="color: #000080;">KEY_RIGHT_UP   KEY_STOP   KEY_STOPCD   KEY_STOP_RECORD   KEY_POWER </span><br /><span style="color: #000080;">KEY_POWER2   KEY_PLAY   KEY_PLAYCD   KEY_PLAYER   KEY_PLAYPAUSE </span><br /><span style="color: #000080;">KEY_BACK   KEY_BACKSLASH   KEY_BACKSPACE   KEY_FORWARD   KEY_FORWARDMAIL </span><br /><span style="color: #000080;">KEY_PAUSE   KEY_PAUSECD   KEY_PAUSE_RECORD   KEY_REWIND   KEY_ENTER  </span></p><p><span style="color: #000080;">irrecord 0.10.1</span><br /><span style="color: #000080;">Sind Sie bereit? (j/n) :</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-eb5d180 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="eb5d180" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-89db71b" data-id="89db71b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5730adb elementor-widget elementor-widget-text-editor" data-id="5730adb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wenn man etwas Geduld mitbringt und sich an die Anweisungen von<span style="color: #000080;"> irrecord</span> hält, entsteht eine verwendbare *.conf Datei. Es ist sinnvoll zuerst nicht mehr als 10-15 Tasten einzutrainieren. Tasten deren Code nicht von Anfang an klar ist, sollte man zunächst meiden. Es genügen z.B. vorläufig <span style="color: #000080;">KEY_0</span> bis <span style="color: #000080;">KEY_9</span> sowie <span style="color: #000080;">KEY_POWER</span> und <span style="color: #000080;">KEY_OK</span>. Exemplarisch sieht das Resultat dann so aus:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-95b767e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="95b767e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e522964" data-id="e522964" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-54f8087 elementor-widget elementor-widget-text-editor" data-id="54f8087" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><span style="color: #000080;">begin remote</span><br /><span style="color: #000080;">name XoroPlus</span><br /><span style="color: #000080;">bits 32</span><br /><span style="color: #000080;">flags SPACE_ENC|CONST_LENGTH</span><br /><span style="color: #000080;">eps 30</span><br /><span style="color: #000080;">aeps 100</span><br /><span style="color: #000080;">header 9014 4439</span><br /><span style="color: #000080;">one 636 1589</span><br /><span style="color: #000080;">zero 636 488</span><br /><span style="color: #000080;">ptrail 637</span><br /><span style="color: #000080;">repeat 9015 2175</span><br /><span style="color: #000080;">gap 107937</span><br /><span style="color: #000080;">toggle_bit_mask 0x0</span><br /><span style="color: #000080;">  begin codes</span><br /><span style="color: #000080;">    KEY_1 0x00FD4AB5 </span><br /><span style="color: #000080;">    KEY_2 0x00FD0AF5 </span><br /><span style="color: #000080;">    KEY_3 0x00FD08F7 </span><br /><span style="color: #000080;">    KEY_4 0x00FD6A95 </span><br /><span style="color: #000080;">    KEY_5 0x00FD2AD5 </span><br /><span style="color: #000080;">    KEY_6 0x00FD28D7 </span><br /><span style="color: #000080;">    KEY_7 0x00FD728D </span><br /><span style="color: #000080;">    KEY_8 0x00FD32CD </span><br /><span style="color: #000080;">    KEY_9 0x00FD30CF </span><br /><span style="color: #000080;">    KEY_POWER 0x00FD9A65 </span><br /><span style="color: #000080;">    KEY_OK 0x00FD58A7 </span><br /><span style="color: #000080;">  end codes</span><br /><span style="color: #000080;">end remote</span></pre>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3608bcd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3608bcd" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9947831" data-id="9947831" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cfd8608 elementor-widget elementor-widget-text-editor" data-id="cfd8608" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Solch eine Datei <span style="color: #000080;">xoroPlus.conf</span> (der Name wird innerhalb von <span style="color: #000080;">irrecord</span> vergeben) wird nach dem Training zunächst in <span style="color: #000080;">ProgPi/lirc</span> abgelegt.</p><h3>Die Auswahl der IR-Fernbedienung und irw mit konkreten Tastencodes</h3><p>Im nächsten Schritt wird eine eventuell vorhandene Konfiguration aus<span style="color: #000080;"> /etc/lirc</span> gelöscht:<br /><span style="color: #000080;">./setupLIRC.sh clean</span></p><p>Danach starten Sie das Skript ohne Parameter:<br /><span style="color: #000080;">./setupLIRC.sh</span></p><p>was auf zu folgender Ausgabe führt:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-10b858d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="10b858d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ab71dae" data-id="ab71dae" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2702c30 elementor-widget elementor-widget-text-editor" data-id="2702c30" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #000080;">Mit diesem Skript werden Basiseinstellungen für LIRC gemacht:</span><br /><span style="color: #000080;">./setupLIRC.sh mode2 : mode2 &#8211; TSOPxxxx Hardwaretest (jede Fernbedienung)</span><br /><span style="color: #000080;">./setupLIRC.sh clean : löscht eventuell vorhandene IR-Fernbedienungen</span><br /><span style="color: #000080;">./setupLIRC.sh setup : zeigt/modifiziert LIRC-Einstellungen</span><br /><span style="color: #000080;">./setupLIRC.sh stop : beendet ggf. laufenden lircd </span><br /><span style="color: #000080;">./setupLIRC.sh training : registriert eine neue IR-Fernbedienung</span><br /><span style="color: #000080;">./setupLIRC.sh : *.conf zur IR-Fernbedienung laden, irw starten</span><br /><span style="color: #000080;">Bisher existiert /etc/lirc/lircd.conf NICHT</span><br /><span style="color: #000080;">-rw-r&#8211;r&#8211; 1 1269 2017-07-25 15:46 /home/pi/ProgPi/lirc/philipsDVD.conf</span><br /><span style="color: #000080;">-rw-r&#8211;r&#8211; 1 1830 2022-07-06 20:29 /home/pi/ProgPi/lirc/SanyoVCR.conf</span><br /><span style="color: #000080;">-rw-r&#8211;r&#8211; 1 1607 2022-07-06 15:53 /home/pi/ProgPi/lirc/xoroPlus.conf</span><br /><span style="color: #000080;">Hardwaretest oder *.conf Datei der IR-Fernbedienung auswählen:</span><br /><span style="color: #000080;">0 : Den TSOP und die IR-Fernbedienung mit mode2 testen</span><br /><span style="color: #000080;">1 : /home/pi/ProgPi/lirc/philipsDVD.conf</span><br /><span style="color: #000080;">2 : /home/pi/ProgPi/lirc/SanyoVCR.conf</span><br /><span style="color: #000080;">3 : /home/pi/ProgPi/lirc/xoroPlus.conf</span><br /><span style="color: #000080;">Nr=2</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a94ec6d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a94ec6d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3a643d7" data-id="3a643d7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-233a047 elementor-widget elementor-widget-text-editor" data-id="233a047" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Unter den vorhandenen IR-Fernbedienungen wurde hier <span style="color: #000080;">SanyoVCR.conf</span> ausgewählt. Durch das laufende Skript wird nun die ausgewählte Konfiguration [hier 2] in <span style="color: #000080;">/etc/lirc/</span> unter dem Namen <span style="color: #000080;">lircd.conf</span> auf <span style="color: #000080;">/etc/lirc/</span> abgelegt (bzw. dorthin kopiert) und dann der LIRC-Service gestartet:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-ffb379b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ffb379b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fa9fc0e" data-id="fa9fc0e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a9a0f28 elementor-widget elementor-widget-text-editor" data-id="a9a0f28" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #000080;">sudo cp /home/pi/ProgPi/lirc/SanyoVCR.conf /etc/lirc/lircd.conf</span><br /><span style="color: #000080;">-rw-r&#8211;r&#8211; 1 1830 2022-07-06 21:46 /etc/lirc/lircd.conf</span><br /><span style="color: #000080;">name SanyoVCR</span><br /><span style="color: #000080;">bits 32</span><br /><span style="color: #000080;">sudo systemctl restart lircd:</span><br /><span style="color: #000080;">● lircd.service &#8211; Flexible IR remote input/output application support</span><br /><span style="color: #000080;">Loaded: loaded (/lib/systemd/system/lircd.service; enabled; vendor preset: enabled)</span><br /><span style="color: #000080;">Active: active (running) since Wed 2022-07-06 21:46:49 CEST; 62ms ago</span><br /><span style="color: #000080;">CGroup: /system.slice/lircd.service</span><br /><span style="color: #000080;">===================================</span><br /><span style="color: #000080;">Prima: lircd ist aktiv und auf &#8218;running&#8217;&#8230;.</span><br /><span style="color: #000080;">ps awx | grep &#8211;color [l]irc</span><br /><span style="color: #000080;">18992 ? Ss 0:00 /usr/sbin/lircd &#8211;nodaemon</span><br /><span style="color: #000080;">Wenn /etc/lirc/lircd.conf zur Fernbedienung passt, kann für definierte Tasten der IR-Fernbedienung ein TastenCode kommen. Es wird jetzt irw gestartet (mit &lt;Strg&gt;&lt;C&gt; abbrechen) und bei Tastendruck an der IR-Fernbedienung sollte irw jetzt einen konkreten Tastencode anzeigen:</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f901dcf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f901dcf" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ece94b" data-id="8ece94b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-52eb9dd elementor-widget elementor-widget-text-editor" data-id="52eb9dd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Das Skript hat nun<span style="color: #000080;"> irw</span> gestartet und dieses Programm aus dem LIRC-Paket wartet nun auf IR-Signale die am TSOP4838 eingehen und bei gpio_pin=17 ankommen. Drücken Sie nun in kurzer Abfolge die 1,2,3 auf der IR-Fernbedienung, was in etwa folgende Ausgabe durch das laufende Programm <span style="color: #000080;">irw</span> bewirkt:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-c65c7ec elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c65c7ec" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5cbbeda" data-id="5cbbeda" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b7c9e8d elementor-widget elementor-widget-text-editor" data-id="b7c9e8d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #000080;">000000008c7320df 00 KEY_1 SanyoVCR</span><br /><span style="color: #000080;">000000008c7320df 01 KEY_1 SanyoVCR</span><br /><span style="color: #000080;">000000008c73a05f 00 KEY_2 SanyoVCR</span><br /><span style="color: #000080;">000000008c73a05f 01 KEY_2 SanyoVCR</span><br /><span style="color: #000080;">000000008c73609f 00 KEY_3 SanyoVCR</span><br /><span style="color: #000080;">000000008c73609f 01 KEY_3 SanyoVCR</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f3bc53d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f3bc53d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c16d629" data-id="c16d629" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e4ad24c elementor-widget elementor-widget-text-editor" data-id="e4ad24c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>EinTastendruck von 0,5 sec Dauer führt zur Ausgabe von etwa 2 bis 4 Codes. Wenn bei einem 1 sec langen Tastendruck der Taste2 lediglich <strong>einmal</strong> <span style="color: #000080;">KEY_2</span> erscheint, dann haben Sie eine <strong>sehr träge</strong> IR-Fernbedienung. Es kann leider auch IR-Fernbedienungen geben, bei denen manche Tasten nur bei starkem Druck senden. Ebenso kann es sein, daß eine *.conf Datei aus dem Internet schlechter funktioniert als eine<br />eintrainierte Konfiguration.</p><p>Soweit das Paket „dialog“ installiert ist, erscheint nach 60 Sekunden vollformatig und für 10 Sekunden folgende Messagebox als ASCII-Grafik:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b5090e9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b5090e9" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ba8204" data-id="2ba8204" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7585465 elementor-widget elementor-widget-image" data-id="7585465" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="404" height="203" src="https://progpi.de/wp-content/uploads/2022/08/setupLIRC_Hinweis.png" class="attachment-medium_large size-medium_large wp-image-3767" alt="Messagebox während der LIRC Trainingsphase" srcset="https://progpi.de/wp-content/uploads/2022/08/setupLIRC_Hinweis.png 404w, https://progpi.de/wp-content/uploads/2022/08/setupLIRC_Hinweis-300x151.png 300w" sizes="(max-width: 404px) 100vw, 404px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-076f049 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="076f049" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d0d8631" data-id="d0d8631" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c9d0a0a elementor-widget elementor-widget-text-editor" data-id="c9d0a0a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Damit ist eigentlich alles gesagt. Und nachdem alle eintrainierten Tasten der IR-Fernbedienung zu einem korrekten Code geführt haben, können Sie das Skript <span style="color: #333399;">setupLIRC.sh</span> (bzw das laufende Programm<span style="color: #000080;"> irw</span>) über &lt;Strg&gt;+&lt;C&gt; abbrechen.</p><h3>Bash-Kommandos über irexec ausführen</h3><p>Was ist bisher geschehen?</p><ol><li>Der TSOP4838 wurde passend zum dtoverlay-Eintrag in /boot/config.txt mit dem Raspberry Pi GPIO-Port verbunden.</li><li>Über setupLIRC.sh wurden alle LIRC-Pakete installiert, und mode2 als Testprogramm ausgeführt.</li><li>Über setupLIRC.sh wurde irrecord gestartet und es wurde eine konkrete IR-Fernbedienung mit z.B. 15 Tasten eintrainiert.</li><li>Über setupLIRC.sh wurde eine Fernbedienung ausgewählt und irw hat (hoffentlich) korrekte Tastencodes für z.B. 15 Tasten geliefert.</li></ol><p>Damit sind alle Voraussetzungen für einen &#8222;Echtbetrieb&#8220; erfüllt:</p><p><span style="color: #000080;">./startLIRC.sh</span></p><p>Zum Zeitpunkt des Aufrufs von <span style="color: #000080;">startLIRC.sh</span> ist SanyoVCR.conf immer noch aktiv bzw. der laufende LIRC-Server arbeitet noch mit der schon geladenen und aktuellen<span style="color: #000080;"> /etc/lirc/lircd.conf</span> Datei. Erneut sehen Sie die positive Meldung von &#8218;<span style="color: #000080;">sudo systemctl status lircd</span>&#8218; und wählen jetzt &#8222;<span style="color: #000080;">0</span>&#8220; da SanyoVCR.conf schon geladen ist:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4952efa elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4952efa" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2589135" data-id="2589135" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3075a7f elementor-widget elementor-widget-image" data-id="3075a7f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="768" height="389" src="https://progpi.de/wp-content/uploads/2022/08/start_lirc_scrot-768x389.png" class="attachment-medium_large size-medium_large wp-image-3768" alt="LIRC und TSOP für den Raspberry Pi" srcset="https://progpi.de/wp-content/uploads/2022/08/start_lirc_scrot-768x389.png 768w, https://progpi.de/wp-content/uploads/2022/08/start_lirc_scrot-300x152.png 300w, https://progpi.de/wp-content/uploads/2022/08/start_lirc_scrot.png 1020w" sizes="(max-width: 768px) 100vw, 768px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2eece20 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2eece20" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-775dd1e" data-id="775dd1e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
							</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-46d4216 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="46d4216" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d8af7c6" data-id="d8af7c6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4210dc1 elementor-widget elementor-widget-text-editor" data-id="4210dc1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Der LIRC-Service bzw. das Programm irexec benötigen nun noch eine weitere Konfigurationsdatei, die jedem IR-Tastencode eine konkrete Aktion zuordnet. Die Konfigurationsdatei &#8218;tellme.lirc&#8216; ist schon vorhanden und hat exemplarisch folgenden Inhalt:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-34a1e61 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="34a1e61" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-39a4662" data-id="39a4662" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c7ea2f8 elementor-widget elementor-widget-text-editor" data-id="c7ea2f8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<pre><span style="color: #000080;">begin</span><br /><span style="color: #000080;"> prog = irexec</span><br /><span style="color: #000080;"> button = KEY_1</span><br /><span style="color: #000080;"> config = $HOME/ProgPi/lirc/tellme.sh Pi</span><br /><span style="color: #000080;">end</span><br /><span style="color: #000080;">begin</span><br /><span style="color: #000080;"> prog = irexec</span><br /><span style="color: #000080;"> button = KEY_2</span><br /><span style="color: #000080;"> config = $HOME/ProgPi/lirc/tellme.sh OS</span><br /><span style="color: #000080;">end</span><br /><span style="color: #000080;">begin</span><br /><span style="color: #000080;"> prog = irexec</span><br /><span style="color: #000080;"> button = KEY_3</span><br /><span style="color: #000080;"> config = $HOME/ProgPi/lirc/tellme.sh i2c</span><br /><span style="color: #000080;">end</span><br /><span style="color: #000080;">....</span></pre>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-fe9704e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="fe9704e" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-38c4c19" data-id="38c4c19" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-463bec4 elementor-widget elementor-widget-text-editor" data-id="463bec4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Jedem Eintrag „button“ entspricht eine in „config“ definierte Aktion. In jedem der definierten Blöcke steht auch <span style="color: #000080;">irexec</span> als ausführendes Programm. Das Skript <span style="color: #000080;">startLIRC.sh</span> kopiert nun die Datei <span style="color: #000080;">tellme.lirc</span> nach<span style="color: #000080;"> /home/pi/.config/lircrc</span> was<span style="color: #000080;"> irexec</span> befähigt die Konfiguration zu verwenden. Zusätzlich stellt das Skript<span style="color: #000080;"> startLIRC.sh</span> jeden Block übersichtlich in einer Zeile dar:</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b41af29 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b41af29" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b200813" data-id="b200813" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fd797db elementor-widget elementor-widget-text-editor" data-id="fd797db" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #000080;">cp tellme.lirc /home/pi/.config/lircrc</span><br /><span style="color: #000080;">2022-07-06 22:17 /home/pi/.config/lircrc</span><br /><span style="color: #000080;">/home/pi/.config/lircrc enthält:</span><br /><span style="color: #000080;">KEY_1 $HOME/ProgPi/lirc/tellme.sh Pi</span><br /><span style="color: #000080;">KEY_2 $HOME/ProgPi/lirc/tellme.sh OS</span><br /><span style="color: #000080;">KEY_3 $HOME/ProgPi/lirc/tellme.sh i2c</span><br /><span style="color: #000080;">KEY_OK echo; echo KEY_OK;</span><br /><span style="color: #000080;">KEY_VOLUMEDOWN echo; echo VOLUMEDOWN;</span><br /><span style="color: #000080;">irexec: Taste an der IR-Fernbedienung =&gt; Kommandostart&#8230;</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-068fd3a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="068fd3a" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7580ef3" data-id="7580ef3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-256a0cc elementor-widget elementor-widget-text-editor" data-id="256a0cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Wenn Sie nun nacheinander die Tasten 1 und 2 an der IR-Fernbedienung drücken, werden folgende beiden Skripts gestartet:<br /><span style="color: #000080;">$HOME/ProgPi/lirc/tellme.sh Pi</span><br /><span style="color: #000080;">$HOME/ProgPi/lirc/tellme.sh OS</span></p><p>was zu folgenden beiden Ausgaben führt:</p><p><span style="color: #000080;">Raspberry Pi 3 Model B Rev 1.2</span><br /><span style="color: #000080;">Aktives OS: &#8222;Raspbian GNU/Linux 11 (bullseye)&#8220; 32-bit 2022-03-27</span></p><p>Sie haben damit durch eine Aktion an einer IR-Fernbedienung eine Ausgabe im Termnal des Raspberry Pi bewirkt.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-409d6b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="409d6b4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2162a80" data-id="2162a80" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-53f2972 elementor-widget elementor-widget-text-editor" data-id="53f2972" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Im Skript <span style="color: #000080;">$HOME/ProgPi/lirc/tellme.sh</span> können Sie nun beliebige Aktionen verankern, die vom übergebenen Parameter abhängen. Von der Ansteuerung eines LCD-Displays (Abschnitt 6.1.2 sowie Kapitel 15 im Buch) bis zur Audioausgabe oder Ansteuerung der PiCam.</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a rel="nofollow" href="https://progpi.de/lirc-steuerung-infrarot-remote-raspberry-buster-bullseye/">IR-Signale, LIRC und der Raspberry Pi</a> erschien zuerst auf <a rel="nofollow" href="https://progpi.de">ChatGPT, KI und Software auf dem Raspberry Pi</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
